Autopsy  4.19.1
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 - 2021 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  */
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 
92 
93  T visit(Artifacts.TypeNode atn);
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  T visit(InstanceCaseNode icn);
130 
132 
134 
135  /*
136  * Tags
137  */
138  T visit(Tags.RootNode node);
139 
140  T visit(Tags.TagNameNode node);
141 
142  T visit(Tags.ContentTagTypeNode node);
143 
144  T visit(ContentTagNode node);
145 
147 
149 
150  /*
151  * Reports
152  */
153  T visit(Reports.ReportsListNode reportsNode);
154 
155  T visit(Reports.ReportNode reportNode);
156 
157  /*
158  * Accounts
159  */
160  T visit(Accounts.AccountsRootNode accountRootNode);
161 
163 
164  T visit(Accounts.ByBINNode byArtifactNode);
165 
166  T visit(Accounts.ByFileNode byFileNode);
167 
168  T visit(Accounts.FileWithCCNNode byFileNode);
169 
170  T visit(Accounts.BINNode binNode);
171 
173 
174  T visit(FileTypes.FileTypesNode fileTypes);
175 
176  T visit(FileTypesByMimeType.ByMimeTypeNode ftByMimeTypeNode);
177 
178  T visit(FileTypesByMimeType.MediaTypeNode ftByMimeTypeMediaType);
179 
180  T visit(FileTypesByMimeType.MediaSubTypeNode ftByMimeTypeMediaSubType);
181 
182  T visit(EmptyNode.MessageNode emptyNode);
183 
184  /*
185  * Attachments
186  */
187  T visit(AttachmentNode node);
188 
190 
192 
193  T visit(PersonNode node);
194 
195  T visit(HostNode node);
196 
197  T visit(DataSourcesNode node);
198 
199  /*
200  * Unsupported node
201  */
203 
205 
212  static abstract class Default<T> implements DisplayableItemNodeVisitor<T> {
213 
221  protected abstract T defaultVisit(DisplayableItemNode c);
222 
223  @Override
225  return defaultVisit(fin);
226  }
227 
228  @Override
230  return defaultVisit(cavn);
231  }
232 
233  @Override
235  return defaultVisit(cfn);
236  }
237 
238  @Override
239  public T visit(InstanceCountNode icn) {
240  return defaultVisit(icn);
241  }
242 
243  @Override
244  public T visit(InstanceCaseNode icn) {
245  return defaultVisit(icn);
246  }
247 
248  @Override
250  return defaultVisit(icn);
251  }
252 
253  @Override
255  return defaultVisit(cain);
256  }
257 
258  @Override
260  return defaultVisit(crfin);
261  }
262 
263  @Override
264  public T visit(DirectoryNode dn) {
265  return defaultVisit(dn);
266  }
267 
268  @Override
269  public T visit(FileNode fn) {
270  return defaultVisit(fn);
271  }
272 
273  @Override
274  public T visit(ImageNode in) {
275  return defaultVisit(in);
276  }
277 
278  @Override
279  public T visit(PoolNode pn) {
280  return defaultVisit(pn);
281  }
282 
283  @Override
284  public T visit(VolumeNode vn) {
285  return defaultVisit(vn);
286  }
287 
288  @Override
289  public T visit(SlackFileNode sfn) {
290  return defaultVisit(sfn);
291  }
292 
293  @Override
295  return defaultVisit(ban);
296  }
297 
298  @Override
299  public T visit(Artifacts.TypeNode atn) {
300  return defaultVisit(atn);
301  }
302 
303  @Override
305  return defaultVisit(ecn);
306  }
307 
308  @Override
310  return defaultVisit(fsfn);
311  }
312 
313  @Override
314  public T visit(FileTypesByMimeType.ByMimeTypeNode ftByMimeTypeNode) {
315  return defaultVisit(ftByMimeTypeNode);
316  }
317 
318  @Override
319  public T visit(FileTypesByMimeType.MediaTypeNode ftByMimeTypeMediaTypeNode) {
320  return defaultVisit(ftByMimeTypeMediaTypeNode);
321  }
322 
323  @Override
324  public T visit(FileTypesByMimeType.MediaSubTypeNode ftByMimeTypeMediaTypeNode) {
325  return defaultVisit(ftByMimeTypeMediaTypeNode);
326  }
327 
328  @Override
329  public T visit(EmptyNode.MessageNode ftByMimeTypeEmptyNode) {
330  return defaultVisit(ftByMimeTypeEmptyNode);
331  }
332 
333  @Override
334  public T visit(DeletedContentNode dcn) {
335  return defaultVisit(dcn);
336  }
337 
338  @Override
339  public T visit(DeletedContentsNode dcn) {
340  return defaultVisit(dcn);
341  }
342 
343  @Override
344  public T visit(FileSizeRootNode fsrn) {
345  return defaultVisit(fsrn);
346  }
347 
348  @Override
349  public T visit(FileSizeNode fsn) {
350  return defaultVisit(fsn);
351  }
352 
353  @Override
355  return defaultVisit(sfn);
356  }
357 
358  @Override
359  public T visit(RecentFilesNode rfn) {
360  return defaultVisit(rfn);
361  }
362 
363  @Override
364  public T visit(RecentFilesFilterNode rffn) {
365  return defaultVisit(rffn);
366  }
367 
368  @Override
369  public T visit(KeywordHits.RootNode khrn) {
370  return defaultVisit(khrn);
371  }
372 
373  @Override
374  public T visit(KeywordHits.ListNode khsn) {
375  return defaultVisit(khsn);
376  }
377 
378  @Override
380  return defaultVisit(khsn);
381  }
382 
383  @Override
384  public T visit(KeywordHits.TermNode khmln) {
385  return defaultVisit(khmln);
386  }
387 
388  @Override
389  public T visit(ViewsNode vn) {
390  return defaultVisit(vn);
391  }
392 
393  @Override
394  public T visit(DataSourceGroupingNode dataSourceGroupingNode) {
395  return defaultVisit(dataSourceGroupingNode);
396  }
397 
398  @Override
399  public T visit(FileTypesNode ft) {
400  return defaultVisit(ft);
401  }
402 
403  @Override
404  public T visit(DataSourceFilesNode 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  @Override
544  public T visit(OsAccounts.OsAccountNode node) {
545  return defaultVisit(node);
546  }
547 
548  @Override
550  return defaultVisit(node);
551  }
552 
553  @Override
554  public T visit(HostNode node) {
555  return defaultVisit(node);
556  }
557 
558  @Override
559  public T visit(DataSourcesNode node) {
560  return defaultVisit(node);
561  }
562 
563  @Override
564  public T visit(PersonNode node) {
565  return defaultVisit(node);
566  }
567 
568  @Override
569  public T visit(UnsupportedContentNode node) {
570  return defaultVisit(node);
571  }
572 
573  @Override
575  return defaultVisit(node);
576  }
577  }
578 }
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-2021 Basis Technology. Generated on: Thu Sep 30 2021
This work is licensed under a Creative Commons Attribution-Share Alike 3.0 United States License.