Autopsy  4.21.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(MalwareHits.RootNode mhrn);
116 
117  T visit(EmailExtracted.RootNode eern);
118 
120 
122 
124 
126 
128 
130 
132 
134 
135  T visit(InstanceCountNode icn);
136 
137  T visit(InstanceCaseNode icn);
138 
140 
142 
143  /*
144  * Tags
145  */
146  T visit(Tags.RootNode node);
147 
148  T visit(Tags.TagNameNode node);
149 
150  T visit(Tags.ContentTagTypeNode node);
151 
152  T visit(ContentTagNode node);
153 
155 
157 
158  /*
159  * Reports
160  */
161  T visit(Reports.ReportsListNode reportsNode);
162 
163  T visit(Reports.ReportNode reportNode);
164 
165  /*
166  * Accounts
167  */
168  T visit(Accounts.AccountsRootNode accountRootNode);
169 
171 
172  T visit(Accounts.ByBINNode byArtifactNode);
173 
174  T visit(Accounts.ByFileNode byFileNode);
175 
176  T visit(Accounts.FileWithCCNNode byFileNode);
177 
178  T visit(Accounts.BINNode binNode);
179 
181 
182  T visit(FileTypes.FileTypesNode fileTypes);
183 
184  T visit(FileTypesByMimeType.ByMimeTypeNode ftByMimeTypeNode);
185 
186  T visit(FileTypesByMimeType.MediaTypeNode ftByMimeTypeMediaType);
187 
188  T visit(FileTypesByMimeType.MediaSubTypeNode ftByMimeTypeMediaSubType);
189 
190  T visit(EmptyNode.MessageNode emptyNode);
191 
192  /*
193  * Attachments
194  */
195  T visit(AttachmentNode node);
196 
198 
200 
201  T visit(PersonNode node);
202 
203  T visit(HostNode node);
204 
205  T visit(DataSourcesNode node);
206 
207  /*
208  * Unsupported node
209  */
211 
213 
220  static abstract class Default<T> implements DisplayableItemNodeVisitor<T> {
221 
229  protected abstract T defaultVisit(DisplayableItemNode c);
230 
231  @Override
233  return defaultVisit(fin);
234  }
235 
236  @Override
238  return defaultVisit(cavn);
239  }
240 
241  @Override
243  return defaultVisit(cfn);
244  }
245 
246  @Override
247  public T visit(InstanceCountNode icn) {
248  return defaultVisit(icn);
249  }
250 
251  @Override
252  public T visit(InstanceCaseNode icn) {
253  return defaultVisit(icn);
254  }
255 
256  @Override
258  return defaultVisit(icn);
259  }
260 
261  @Override
263  return defaultVisit(cain);
264  }
265 
266  @Override
268  return defaultVisit(crfin);
269  }
270 
271  @Override
272  public T visit(DirectoryNode dn) {
273  return defaultVisit(dn);
274  }
275 
276  @Override
277  public T visit(FileNode fn) {
278  return defaultVisit(fn);
279  }
280 
281  @Override
282  public T visit(ImageNode in) {
283  return defaultVisit(in);
284  }
285 
286  @Override
287  public T visit(PoolNode pn) {
288  return defaultVisit(pn);
289  }
290 
291  @Override
292  public T visit(VolumeNode vn) {
293  return defaultVisit(vn);
294  }
295 
296  @Override
297  public T visit(SlackFileNode sfn) {
298  return defaultVisit(sfn);
299  }
300 
301  @Override
303  return defaultVisit(ban);
304  }
305 
306  @Override
307  public T visit(Artifacts.TypeNode atn) {
308  return defaultVisit(atn);
309  }
310 
311  @Override
313  return defaultVisit(ecn);
314  }
315 
316  @Override
318  return defaultVisit(fsfn);
319  }
320 
321  @Override
322  public T visit(FileTypesByMimeType.ByMimeTypeNode ftByMimeTypeNode) {
323  return defaultVisit(ftByMimeTypeNode);
324  }
325 
326  @Override
327  public T visit(FileTypesByMimeType.MediaTypeNode ftByMimeTypeMediaTypeNode) {
328  return defaultVisit(ftByMimeTypeMediaTypeNode);
329  }
330 
331  @Override
332  public T visit(FileTypesByMimeType.MediaSubTypeNode ftByMimeTypeMediaTypeNode) {
333  return defaultVisit(ftByMimeTypeMediaTypeNode);
334  }
335 
336  @Override
337  public T visit(EmptyNode.MessageNode ftByMimeTypeEmptyNode) {
338  return defaultVisit(ftByMimeTypeEmptyNode);
339  }
340 
341  @Override
342  public T visit(DeletedContentNode dcn) {
343  return defaultVisit(dcn);
344  }
345 
346  @Override
347  public T visit(ScoreContentNode scn) {
348  return defaultVisit(scn);
349  }
350 
351  @Override
352  public T visit(ScoreContentsNode scn) {
353  return defaultVisit(scn);
354  }
355 
356  @Override
357  public T visit(DeletedContentsNode dcn) {
358  return defaultVisit(dcn);
359  }
360 
361  @Override
362  public T visit(FileSizeRootNode fsrn) {
363  return defaultVisit(fsrn);
364  }
365 
366  @Override
367  public T visit(FileSizeNode fsn) {
368  return defaultVisit(fsn);
369  }
370 
371  @Override
373  return defaultVisit(sfn);
374  }
375 
376  @Override
377  public T visit(RecentFilesNode rfn) {
378  return defaultVisit(rfn);
379  }
380 
381  @Override
382  public T visit(RecentFilesFilterNode rffn) {
383  return defaultVisit(rffn);
384  }
385 
386  @Override
387  public T visit(KeywordHits.RootNode khrn) {
388  return defaultVisit(khrn);
389  }
390 
391  @Override
392  public T visit(KeywordHits.ListNode khsn) {
393  return defaultVisit(khsn);
394  }
395 
396  @Override
398  return defaultVisit(khsn);
399  }
400 
401  @Override
402  public T visit(KeywordHits.TermNode khmln) {
403  return defaultVisit(khmln);
404  }
405 
406  @Override
407  public T visit(ViewsNode vn) {
408  return defaultVisit(vn);
409  }
410 
411  @Override
412  public T visit(DataSourceGroupingNode dataSourceGroupingNode) {
413  return defaultVisit(dataSourceGroupingNode);
414  }
415 
416  @Override
417  public T visit(FileTypesNode ft) {
418  return defaultVisit(ft);
419  }
420 
421  @Override
422  public T visit(DataSourceFilesNode in) {
423  return defaultVisit(in);
424  }
425 
426  @Override
427  public T visit(HashsetHits.RootNode hhrn) {
428  return defaultVisit(hhrn);
429  }
430 
431  @Override
433  return defaultVisit(hhsn);
434  }
435 
436  @Override
437  public T visit(MalwareHits.RootNode mhrn) {
438  return defaultVisit(mhrn);
439  }
440 
441  @Override
442  public T visit(InterestingHits.RootNode ihrn) {
443  return defaultVisit(ihrn);
444  }
445 
446  @Override
448  return defaultVisit(ihsn);
449  }
450 
451  @Override
452  public T visit(EmailExtracted.RootNode eern) {
453  return defaultVisit(eern);
454  }
455 
456  @Override
458  return defaultVisit(eean);
459  }
460 
461  @Override
462  public T visit(EmailExtracted.FolderNode eefn) {
463  return defaultVisit(eefn);
464  }
465 
466  @Override
467  public T visit(LayoutFileNode lfn) {
468  return defaultVisit(lfn);
469  }
470 
471  @Override
472  public T visit(LocalFileNode dfn) {
473  return defaultVisit(dfn);
474  }
475 
476  @Override
477  public T visit(VirtualDirectoryNode ldn) {
478  return defaultVisit(ldn);
479  }
480 
481  @Override
482  public T visit(LocalDirectoryNode ldn) {
483  return defaultVisit(ldn);
484  }
485 
486  @Override
487  public T visit(Tags.RootNode node) {
488  return defaultVisit(node);
489  }
490 
491  @Override
492  public T visit(Tags.TagNameNode node) {
493  return defaultVisit(node);
494  }
495 
496  @Override
497  public T visit(Tags.ContentTagTypeNode node) {
498  return defaultVisit(node);
499  }
500 
501  @Override
502  public T visit(ContentTagNode node) {
503  return defaultVisit(node);
504  }
505 
506  @Override
508  return defaultVisit(node);
509  }
510 
511  @Override
513  return defaultVisit(node);
514  }
515 
516  @Override
517  public T visit(Reports.ReportsListNode node) {
518  return defaultVisit(node);
519  }
520 
521  @Override
522  public T visit(Reports.ReportNode node) {
523  return defaultVisit(node);
524  }
525 
526  @Override
528  return defaultVisit(node);
529  }
530 
531  @Override
532  public T visit(Accounts.AccountsRootNode node) {
533  return defaultVisit(node);
534  }
535 
536  @Override
537  public T visit(Accounts.ByBINNode node) {
538  return defaultVisit(node);
539  }
540 
541  @Override
542  public T visit(Accounts.ByFileNode node) {
543  return defaultVisit(node);
544  }
545 
546  @Override
547  public T visit(Accounts.FileWithCCNNode node) {
548  return defaultVisit(node);
549  }
550 
551  @Override
552  public T visit(Accounts.BINNode node) {
553  return defaultVisit(node);
554  }
555 
556  @Override
558  return defaultVisit(node);
559  }
560 
561  @Override
562  public T visit(AttachmentNode node) {
563  return defaultVisit(node);
564  }
565 
566  @Override
567  public T visit(OsAccounts.OsAccountNode node) {
568  return defaultVisit(node);
569  }
570 
571  @Override
573  return defaultVisit(node);
574  }
575 
576  @Override
577  public T visit(HostNode node) {
578  return defaultVisit(node);
579  }
580 
581  @Override
582  public T visit(DataSourcesNode node) {
583  return defaultVisit(node);
584  }
585 
586  @Override
587  public T visit(PersonNode node) {
588  return defaultVisit(node);
589  }
590 
591  @Override
592  public T visit(UnsupportedContentNode node) {
593  return defaultVisit(node);
594  }
595 
596  @Override
598  return defaultVisit(node);
599  }
600  }
601 }
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 Feb 6 2024
This work is licensed under a Creative Commons Attribution-Share Alike 3.0 United States License.