Autopsy  4.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 - 2016 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 
94  T visit(HashsetHits.RootNode hhrn);
95 
97 
99 
101 
103 
105 
107 
108  /*
109  * Tags
110  */
111  T visit(Tags.RootNode node);
112 
113  T visit(Tags.TagNameNode node);
114 
115  T visit(Tags.ContentTagTypeNode node);
116 
117  T visit(ContentTagNode node);
118 
120 
122 
123  /*
124  * Reports
125  */
126  T visit(Reports.ReportsListNode reportsNode);
127 
128  T visit(Reports.ReportNode reportNode);
129 
130  /*
131  * Accounts
132  */
133  T visit(Accounts.AccountsRootNode accountRootNode);
134 
136 
137  T visit(Accounts.ByBINNode byArtifactNode);
138 
139  T visit(Accounts.ByFileNode byFileNode);
140 
141  T visit(Accounts.FileWithCCNNode byFileNode);
142 
143  T visit(Accounts.BINNode binNode);
144 
146 
147  T visit(FileTypes.FileTypesNode fileTypes);
148 
149  T visit(FileTypesByMimeType.ByMimeTypeNode ftByMimeTypeNode);
150 
151  T visit(FileTypesByMimeType.MediaTypeNode ftByMimeTypeMediaType);
152 
153  T visit(FileTypesByMimeType.MediaSubTypeNode ftByMimeTypeMediaSubType);
154 
155  T visit(EmptyNode.MessageNode emptyNode);
156 
163  static abstract class Default<T> implements DisplayableItemNodeVisitor<T> {
164 
172  protected abstract T defaultVisit(DisplayableItemNode c);
173 
174  @Override
175  public T visit(DirectoryNode dn) {
176  return defaultVisit(dn);
177  }
178 
179  @Override
180  public T visit(FileNode fn) {
181  return defaultVisit(fn);
182  }
183 
184  @Override
185  public T visit(ImageNode in) {
186  return defaultVisit(in);
187  }
188 
189  @Override
190  public T visit(VolumeNode vn) {
191  return defaultVisit(vn);
192  }
193 
194  @Override
195  public T visit(SlackFileNode sfn) {
196  return defaultVisit(sfn);
197  }
198 
199  @Override
201  return defaultVisit(ban);
202  }
203 
204  @Override
206  return defaultVisit(atn);
207  }
208 
209  @Override
211  return defaultVisit(ecn);
212  }
213 
214  @Override
216  return defaultVisit(fsfn);
217  }
218 
219  @Override
220  public T visit(FileTypesByMimeType.ByMimeTypeNode ftByMimeTypeNode) {
221  return defaultVisit(ftByMimeTypeNode);
222  }
223 
224  @Override
225  public T visit(FileTypesByMimeType.MediaTypeNode ftByMimeTypeMediaTypeNode) {
226  return defaultVisit(ftByMimeTypeMediaTypeNode);
227  }
228 
229  @Override
230  public T visit(FileTypesByMimeType.MediaSubTypeNode ftByMimeTypeMediaTypeNode) {
231  return defaultVisit(ftByMimeTypeMediaTypeNode);
232  }
233 
234  @Override
235  public T visit(EmptyNode.MessageNode ftByMimeTypeEmptyNode) {
236  return defaultVisit(ftByMimeTypeEmptyNode);
237  }
238 
239  @Override
240  public T visit(DeletedContentNode dcn) {
241  return defaultVisit(dcn);
242  }
243 
244  @Override
245  public T visit(DeletedContentsNode dcn) {
246  return defaultVisit(dcn);
247  }
248 
249  @Override
250  public T visit(FileSizeRootNode fsrn) {
251  return defaultVisit(fsrn);
252  }
253 
254  @Override
255  public T visit(FileSizeNode fsn) {
256  return defaultVisit(fsn);
257  }
258 
259  @Override
261  return defaultVisit(sfn);
262  }
263 
264  @Override
265  public T visit(RecentFilesNode rfn) {
266  return defaultVisit(rfn);
267  }
268 
269  @Override
270  public T visit(RecentFilesFilterNode rffn) {
271  return defaultVisit(rffn);
272  }
273 
274  @Override
275  public T visit(KeywordHits.RootNode khrn) {
276  return defaultVisit(khrn);
277  }
278 
279  @Override
280  public T visit(KeywordHits.ListNode khsn) {
281  return defaultVisit(khsn);
282  }
283 
284  @Override
285  public T visit(KeywordHits.TermNode khmln) {
286  return defaultVisit(khmln);
287  }
288 
289  @Override
290  public T visit(ViewsNode vn) {
291  return defaultVisit(vn);
292  }
293 
294  @Override
295  public T visit(ResultsNode rn) {
296  return defaultVisit(rn);
297  }
298 
299  @Override
300  public T visit(FileTypesNode ft) {
301  return defaultVisit(ft);
302  }
303 
304  @Override
305  public T visit(DataSourcesNode in) {
306  return defaultVisit(in);
307  }
308 
309  @Override
310  public T visit(HashsetHits.RootNode hhrn) {
311  return defaultVisit(hhrn);
312  }
313 
314  @Override
316  return defaultVisit(hhsn);
317  }
318 
319  @Override
320  public T visit(InterestingHits.RootNode ihrn) {
321  return defaultVisit(ihrn);
322  }
323 
324  @Override
326  return defaultVisit(ihsn);
327  }
328 
329  @Override
330  public T visit(EmailExtracted.RootNode eern) {
331  return defaultVisit(eern);
332  }
333 
334  @Override
336  return defaultVisit(eean);
337  }
338 
339  @Override
340  public T visit(EmailExtracted.FolderNode eefn) {
341  return defaultVisit(eefn);
342  }
343 
344  @Override
345  public T visit(LayoutFileNode lfn) {
346  return defaultVisit(lfn);
347  }
348 
349  @Override
350  public T visit(LocalFileNode dfn) {
351  return defaultVisit(dfn);
352  }
353 
354  @Override
355  public T visit(VirtualDirectoryNode ldn) {
356  return defaultVisit(ldn);
357  }
358 
359  @Override
360  public T visit(Tags.RootNode node) {
361  return defaultVisit(node);
362  }
363 
364  @Override
365  public T visit(Tags.TagNameNode node) {
366  return defaultVisit(node);
367  }
368 
369  @Override
370  public T visit(Tags.ContentTagTypeNode node) {
371  return defaultVisit(node);
372  }
373 
374  @Override
375  public T visit(ContentTagNode node) {
376  return defaultVisit(node);
377  }
378 
379  @Override
381  return defaultVisit(node);
382  }
383 
384  @Override
386  return defaultVisit(node);
387  }
388 
389  @Override
390  public T visit(Reports.ReportsListNode node) {
391  return defaultVisit(node);
392  }
393 
394  @Override
395  public T visit(Reports.ReportNode node) {
396  return defaultVisit(node);
397  }
398 
399  @Override
401  return defaultVisit(node);
402  }
403 
404  @Override
405  public T visit(Accounts.AccountsRootNode node) {
406  return defaultVisit(node);
407  }
408 
409  @Override
410  public T visit(Accounts.ByBINNode node) {
411  return defaultVisit(node);
412  }
413 
414  @Override
415  public T visit(Accounts.ByFileNode node) {
416  return defaultVisit(node);
417  }
418 
419  @Override
420  public T visit(Accounts.FileWithCCNNode node) {
421  return defaultVisit(node);
422  }
423 
424  @Override
425  public T visit(Accounts.BINNode node) {
426  return defaultVisit(node);
427  }
428 
429  @Override
431  return defaultVisit(node);
432  }
433  }
434 }
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: Mon Jan 2 2017
This work is licensed under a Creative Commons Attribution-Share Alike 3.0 United States License.