Autopsy  4.0
Graphical digital forensics platform for The Sleuth Kit and other tools.
DisplayableItemNodeVisitor.java
Go to the documentation of this file.
1 /*
2  * Autopsy Forensic Browser
3  *
4  * Copyright 2011 - 2015 Basis Technology Corp.
5  * Contact: carrier <at> sleuthkit <dot> org
6  *
7  * Licensed under the Apache License, Version 2.0 (the "License");
8  * you may not use this file except in compliance with the License.
9  * You may obtain a copy of the License at
10  *
11  * http://www.apache.org/licenses/LICENSE-2.0
12  *
13  * Unless required by applicable law or agreed to in writing, software
14  * distributed under the License is distributed on an "AS IS" BASIS,
15  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16  * See the License for the specific language governing permissions and
17  * limitations under the License.
18  */
19 package org.sleuthkit.autopsy.datamodel;
20 
25 
30 public interface DisplayableItemNodeVisitor<T> {
31 
32  /*
33  * Data Sources Area
34  */
35  T visit(DataSourcesNode in);
36 
37  T visit(LayoutFileNode lfn);
38 
39  T visit(LocalFileNode dfn);
40 
42 
43  T visit(DirectoryNode dn);
44 
45  T visit(FileNode fn);
46 
47  T visit(ImageNode in);
48 
49  T visit(VolumeNode vn);
50 
51  /*
52  * Views Area
53  */
54  T visit(ViewsNode vn);
55 
56  T visit(FileTypeNode fsfn);
57 
59 
61 
62  T visit(FileSizeRootNode fsrn);
63 
64  T visit(FileSizeNode fsn);
65 
66  T visit(FileTypesNode sfn);
67 
68  T visit(RecentFilesNode rfn);
69 
71 
72  /*
73  * Extracted Results Area
74  */
75  T visit(ResultsNode rn);
76 
78 
80 
82 
83  T visit(KeywordHits.RootNode khrn);
84 
85  T visit(KeywordHits.ListNode khsn);
86 
87  T visit(KeywordHits.TermNode khmln);
88 
89  T visit(HashsetHits.RootNode hhrn);
90 
92 
94 
96 
98 
100 
102 
103  /*
104  * Tags
105  */
106  T visit(Tags.RootNode node);
107 
108  T visit(Tags.TagNameNode node);
109 
110  T visit(Tags.ContentTagTypeNode node);
111 
112  T visit(ContentTagNode node);
113 
115 
117 
118  /*
119  * Reports
120  */
121  T visit(Reports.ReportsListNode reportsNode);
122 
123  T visit(Reports.ReportNode reportNode);
124 
131  static abstract class Default<T> implements DisplayableItemNodeVisitor<T> {
132 
140  protected abstract T defaultVisit(DisplayableItemNode c);
141 
142  @Override
143  public T visit(DirectoryNode dn) {
144  return defaultVisit(dn);
145  }
146 
147  @Override
148  public T visit(FileNode fn) {
149  return defaultVisit(fn);
150  }
151 
152  @Override
153  public T visit(ImageNode in) {
154  return defaultVisit(in);
155  }
156 
157  @Override
158  public T visit(VolumeNode vn) {
159  return defaultVisit(vn);
160  }
161 
162  @Override
164  return defaultVisit(ban);
165  }
166 
167  @Override
169  return defaultVisit(atn);
170  }
171 
172  @Override
174  return defaultVisit(ecn);
175  }
176 
177  @Override
178  public T visit(FileTypeNode fsfn) {
179  return defaultVisit(fsfn);
180  }
181 
182  @Override
183  public T visit(DeletedContentNode dcn) {
184  return defaultVisit(dcn);
185  }
186 
187  @Override
188  public T visit(DeletedContentsNode dcn) {
189  return defaultVisit(dcn);
190  }
191 
192  @Override
193  public T visit(FileSizeRootNode fsrn) {
194  return defaultVisit(fsrn);
195  }
196 
197  @Override
198  public T visit(FileSizeNode fsn) {
199  return defaultVisit(fsn);
200  }
201 
202  @Override
203  public T visit(FileTypesNode sfn) {
204  return defaultVisit(sfn);
205  }
206 
207  @Override
208  public T visit(RecentFilesNode rfn) {
209  return defaultVisit(rfn);
210  }
211 
212  @Override
213  public T visit(RecentFilesFilterNode rffn) {
214  return defaultVisit(rffn);
215  }
216 
217  @Override
218  public T visit(KeywordHits.RootNode khrn) {
219  return defaultVisit(khrn);
220  }
221 
222  @Override
223  public T visit(KeywordHits.ListNode khsn) {
224  return defaultVisit(khsn);
225  }
226 
227  @Override
228  public T visit(KeywordHits.TermNode khmln) {
229  return defaultVisit(khmln);
230  }
231 
232  @Override
233  public T visit(ViewsNode vn) {
234  return defaultVisit(vn);
235  }
236 
237  @Override
238  public T visit(ResultsNode rn) {
239  return defaultVisit(rn);
240  }
241 
242  @Override
243  public T visit(DataSourcesNode in) {
244  return defaultVisit(in);
245  }
246 
247  @Override
248  public T visit(HashsetHits.RootNode hhrn) {
249  return defaultVisit(hhrn);
250  }
251 
252  @Override
254  return defaultVisit(hhsn);
255  }
256 
257  @Override
258  public T visit(InterestingHits.RootNode ihrn) {
259  return defaultVisit(ihrn);
260  }
261 
262  @Override
264  return defaultVisit(ihsn);
265  }
266 
267  @Override
268  public T visit(EmailExtracted.RootNode eern) {
269  return defaultVisit(eern);
270  }
271 
272  @Override
274  return defaultVisit(eean);
275  }
276 
277  @Override
278  public T visit(EmailExtracted.FolderNode eefn) {
279  return defaultVisit(eefn);
280  }
281 
282  @Override
283  public T visit(LayoutFileNode lfn) {
284  return defaultVisit(lfn);
285  }
286 
287  @Override
288  public T visit(LocalFileNode dfn) {
289  return defaultVisit(dfn);
290  }
291 
292  @Override
293  public T visit(VirtualDirectoryNode ldn) {
294  return defaultVisit(ldn);
295  }
296 
297  @Override
298  public T visit(Tags.RootNode node) {
299  return defaultVisit(node);
300  }
301 
302  @Override
303  public T visit(Tags.TagNameNode node) {
304  return defaultVisit(node);
305  }
306 
307  @Override
308  public T visit(Tags.ContentTagTypeNode node) {
309  return defaultVisit(node);
310  }
311 
312  @Override
313  public T visit(ContentTagNode node) {
314  return defaultVisit(node);
315  }
316 
317  @Override
319  return defaultVisit(node);
320  }
321 
322  @Override
324  return defaultVisit(node);
325  }
326 
327  @Override
328  public T visit(Reports.ReportsListNode node) {
329  return defaultVisit(node);
330  }
331 
332  @Override
333  public T visit(Reports.ReportNode node) {
334  return defaultVisit(node);
335  }
336  }
337 }

Copyright © 2012-2015 Basis Technology. Generated on: Wed Apr 6 2016
This work is licensed under a Creative Commons Attribution-Share Alike 3.0 United States License.