Autopsy  4.14.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 - 2018 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 
35 
40 public interface DisplayableItemNodeVisitor<T> {
41 
42  /*
43  * Data Sources Area
44  */
45  T visit(DataSourcesNode in);
46 
47  T visit(LayoutFileNode lfn);
48 
49  T visit(LocalFileNode dfn);
50 
52 
54 
55  T visit(DirectoryNode dn);
56 
57  T visit(FileNode fn);
58 
59  T visit(ImageNode in);
60 
61  T visit(VolumeNode vn);
62 
63  T visit(PoolNode pn);
64 
65  T visit(SlackFileNode sfn);
66 
67 
68  /*
69  * Views Area
70  */
71  T visit(ViewsNode vn);
72 
73  T visit(DataSourceGroupingNode dataSourceGroupingNode);
74 
76 
78 
80 
81  T visit(FileSizeRootNode fsrn);
82 
83  T visit(FileSizeNode fsn);
84 
86 
87  T visit(RecentFilesNode rfn);
88 
90 
91  /*
92  * Extracted Results Area
93  */
94  T visit(ResultsNode rn);
95 
97 
99 
101 
102  T visit(KeywordHits.RootNode khrn);
103 
104  T visit(KeywordHits.ListNode khsn);
105 
106  T visit(KeywordHits.TermNode khmln);
107 
109 
110  T visit(HashsetHits.RootNode hhrn);
111 
113 
114  T visit(EmailExtracted.RootNode eern);
115 
117 
119 
121 
123 
125 
127 
129 
131 
132  T visit(InstanceCountNode icn);
133 
134  T visit(InstanceCaseNode icn);
135 
137 
139 
140  /*
141  * Tags
142  */
143  T visit(Tags.RootNode node);
144 
145  T visit(Tags.TagNameNode node);
146 
147  T visit(Tags.ContentTagTypeNode node);
148 
149  T visit(ContentTagNode node);
150 
152 
154 
155  /*
156  * Reports
157  */
158  T visit(Reports.ReportsListNode reportsNode);
159 
160  T visit(Reports.ReportNode reportNode);
161 
162  /*
163  * Accounts
164  */
165  T visit(Accounts.AccountsRootNode accountRootNode);
166 
168 
169  T visit(Accounts.ByBINNode byArtifactNode);
170 
171  T visit(Accounts.ByFileNode byFileNode);
172 
173  T visit(Accounts.FileWithCCNNode byFileNode);
174 
175  T visit(Accounts.BINNode binNode);
176 
178 
179  T visit(FileTypes.FileTypesNode fileTypes);
180 
181  T visit(FileTypesByMimeType.ByMimeTypeNode ftByMimeTypeNode);
182 
183  T visit(FileTypesByMimeType.MediaTypeNode ftByMimeTypeMediaType);
184 
185  T visit(FileTypesByMimeType.MediaSubTypeNode ftByMimeTypeMediaSubType);
186 
187  T visit(EmptyNode.MessageNode emptyNode);
188 
190 
191  /*
192  * Attachments
193  */
194  T visit(AttachmentNode node);
195 
202  static abstract class Default<T> implements DisplayableItemNodeVisitor<T> {
203 
211  protected abstract T defaultVisit(DisplayableItemNode c);
212 
213  @Override
215  return defaultVisit(fin);
216  }
217 
218  @Override
220  return defaultVisit(cavn);
221  }
222 
223  @Override
225  return defaultVisit(cfn);
226  }
227 
228  @Override
229  public T visit(InstanceCountNode icn) {
230  return defaultVisit(icn);
231  }
232 
233  @Override
234  public T visit(InstanceCaseNode icn) {
235  return defaultVisit(icn);
236  }
237 
238  @Override
240  return defaultVisit(icn);
241  }
242 
243  @Override
245  return defaultVisit(cain);
246  }
247 
248  @Override
250  return defaultVisit(crfin);
251  }
252 
253  @Override
254  public T visit(DirectoryNode dn) {
255  return defaultVisit(dn);
256  }
257 
258  @Override
259  public T visit(FileNode fn) {
260  return defaultVisit(fn);
261  }
262 
263  @Override
264  public T visit(ImageNode in) {
265  return defaultVisit(in);
266  }
267 
268  @Override
269  public T visit(PoolNode pn) {
270  return defaultVisit(pn);
271  }
272 
273  @Override
274  public T visit(VolumeNode vn) {
275  return defaultVisit(vn);
276  }
277 
278  @Override
279  public T visit(SlackFileNode sfn) {
280  return defaultVisit(sfn);
281  }
282 
283  @Override
285  return defaultVisit(ban);
286  }
287 
288  @Override
290  return defaultVisit(atn);
291  }
292 
293  @Override
295  return defaultVisit(ecn);
296  }
297 
298  @Override
300  return defaultVisit(fsfn);
301  }
302 
303  @Override
304  public T visit(FileTypesByMimeType.ByMimeTypeNode ftByMimeTypeNode) {
305  return defaultVisit(ftByMimeTypeNode);
306  }
307 
308  @Override
309  public T visit(FileTypesByMimeType.MediaTypeNode ftByMimeTypeMediaTypeNode) {
310  return defaultVisit(ftByMimeTypeMediaTypeNode);
311  }
312 
313  @Override
314  public T visit(FileTypesByMimeType.MediaSubTypeNode ftByMimeTypeMediaTypeNode) {
315  return defaultVisit(ftByMimeTypeMediaTypeNode);
316  }
317 
318  @Override
319  public T visit(EmptyNode.MessageNode ftByMimeTypeEmptyNode) {
320  return defaultVisit(ftByMimeTypeEmptyNode);
321  }
322 
323  @Override
324  public T visit(InterestingHits.InterestingItemTypeNode interestingItemTypeNode) {
325  return defaultVisit(interestingItemTypeNode);
326  }
327 
328  @Override
329  public T visit(DeletedContentNode dcn) {
330  return defaultVisit(dcn);
331  }
332 
333  @Override
334  public T visit(DeletedContentsNode dcn) {
335  return defaultVisit(dcn);
336  }
337 
338  @Override
339  public T visit(FileSizeRootNode fsrn) {
340  return defaultVisit(fsrn);
341  }
342 
343  @Override
344  public T visit(FileSizeNode fsn) {
345  return defaultVisit(fsn);
346  }
347 
348  @Override
350  return defaultVisit(sfn);
351  }
352 
353  @Override
354  public T visit(RecentFilesNode rfn) {
355  return defaultVisit(rfn);
356  }
357 
358  @Override
359  public T visit(RecentFilesFilterNode rffn) {
360  return defaultVisit(rffn);
361  }
362 
363  @Override
364  public T visit(KeywordHits.RootNode khrn) {
365  return defaultVisit(khrn);
366  }
367 
368  @Override
369  public T visit(KeywordHits.ListNode khsn) {
370  return defaultVisit(khsn);
371  }
372 
373  @Override
375  return defaultVisit(khsn);
376  }
377 
378  @Override
379  public T visit(KeywordHits.TermNode khmln) {
380  return defaultVisit(khmln);
381  }
382 
383  @Override
384  public T visit(ViewsNode vn) {
385  return defaultVisit(vn);
386  }
387 
388  @Override
389  public T visit(DataSourceGroupingNode dataSourceGroupingNode) {
390  return defaultVisit(dataSourceGroupingNode);
391  }
392 
393  @Override
394  public T visit(ResultsNode rn) {
395  return defaultVisit(rn);
396  }
397 
398  @Override
399  public T visit(FileTypesNode ft) {
400  return defaultVisit(ft);
401  }
402 
403  @Override
404  public T visit(DataSourcesNode in) {
405  return defaultVisit(in);
406  }
407 
408  @Override
409  public T visit(HashsetHits.RootNode hhrn) {
410  return defaultVisit(hhrn);
411  }
412 
413  @Override
415  return defaultVisit(hhsn);
416  }
417 
418  @Override
419  public T visit(InterestingHits.RootNode ihrn) {
420  return defaultVisit(ihrn);
421  }
422 
423  @Override
425  return defaultVisit(ihsn);
426  }
427 
428  @Override
429  public T visit(EmailExtracted.RootNode eern) {
430  return defaultVisit(eern);
431  }
432 
433  @Override
435  return defaultVisit(eean);
436  }
437 
438  @Override
439  public T visit(EmailExtracted.FolderNode eefn) {
440  return defaultVisit(eefn);
441  }
442 
443  @Override
444  public T visit(LayoutFileNode lfn) {
445  return defaultVisit(lfn);
446  }
447 
448  @Override
449  public T visit(LocalFileNode dfn) {
450  return defaultVisit(dfn);
451  }
452 
453  @Override
454  public T visit(VirtualDirectoryNode ldn) {
455  return defaultVisit(ldn);
456  }
457 
458  @Override
459  public T visit(LocalDirectoryNode ldn) {
460  return defaultVisit(ldn);
461  }
462 
463  @Override
464  public T visit(Tags.RootNode node) {
465  return defaultVisit(node);
466  }
467 
468  @Override
469  public T visit(Tags.TagNameNode node) {
470  return defaultVisit(node);
471  }
472 
473  @Override
474  public T visit(Tags.ContentTagTypeNode node) {
475  return defaultVisit(node);
476  }
477 
478  @Override
479  public T visit(ContentTagNode node) {
480  return defaultVisit(node);
481  }
482 
483  @Override
485  return defaultVisit(node);
486  }
487 
488  @Override
490  return defaultVisit(node);
491  }
492 
493  @Override
494  public T visit(Reports.ReportsListNode node) {
495  return defaultVisit(node);
496  }
497 
498  @Override
499  public T visit(Reports.ReportNode node) {
500  return defaultVisit(node);
501  }
502 
503  @Override
505  return defaultVisit(node);
506  }
507 
508  @Override
509  public T visit(Accounts.AccountsRootNode node) {
510  return defaultVisit(node);
511  }
512 
513  @Override
514  public T visit(Accounts.ByBINNode node) {
515  return defaultVisit(node);
516  }
517 
518  @Override
519  public T visit(Accounts.ByFileNode node) {
520  return defaultVisit(node);
521  }
522 
523  @Override
524  public T visit(Accounts.FileWithCCNNode node) {
525  return defaultVisit(node);
526  }
527 
528  @Override
529  public T visit(Accounts.BINNode node) {
530  return defaultVisit(node);
531  }
532 
533  @Override
535  return defaultVisit(node);
536  }
537 
538  @Override
539  public T visit(AttachmentNode node) {
540  return defaultVisit(node);
541  }
542 
543  }
544 }
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-2020 Basis Technology. Generated on: Wed Apr 8 2020
This work is licensed under a Creative Commons Attribution-Share Alike 3.0 United States License.