Autopsy  4.8.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 - 2017 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 
32 
37 public interface DisplayableItemNodeVisitor<T> {
38 
39  /*
40  * Data Sources Area
41  */
42  T visit(DataSourcesNode in);
43 
44  T visit(LayoutFileNode lfn);
45 
46  T visit(LocalFileNode dfn);
47 
49 
51 
52  T visit(DirectoryNode dn);
53 
54  T visit(FileNode fn);
55 
56  T visit(ImageNode in);
57 
58  T visit(VolumeNode vn);
59 
60  T visit(SlackFileNode sfn);
61 
62 
63  /*
64  * Views Area
65  */
66  T visit(ViewsNode vn);
67 
68  T visit(DataSourceGroupingNode dataSourceGroupingNode);
69 
71 
73 
75 
76  T visit(FileSizeRootNode fsrn);
77 
78  T visit(FileSizeNode fsn);
79 
81 
82  T visit(RecentFilesNode rfn);
83 
85 
86  /*
87  * Extracted Results Area
88  */
89  T visit(ResultsNode rn);
90 
92 
94 
96 
97  T visit(KeywordHits.RootNode khrn);
98 
99  T visit(KeywordHits.ListNode khsn);
100 
101  T visit(KeywordHits.TermNode khmln);
102 
104 
105  T visit(HashsetHits.RootNode hhrn);
106 
108 
109  T visit(EmailExtracted.RootNode eern);
110 
112 
114 
116 
118 
120 
122 
124 
126 
127  T visit(InstanceCountNode icn);
128 
129  /*
130  * Tags
131  */
132  T visit(Tags.RootNode node);
133 
134  T visit(Tags.TagNameNode node);
135 
136  T visit(Tags.ContentTagTypeNode node);
137 
138  T visit(ContentTagNode node);
139 
141 
143 
144  /*
145  * Reports
146  */
147  T visit(Reports.ReportsListNode reportsNode);
148 
149  T visit(Reports.ReportNode reportNode);
150 
151  /*
152  * Accounts
153  */
154  T visit(Accounts.AccountsRootNode accountRootNode);
155 
157 
158  T visit(Accounts.ByBINNode byArtifactNode);
159 
160  T visit(Accounts.ByFileNode byFileNode);
161 
162  T visit(Accounts.FileWithCCNNode byFileNode);
163 
164  T visit(Accounts.BINNode binNode);
165 
167 
168  T visit(FileTypes.FileTypesNode fileTypes);
169 
170  T visit(FileTypesByMimeType.ByMimeTypeNode ftByMimeTypeNode);
171 
172  T visit(FileTypesByMimeType.MediaTypeNode ftByMimeTypeMediaType);
173 
174  T visit(FileTypesByMimeType.MediaSubTypeNode ftByMimeTypeMediaSubType);
175 
176  T visit(EmptyNode.MessageNode emptyNode);
177 
179 
186  static abstract class Default<T> implements DisplayableItemNodeVisitor<T> {
187 
195  protected abstract T defaultVisit(DisplayableItemNode c);
196 
197  @Override
199  return defaultVisit(fin);
200  }
201 
202  @Override
204  return defaultVisit(cavn);
205  }
206 
207  @Override
209  return defaultVisit(cfn);
210  }
211 
212  @Override
213  public T visit(InstanceCountNode icn){
214  return defaultVisit(icn);
215  }
216 
217  @Override
219  return defaultVisit(crfin);
220  }
221 
222  @Override
223  public T visit(DirectoryNode dn) {
224  return defaultVisit(dn);
225  }
226 
227  @Override
228  public T visit(FileNode fn) {
229  return defaultVisit(fn);
230  }
231 
232  @Override
233  public T visit(ImageNode in) {
234  return defaultVisit(in);
235  }
236 
237  @Override
238  public T visit(VolumeNode vn) {
239  return defaultVisit(vn);
240  }
241 
242  @Override
243  public T visit(SlackFileNode sfn) {
244  return defaultVisit(sfn);
245  }
246 
247  @Override
249  return defaultVisit(ban);
250  }
251 
252  @Override
254  return defaultVisit(atn);
255  }
256 
257  @Override
259  return defaultVisit(ecn);
260  }
261 
262  @Override
264  return defaultVisit(fsfn);
265  }
266 
267  @Override
268  public T visit(FileTypesByMimeType.ByMimeTypeNode ftByMimeTypeNode) {
269  return defaultVisit(ftByMimeTypeNode);
270  }
271 
272  @Override
273  public T visit(FileTypesByMimeType.MediaTypeNode ftByMimeTypeMediaTypeNode) {
274  return defaultVisit(ftByMimeTypeMediaTypeNode);
275  }
276 
277  @Override
278  public T visit(FileTypesByMimeType.MediaSubTypeNode ftByMimeTypeMediaTypeNode) {
279  return defaultVisit(ftByMimeTypeMediaTypeNode);
280  }
281 
282  @Override
283  public T visit(EmptyNode.MessageNode ftByMimeTypeEmptyNode) {
284  return defaultVisit(ftByMimeTypeEmptyNode);
285  }
286 
287  @Override
288  public T visit(InterestingHits.InterestingItemTypeNode interestingItemTypeNode) {
289  return defaultVisit(interestingItemTypeNode);
290  }
291 
292  @Override
293  public T visit(DeletedContentNode dcn) {
294  return defaultVisit(dcn);
295  }
296 
297  @Override
298  public T visit(DeletedContentsNode dcn) {
299  return defaultVisit(dcn);
300  }
301 
302  @Override
303  public T visit(FileSizeRootNode fsrn) {
304  return defaultVisit(fsrn);
305  }
306 
307  @Override
308  public T visit(FileSizeNode fsn) {
309  return defaultVisit(fsn);
310  }
311 
312  @Override
314  return defaultVisit(sfn);
315  }
316 
317  @Override
318  public T visit(RecentFilesNode rfn) {
319  return defaultVisit(rfn);
320  }
321 
322  @Override
323  public T visit(RecentFilesFilterNode rffn) {
324  return defaultVisit(rffn);
325  }
326 
327  @Override
328  public T visit(KeywordHits.RootNode khrn) {
329  return defaultVisit(khrn);
330  }
331 
332  @Override
333  public T visit(KeywordHits.ListNode khsn) {
334  return defaultVisit(khsn);
335  }
336 
337  @Override
339  return defaultVisit(khsn);
340  }
341 
342  @Override
343  public T visit(KeywordHits.TermNode khmln) {
344  return defaultVisit(khmln);
345  }
346 
347  @Override
348  public T visit(ViewsNode vn) {
349  return defaultVisit(vn);
350  }
351 
352  @Override
353  public T visit(DataSourceGroupingNode dataSourceGroupingNode) {
354  return defaultVisit(dataSourceGroupingNode);
355  }
356 
357  @Override
358  public T visit(ResultsNode rn) {
359  return defaultVisit(rn);
360  }
361 
362  @Override
363  public T visit(FileTypesNode ft) {
364  return defaultVisit(ft);
365  }
366 
367  @Override
368  public T visit(DataSourcesNode in) {
369  return defaultVisit(in);
370  }
371 
372  @Override
373  public T visit(HashsetHits.RootNode hhrn) {
374  return defaultVisit(hhrn);
375  }
376 
377  @Override
379  return defaultVisit(hhsn);
380  }
381 
382  @Override
383  public T visit(InterestingHits.RootNode ihrn) {
384  return defaultVisit(ihrn);
385  }
386 
387  @Override
389  return defaultVisit(ihsn);
390  }
391 
392  @Override
393  public T visit(EmailExtracted.RootNode eern) {
394  return defaultVisit(eern);
395  }
396 
397  @Override
399  return defaultVisit(eean);
400  }
401 
402  @Override
403  public T visit(EmailExtracted.FolderNode eefn) {
404  return defaultVisit(eefn);
405  }
406 
407  @Override
408  public T visit(LayoutFileNode lfn) {
409  return defaultVisit(lfn);
410  }
411 
412  @Override
413  public T visit(LocalFileNode dfn) {
414  return defaultVisit(dfn);
415  }
416 
417  @Override
418  public T visit(VirtualDirectoryNode ldn) {
419  return defaultVisit(ldn);
420  }
421 
422  @Override
423  public T visit(LocalDirectoryNode ldn) {
424  return defaultVisit(ldn);
425  }
426 
427  @Override
428  public T visit(Tags.RootNode node) {
429  return defaultVisit(node);
430  }
431 
432  @Override
433  public T visit(Tags.TagNameNode node) {
434  return defaultVisit(node);
435  }
436 
437  @Override
438  public T visit(Tags.ContentTagTypeNode node) {
439  return defaultVisit(node);
440  }
441 
442  @Override
443  public T visit(ContentTagNode node) {
444  return defaultVisit(node);
445  }
446 
447  @Override
449  return defaultVisit(node);
450  }
451 
452  @Override
454  return defaultVisit(node);
455  }
456 
457  @Override
458  public T visit(Reports.ReportsListNode node) {
459  return defaultVisit(node);
460  }
461 
462  @Override
463  public T visit(Reports.ReportNode node) {
464  return defaultVisit(node);
465  }
466 
467  @Override
469  return defaultVisit(node);
470  }
471 
472  @Override
473  public T visit(Accounts.AccountsRootNode node) {
474  return defaultVisit(node);
475  }
476 
477  @Override
478  public T visit(Accounts.ByBINNode node) {
479  return defaultVisit(node);
480  }
481 
482  @Override
483  public T visit(Accounts.ByFileNode node) {
484  return defaultVisit(node);
485  }
486 
487  @Override
488  public T visit(Accounts.FileWithCCNNode node) {
489  return defaultVisit(node);
490  }
491 
492  @Override
493  public T visit(Accounts.BINNode node) {
494  return defaultVisit(node);
495  }
496 
497  @Override
499  return defaultVisit(node);
500  }
501  }
502 }
T visit(InterestingHits.InterestingItemTypeNode interestingItemTypeNode)
T visit(FileTypesByMimeType.ByMimeTypeNode ftByMimeTypeNode)
T visit(org.sleuthkit.autopsy.datamodel.FileTypesByExtension.FileTypesByExtNode sfn)
T visit(FileTypesByMimeType.MediaSubTypeNode ftByMimeTypeMediaTypeNode)
T visit(FileTypesByMimeType.MediaTypeNode ftByMimeTypeMediaTypeNode)
T visit(org.sleuthkit.autopsy.datamodel.FileTypesByExtension.FileExtensionNode fsfn)

Copyright © 2012-2018 Basis Technology. Generated on: Thu Oct 4 2018
This work is licensed under a Creative Commons Attribution-Share Alike 3.0 United States License.