Autopsy  4.20.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 - 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 
37 
42 public interface DisplayableItemNodeVisitor<T> {
43 
44  /*
45  * Data Sources Area
46  */
48 
49  T visit(LayoutFileNode lfn);
50 
51  T visit(LocalFileNode dfn);
52 
54 
56 
57  T visit(DirectoryNode dn);
58 
59  T visit(FileNode fn);
60 
61  T visit(ImageNode in);
62 
63  T visit(VolumeNode vn);
64 
65  T visit(PoolNode pn);
66 
67  T visit(SlackFileNode sfn);
68 
69 
70  /*
71  * Views Area
72  */
73  T visit(ViewsNode vn);
74 
75  T visit(DataSourceGroupingNode dataSourceGroupingNode);
76 
78 
80 
82 
83  T visit(ScoreContentNode scn);
84 
85  T visit(ScoreContentsNode scn);
86 
87  T visit(FileSizeRootNode fsrn);
88 
89  T visit(FileSizeNode fsn);
90 
92 
93  T visit(RecentFilesNode rfn);
94 
96 
98 
99  T visit(Artifacts.TypeNode atn);
100 
102 
103  T visit(KeywordHits.RootNode khrn);
104 
105  T visit(KeywordHits.ListNode khsn);
106 
107  T visit(KeywordHits.TermNode khmln);
108 
110 
111  T visit(HashsetHits.RootNode hhrn);
112 
114 
115  T visit(EmailExtracted.RootNode eern);
116 
118 
120 
122 
124 
126 
128 
130 
132 
133  T visit(InstanceCountNode icn);
134 
135  T visit(InstanceCaseNode icn);
136 
138 
140 
141  /*
142  * Tags
143  */
144  T visit(Tags.RootNode node);
145 
146  T visit(Tags.TagNameNode node);
147 
148  T visit(Tags.ContentTagTypeNode node);
149 
150  T visit(ContentTagNode node);
151 
153 
155 
156  /*
157  * Reports
158  */
159  T visit(Reports.ReportsListNode reportsNode);
160 
161  T visit(Reports.ReportNode reportNode);
162 
163  /*
164  * Accounts
165  */
166  T visit(Accounts.AccountsRootNode accountRootNode);
167 
169 
170  T visit(Accounts.ByBINNode byArtifactNode);
171 
172  T visit(Accounts.ByFileNode byFileNode);
173 
174  T visit(Accounts.FileWithCCNNode byFileNode);
175 
176  T visit(Accounts.BINNode binNode);
177 
179 
180  T visit(FileTypes.FileTypesNode fileTypes);
181 
182  T visit(FileTypesByMimeType.ByMimeTypeNode ftByMimeTypeNode);
183 
184  T visit(FileTypesByMimeType.MediaTypeNode ftByMimeTypeMediaType);
185 
186  T visit(FileTypesByMimeType.MediaSubTypeNode ftByMimeTypeMediaSubType);
187 
188  T visit(EmptyNode.MessageNode emptyNode);
189 
190  /*
191  * Attachments
192  */
193  T visit(AttachmentNode node);
194 
196 
198 
199  T visit(PersonNode node);
200 
201  T visit(HostNode node);
202 
203  T visit(DataSourcesNode node);
204 
205  /*
206  * Unsupported node
207  */
209 
211 
218  static abstract class Default<T> implements DisplayableItemNodeVisitor<T> {
219 
227  protected abstract T defaultVisit(DisplayableItemNode c);
228 
229  @Override
231  return defaultVisit(fin);
232  }
233 
234  @Override
236  return defaultVisit(cavn);
237  }
238 
239  @Override
241  return defaultVisit(cfn);
242  }
243 
244  @Override
245  public T visit(InstanceCountNode icn) {
246  return defaultVisit(icn);
247  }
248 
249  @Override
250  public T visit(InstanceCaseNode icn) {
251  return defaultVisit(icn);
252  }
253 
254  @Override
256  return defaultVisit(icn);
257  }
258 
259  @Override
261  return defaultVisit(cain);
262  }
263 
264  @Override
266  return defaultVisit(crfin);
267  }
268 
269  @Override
270  public T visit(DirectoryNode dn) {
271  return defaultVisit(dn);
272  }
273 
274  @Override
275  public T visit(FileNode fn) {
276  return defaultVisit(fn);
277  }
278 
279  @Override
280  public T visit(ImageNode in) {
281  return defaultVisit(in);
282  }
283 
284  @Override
285  public T visit(PoolNode pn) {
286  return defaultVisit(pn);
287  }
288 
289  @Override
290  public T visit(VolumeNode vn) {
291  return defaultVisit(vn);
292  }
293 
294  @Override
295  public T visit(SlackFileNode sfn) {
296  return defaultVisit(sfn);
297  }
298 
299  @Override
301  return defaultVisit(ban);
302  }
303 
304  @Override
305  public T visit(Artifacts.TypeNode atn) {
306  return defaultVisit(atn);
307  }
308 
309  @Override
311  return defaultVisit(ecn);
312  }
313 
314  @Override
316  return defaultVisit(fsfn);
317  }
318 
319  @Override
320  public T visit(FileTypesByMimeType.ByMimeTypeNode ftByMimeTypeNode) {
321  return defaultVisit(ftByMimeTypeNode);
322  }
323 
324  @Override
325  public T visit(FileTypesByMimeType.MediaTypeNode ftByMimeTypeMediaTypeNode) {
326  return defaultVisit(ftByMimeTypeMediaTypeNode);
327  }
328 
329  @Override
330  public T visit(FileTypesByMimeType.MediaSubTypeNode ftByMimeTypeMediaTypeNode) {
331  return defaultVisit(ftByMimeTypeMediaTypeNode);
332  }
333 
334  @Override
335  public T visit(EmptyNode.MessageNode ftByMimeTypeEmptyNode) {
336  return defaultVisit(ftByMimeTypeEmptyNode);
337  }
338 
339  @Override
340  public T visit(DeletedContentNode dcn) {
341  return defaultVisit(dcn);
342  }
343 
344  @Override
345  public T visit(ScoreContentNode scn) {
346  return defaultVisit(scn);
347  }
348 
349  @Override
350  public T visit(ScoreContentsNode scn) {
351  return defaultVisit(scn);
352  }
353 
354  @Override
355  public T visit(DeletedContentsNode dcn) {
356  return defaultVisit(dcn);
357  }
358 
359  @Override
360  public T visit(FileSizeRootNode fsrn) {
361  return defaultVisit(fsrn);
362  }
363 
364  @Override
365  public T visit(FileSizeNode fsn) {
366  return defaultVisit(fsn);
367  }
368 
369  @Override
371  return defaultVisit(sfn);
372  }
373 
374  @Override
375  public T visit(RecentFilesNode rfn) {
376  return defaultVisit(rfn);
377  }
378 
379  @Override
380  public T visit(RecentFilesFilterNode rffn) {
381  return defaultVisit(rffn);
382  }
383 
384  @Override
385  public T visit(KeywordHits.RootNode khrn) {
386  return defaultVisit(khrn);
387  }
388 
389  @Override
390  public T visit(KeywordHits.ListNode khsn) {
391  return defaultVisit(khsn);
392  }
393 
394  @Override
396  return defaultVisit(khsn);
397  }
398 
399  @Override
400  public T visit(KeywordHits.TermNode khmln) {
401  return defaultVisit(khmln);
402  }
403 
404  @Override
405  public T visit(ViewsNode vn) {
406  return defaultVisit(vn);
407  }
408 
409  @Override
410  public T visit(DataSourceGroupingNode dataSourceGroupingNode) {
411  return defaultVisit(dataSourceGroupingNode);
412  }
413 
414  @Override
415  public T visit(FileTypesNode ft) {
416  return defaultVisit(ft);
417  }
418 
419  @Override
420  public T visit(DataSourceFilesNode in) {
421  return defaultVisit(in);
422  }
423 
424  @Override
425  public T visit(HashsetHits.RootNode hhrn) {
426  return defaultVisit(hhrn);
427  }
428 
429  @Override
431  return defaultVisit(hhsn);
432  }
433 
434  @Override
435  public T visit(InterestingHits.RootNode ihrn) {
436  return defaultVisit(ihrn);
437  }
438 
439  @Override
441  return defaultVisit(ihsn);
442  }
443 
444  @Override
445  public T visit(EmailExtracted.RootNode eern) {
446  return defaultVisit(eern);
447  }
448 
449  @Override
451  return defaultVisit(eean);
452  }
453 
454  @Override
455  public T visit(EmailExtracted.FolderNode eefn) {
456  return defaultVisit(eefn);
457  }
458 
459  @Override
460  public T visit(LayoutFileNode lfn) {
461  return defaultVisit(lfn);
462  }
463 
464  @Override
465  public T visit(LocalFileNode dfn) {
466  return defaultVisit(dfn);
467  }
468 
469  @Override
470  public T visit(VirtualDirectoryNode ldn) {
471  return defaultVisit(ldn);
472  }
473 
474  @Override
475  public T visit(LocalDirectoryNode ldn) {
476  return defaultVisit(ldn);
477  }
478 
479  @Override
480  public T visit(Tags.RootNode node) {
481  return defaultVisit(node);
482  }
483 
484  @Override
485  public T visit(Tags.TagNameNode node) {
486  return defaultVisit(node);
487  }
488 
489  @Override
490  public T visit(Tags.ContentTagTypeNode node) {
491  return defaultVisit(node);
492  }
493 
494  @Override
495  public T visit(ContentTagNode node) {
496  return defaultVisit(node);
497  }
498 
499  @Override
501  return defaultVisit(node);
502  }
503 
504  @Override
506  return defaultVisit(node);
507  }
508 
509  @Override
510  public T visit(Reports.ReportsListNode node) {
511  return defaultVisit(node);
512  }
513 
514  @Override
515  public T visit(Reports.ReportNode node) {
516  return defaultVisit(node);
517  }
518 
519  @Override
521  return defaultVisit(node);
522  }
523 
524  @Override
525  public T visit(Accounts.AccountsRootNode node) {
526  return defaultVisit(node);
527  }
528 
529  @Override
530  public T visit(Accounts.ByBINNode node) {
531  return defaultVisit(node);
532  }
533 
534  @Override
535  public T visit(Accounts.ByFileNode node) {
536  return defaultVisit(node);
537  }
538 
539  @Override
540  public T visit(Accounts.FileWithCCNNode node) {
541  return defaultVisit(node);
542  }
543 
544  @Override
545  public T visit(Accounts.BINNode node) {
546  return defaultVisit(node);
547  }
548 
549  @Override
551  return defaultVisit(node);
552  }
553 
554  @Override
555  public T visit(AttachmentNode node) {
556  return defaultVisit(node);
557  }
558 
559  @Override
560  public T visit(OsAccounts.OsAccountNode node) {
561  return defaultVisit(node);
562  }
563 
564  @Override
566  return defaultVisit(node);
567  }
568 
569  @Override
570  public T visit(HostNode node) {
571  return defaultVisit(node);
572  }
573 
574  @Override
575  public T visit(DataSourcesNode node) {
576  return defaultVisit(node);
577  }
578 
579  @Override
580  public T visit(PersonNode node) {
581  return defaultVisit(node);
582  }
583 
584  @Override
585  public T visit(UnsupportedContentNode node) {
586  return defaultVisit(node);
587  }
588 
589  @Override
591  return defaultVisit(node);
592  }
593  }
594 }
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-2022 Basis Technology. Generated on: Tue Aug 1 2023
This work is licensed under a Creative Commons Attribution-Share Alike 3.0 United States License.