Autopsy  4.4
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 - 2017 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 
27 
32 public interface DisplayableItemNodeVisitor<T> {
33 
34  /*
35  * Data Sources Area
36  */
37  T visit(DataSourcesNode in);
38 
39  T visit(LayoutFileNode lfn);
40 
41  T visit(LocalFileNode dfn);
42 
44 
45  T visit(DirectoryNode dn);
46 
47  T visit(FileNode fn);
48 
49  T visit(ImageNode in);
50 
51  T visit(VolumeNode vn);
52 
53  T visit(SlackFileNode sfn);
54 
55 
56  /*
57  * Views Area
58  */
59  T visit(ViewsNode vn);
60 
62 
64 
66 
67  T visit(FileSizeRootNode fsrn);
68 
69  T visit(FileSizeNode fsn);
70 
72 
73  T visit(RecentFilesNode rfn);
74 
76 
77  /*
78  * Extracted Results Area
79  */
80  T visit(ResultsNode rn);
81 
83 
85 
87 
88  T visit(KeywordHits.RootNode khrn);
89 
90  T visit(KeywordHits.ListNode khsn);
91 
92  T visit(KeywordHits.TermNode khmln);
93 
95 
96  T visit(HashsetHits.RootNode hhrn);
97 
99 
100  T visit(EmailExtracted.RootNode eern);
101 
103 
105 
107 
109 
110  /*
111  * Tags
112  */
113  T visit(Tags.RootNode node);
114 
115  T visit(Tags.TagNameNode node);
116 
117  T visit(Tags.ContentTagTypeNode node);
118 
119  T visit(ContentTagNode node);
120 
122 
124 
125  /*
126  * Reports
127  */
128  T visit(Reports.ReportsListNode reportsNode);
129 
130  T visit(Reports.ReportNode reportNode);
131 
132  /*
133  * Accounts
134  */
135  T visit(Accounts.AccountsRootNode accountRootNode);
136 
138 
139  T visit(Accounts.ByBINNode byArtifactNode);
140 
141  T visit(Accounts.ByFileNode byFileNode);
142 
143  T visit(Accounts.FileWithCCNNode byFileNode);
144 
145  T visit(Accounts.BINNode binNode);
146 
148 
149  T visit(FileTypes.FileTypesNode fileTypes);
150 
151  T visit(FileTypesByMimeType.ByMimeTypeNode ftByMimeTypeNode);
152 
153  T visit(FileTypesByMimeType.MediaTypeNode ftByMimeTypeMediaType);
154 
155  T visit(FileTypesByMimeType.MediaSubTypeNode ftByMimeTypeMediaSubType);
156 
157  T visit(EmptyNode.MessageNode emptyNode);
158 
160 
167  static abstract class Default<T> implements DisplayableItemNodeVisitor<T> {
168 
176  protected abstract T defaultVisit(DisplayableItemNode c);
177 
178  @Override
179  public T visit(DirectoryNode dn) {
180  return defaultVisit(dn);
181  }
182 
183  @Override
184  public T visit(FileNode fn) {
185  return defaultVisit(fn);
186  }
187 
188  @Override
189  public T visit(ImageNode in) {
190  return defaultVisit(in);
191  }
192 
193  @Override
194  public T visit(VolumeNode vn) {
195  return defaultVisit(vn);
196  }
197 
198  @Override
199  public T visit(SlackFileNode sfn) {
200  return defaultVisit(sfn);
201  }
202 
203  @Override
205  return defaultVisit(ban);
206  }
207 
208  @Override
210  return defaultVisit(atn);
211  }
212 
213  @Override
215  return defaultVisit(ecn);
216  }
217 
218  @Override
220  return defaultVisit(fsfn);
221  }
222 
223  @Override
224  public T visit(FileTypesByMimeType.ByMimeTypeNode ftByMimeTypeNode) {
225  return defaultVisit(ftByMimeTypeNode);
226  }
227 
228  @Override
229  public T visit(FileTypesByMimeType.MediaTypeNode ftByMimeTypeMediaTypeNode) {
230  return defaultVisit(ftByMimeTypeMediaTypeNode);
231  }
232 
233  @Override
234  public T visit(FileTypesByMimeType.MediaSubTypeNode ftByMimeTypeMediaTypeNode) {
235  return defaultVisit(ftByMimeTypeMediaTypeNode);
236  }
237 
238  @Override
239  public T visit(EmptyNode.MessageNode ftByMimeTypeEmptyNode) {
240  return defaultVisit(ftByMimeTypeEmptyNode);
241  }
242 
243  @Override
244  public T visit(InterestingHits.InterestingItemTypeNode interestingItemTypeNode) {
245  return defaultVisit(interestingItemTypeNode);
246  }
247 
248  @Override
249  public T visit(DeletedContentNode dcn) {
250  return defaultVisit(dcn);
251  }
252 
253  @Override
254  public T visit(DeletedContentsNode dcn) {
255  return defaultVisit(dcn);
256  }
257 
258  @Override
259  public T visit(FileSizeRootNode fsrn) {
260  return defaultVisit(fsrn);
261  }
262 
263  @Override
264  public T visit(FileSizeNode fsn) {
265  return defaultVisit(fsn);
266  }
267 
268  @Override
270  return defaultVisit(sfn);
271  }
272 
273  @Override
274  public T visit(RecentFilesNode rfn) {
275  return defaultVisit(rfn);
276  }
277 
278  @Override
279  public T visit(RecentFilesFilterNode rffn) {
280  return defaultVisit(rffn);
281  }
282 
283  @Override
284  public T visit(KeywordHits.RootNode khrn) {
285  return defaultVisit(khrn);
286  }
287 
288  @Override
289  public T visit(KeywordHits.ListNode khsn) {
290  return defaultVisit(khsn);
291  }
292 
293  @Override
295  return defaultVisit(khsn);
296  }
297 
298  @Override
299  public T visit(KeywordHits.TermNode khmln) {
300  return defaultVisit(khmln);
301  }
302 
303  @Override
304  public T visit(ViewsNode vn) {
305  return defaultVisit(vn);
306  }
307 
308  @Override
309  public T visit(ResultsNode rn) {
310  return defaultVisit(rn);
311  }
312 
313  @Override
314  public T visit(FileTypesNode ft) {
315  return defaultVisit(ft);
316  }
317 
318  @Override
319  public T visit(DataSourcesNode in) {
320  return defaultVisit(in);
321  }
322 
323  @Override
324  public T visit(HashsetHits.RootNode hhrn) {
325  return defaultVisit(hhrn);
326  }
327 
328  @Override
330  return defaultVisit(hhsn);
331  }
332 
333  @Override
334  public T visit(InterestingHits.RootNode ihrn) {
335  return defaultVisit(ihrn);
336  }
337 
338  @Override
340  return defaultVisit(ihsn);
341  }
342 
343  @Override
344  public T visit(EmailExtracted.RootNode eern) {
345  return defaultVisit(eern);
346  }
347 
348  @Override
350  return defaultVisit(eean);
351  }
352 
353  @Override
354  public T visit(EmailExtracted.FolderNode eefn) {
355  return defaultVisit(eefn);
356  }
357 
358  @Override
359  public T visit(LayoutFileNode lfn) {
360  return defaultVisit(lfn);
361  }
362 
363  @Override
364  public T visit(LocalFileNode dfn) {
365  return defaultVisit(dfn);
366  }
367 
368  @Override
369  public T visit(VirtualDirectoryNode ldn) {
370  return defaultVisit(ldn);
371  }
372 
373  @Override
374  public T visit(Tags.RootNode node) {
375  return defaultVisit(node);
376  }
377 
378  @Override
379  public T visit(Tags.TagNameNode node) {
380  return defaultVisit(node);
381  }
382 
383  @Override
384  public T visit(Tags.ContentTagTypeNode node) {
385  return defaultVisit(node);
386  }
387 
388  @Override
389  public T visit(ContentTagNode node) {
390  return defaultVisit(node);
391  }
392 
393  @Override
395  return defaultVisit(node);
396  }
397 
398  @Override
400  return defaultVisit(node);
401  }
402 
403  @Override
404  public T visit(Reports.ReportsListNode node) {
405  return defaultVisit(node);
406  }
407 
408  @Override
409  public T visit(Reports.ReportNode node) {
410  return defaultVisit(node);
411  }
412 
413  @Override
415  return defaultVisit(node);
416  }
417 
418  @Override
419  public T visit(Accounts.AccountsRootNode node) {
420  return defaultVisit(node);
421  }
422 
423  @Override
424  public T visit(Accounts.ByBINNode node) {
425  return defaultVisit(node);
426  }
427 
428  @Override
429  public T visit(Accounts.ByFileNode node) {
430  return defaultVisit(node);
431  }
432 
433  @Override
434  public T visit(Accounts.FileWithCCNNode node) {
435  return defaultVisit(node);
436  }
437 
438  @Override
439  public T visit(Accounts.BINNode node) {
440  return defaultVisit(node);
441  }
442 
443  @Override
445  return defaultVisit(node);
446  }
447  }
448 }
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-2016 Basis Technology. Generated on: Tue Jun 13 2017
This work is licensed under a Creative Commons Attribution-Share Alike 3.0 United States License.