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