Autopsy  4.19.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 
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 
185 
186  /*
187  * Attachments
188  */
189  T visit(AttachmentNode node);
190 
192 
194 
195  T visit(PersonNode node);
196 
197  T visit(HostNode node);
198 
199  T visit(DataSourcesNode node);
200 
201  /*
202  * Unsupported node
203  */
205 
207 
214  static abstract class Default<T> implements DisplayableItemNodeVisitor<T> {
215 
223  protected abstract T defaultVisit(DisplayableItemNode c);
224 
225  @Override
227  return defaultVisit(fin);
228  }
229 
230  @Override
232  return defaultVisit(cavn);
233  }
234 
235  @Override
237  return defaultVisit(cfn);
238  }
239 
240  @Override
241  public T visit(InstanceCountNode icn) {
242  return defaultVisit(icn);
243  }
244 
245  @Override
246  public T visit(InstanceCaseNode icn) {
247  return defaultVisit(icn);
248  }
249 
250  @Override
252  return defaultVisit(icn);
253  }
254 
255  @Override
257  return defaultVisit(cain);
258  }
259 
260  @Override
262  return defaultVisit(crfin);
263  }
264 
265  @Override
266  public T visit(DirectoryNode dn) {
267  return defaultVisit(dn);
268  }
269 
270  @Override
271  public T visit(FileNode fn) {
272  return defaultVisit(fn);
273  }
274 
275  @Override
276  public T visit(ImageNode in) {
277  return defaultVisit(in);
278  }
279 
280  @Override
281  public T visit(PoolNode pn) {
282  return defaultVisit(pn);
283  }
284 
285  @Override
286  public T visit(VolumeNode vn) {
287  return defaultVisit(vn);
288  }
289 
290  @Override
291  public T visit(SlackFileNode sfn) {
292  return defaultVisit(sfn);
293  }
294 
295  @Override
297  return defaultVisit(ban);
298  }
299 
300  @Override
301  public T visit(Artifacts.TypeNode atn) {
302  return defaultVisit(atn);
303  }
304 
305  @Override
307  return defaultVisit(ecn);
308  }
309 
310  @Override
312  return defaultVisit(fsfn);
313  }
314 
315  @Override
316  public T visit(FileTypesByMimeType.ByMimeTypeNode ftByMimeTypeNode) {
317  return defaultVisit(ftByMimeTypeNode);
318  }
319 
320  @Override
321  public T visit(FileTypesByMimeType.MediaTypeNode ftByMimeTypeMediaTypeNode) {
322  return defaultVisit(ftByMimeTypeMediaTypeNode);
323  }
324 
325  @Override
326  public T visit(FileTypesByMimeType.MediaSubTypeNode ftByMimeTypeMediaTypeNode) {
327  return defaultVisit(ftByMimeTypeMediaTypeNode);
328  }
329 
330  @Override
331  public T visit(EmptyNode.MessageNode ftByMimeTypeEmptyNode) {
332  return defaultVisit(ftByMimeTypeEmptyNode);
333  }
334 
335  @Override
336  public T visit(InterestingHits.InterestingItemTypeNode interestingItemTypeNode) {
337  return defaultVisit(interestingItemTypeNode);
338  }
339 
340  @Override
341  public T visit(DeletedContentNode dcn) {
342  return defaultVisit(dcn);
343  }
344 
345  @Override
346  public T visit(DeletedContentsNode dcn) {
347  return defaultVisit(dcn);
348  }
349 
350  @Override
351  public T visit(FileSizeRootNode fsrn) {
352  return defaultVisit(fsrn);
353  }
354 
355  @Override
356  public T visit(FileSizeNode fsn) {
357  return defaultVisit(fsn);
358  }
359 
360  @Override
362  return defaultVisit(sfn);
363  }
364 
365  @Override
366  public T visit(RecentFilesNode rfn) {
367  return defaultVisit(rfn);
368  }
369 
370  @Override
371  public T visit(RecentFilesFilterNode rffn) {
372  return defaultVisit(rffn);
373  }
374 
375  @Override
376  public T visit(KeywordHits.RootNode khrn) {
377  return defaultVisit(khrn);
378  }
379 
380  @Override
381  public T visit(KeywordHits.ListNode khsn) {
382  return defaultVisit(khsn);
383  }
384 
385  @Override
387  return defaultVisit(khsn);
388  }
389 
390  @Override
391  public T visit(KeywordHits.TermNode khmln) {
392  return defaultVisit(khmln);
393  }
394 
395  @Override
396  public T visit(ViewsNode vn) {
397  return defaultVisit(vn);
398  }
399 
400  @Override
401  public T visit(DataSourceGroupingNode dataSourceGroupingNode) {
402  return defaultVisit(dataSourceGroupingNode);
403  }
404 
405  @Override
406  public T visit(FileTypesNode ft) {
407  return defaultVisit(ft);
408  }
409 
410  @Override
411  public T visit(DataSourceFilesNode in) {
412  return defaultVisit(in);
413  }
414 
415  @Override
416  public T visit(HashsetHits.RootNode hhrn) {
417  return defaultVisit(hhrn);
418  }
419 
420  @Override
422  return defaultVisit(hhsn);
423  }
424 
425  @Override
426  public T visit(InterestingHits.RootNode ihrn) {
427  return defaultVisit(ihrn);
428  }
429 
430  @Override
432  return defaultVisit(ihsn);
433  }
434 
435  @Override
436  public T visit(EmailExtracted.RootNode eern) {
437  return defaultVisit(eern);
438  }
439 
440  @Override
442  return defaultVisit(eean);
443  }
444 
445  @Override
446  public T visit(EmailExtracted.FolderNode eefn) {
447  return defaultVisit(eefn);
448  }
449 
450  @Override
451  public T visit(LayoutFileNode lfn) {
452  return defaultVisit(lfn);
453  }
454 
455  @Override
456  public T visit(LocalFileNode dfn) {
457  return defaultVisit(dfn);
458  }
459 
460  @Override
461  public T visit(VirtualDirectoryNode ldn) {
462  return defaultVisit(ldn);
463  }
464 
465  @Override
466  public T visit(LocalDirectoryNode ldn) {
467  return defaultVisit(ldn);
468  }
469 
470  @Override
471  public T visit(Tags.RootNode node) {
472  return defaultVisit(node);
473  }
474 
475  @Override
476  public T visit(Tags.TagNameNode node) {
477  return defaultVisit(node);
478  }
479 
480  @Override
481  public T visit(Tags.ContentTagTypeNode node) {
482  return defaultVisit(node);
483  }
484 
485  @Override
486  public T visit(ContentTagNode node) {
487  return defaultVisit(node);
488  }
489 
490  @Override
492  return defaultVisit(node);
493  }
494 
495  @Override
497  return defaultVisit(node);
498  }
499 
500  @Override
501  public T visit(Reports.ReportsListNode node) {
502  return defaultVisit(node);
503  }
504 
505  @Override
506  public T visit(Reports.ReportNode node) {
507  return defaultVisit(node);
508  }
509 
510  @Override
512  return defaultVisit(node);
513  }
514 
515  @Override
516  public T visit(Accounts.AccountsRootNode node) {
517  return defaultVisit(node);
518  }
519 
520  @Override
521  public T visit(Accounts.ByBINNode node) {
522  return defaultVisit(node);
523  }
524 
525  @Override
526  public T visit(Accounts.ByFileNode node) {
527  return defaultVisit(node);
528  }
529 
530  @Override
531  public T visit(Accounts.FileWithCCNNode node) {
532  return defaultVisit(node);
533  }
534 
535  @Override
536  public T visit(Accounts.BINNode node) {
537  return defaultVisit(node);
538  }
539 
540  @Override
542  return defaultVisit(node);
543  }
544 
545  @Override
546  public T visit(AttachmentNode node) {
547  return defaultVisit(node);
548  }
549 
550  @Override
551  public T visit(OsAccounts.OsAccountNode node) {
552  return defaultVisit(node);
553  }
554 
555  @Override
557  return defaultVisit(node);
558  }
559 
560  @Override
561  public T visit(HostNode node) {
562  return defaultVisit(node);
563  }
564 
565  @Override
566  public T visit(DataSourcesNode node) {
567  return defaultVisit(node);
568  }
569 
570  @Override
571  public T visit(PersonNode node) {
572  return defaultVisit(node);
573  }
574 
575  @Override
576  public T visit(UnsupportedContentNode node) {
577  return defaultVisit(node);
578  }
579 
580  @Override
582  return defaultVisit(node);
583  }
584  }
585 }
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-2021 Basis Technology. Generated on: Fri Aug 6 2021
This work is licensed under a Creative Commons Attribution-Share Alike 3.0 United States License.