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