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 
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 
165  static abstract class Default<T> implements DisplayableItemNodeVisitor<T> {
166 
174  protected abstract T defaultVisit(DisplayableItemNode c);
175 
176  @Override
177  public T visit(DirectoryNode dn) {
178  return defaultVisit(dn);
179  }
180 
181  @Override
182  public T visit(FileNode fn) {
183  return defaultVisit(fn);
184  }
185 
186  @Override
187  public T visit(ImageNode in) {
188  return defaultVisit(in);
189  }
190 
191  @Override
192  public T visit(VolumeNode vn) {
193  return defaultVisit(vn);
194  }
195 
196  @Override
197  public T visit(SlackFileNode sfn) {
198  return defaultVisit(sfn);
199  }
200 
201  @Override
203  return defaultVisit(ban);
204  }
205 
206  @Override
208  return defaultVisit(atn);
209  }
210 
211  @Override
213  return defaultVisit(ecn);
214  }
215 
216  @Override
218  return defaultVisit(fsfn);
219  }
220 
221  @Override
222  public T visit(FileTypesByMimeType.ByMimeTypeNode ftByMimeTypeNode) {
223  return defaultVisit(ftByMimeTypeNode);
224  }
225 
226  @Override
227  public T visit(FileTypesByMimeType.MediaTypeNode ftByMimeTypeMediaTypeNode) {
228  return defaultVisit(ftByMimeTypeMediaTypeNode);
229  }
230 
231  @Override
232  public T visit(FileTypesByMimeType.MediaSubTypeNode ftByMimeTypeMediaTypeNode) {
233  return defaultVisit(ftByMimeTypeMediaTypeNode);
234  }
235 
236  @Override
237  public T visit(EmptyNode.MessageNode ftByMimeTypeEmptyNode) {
238  return defaultVisit(ftByMimeTypeEmptyNode);
239  }
240 
241  @Override
242  public T visit(DeletedContentNode dcn) {
243  return defaultVisit(dcn);
244  }
245 
246  @Override
247  public T visit(DeletedContentsNode dcn) {
248  return defaultVisit(dcn);
249  }
250 
251  @Override
252  public T visit(FileSizeRootNode fsrn) {
253  return defaultVisit(fsrn);
254  }
255 
256  @Override
257  public T visit(FileSizeNode fsn) {
258  return defaultVisit(fsn);
259  }
260 
261  @Override
263  return defaultVisit(sfn);
264  }
265 
266  @Override
267  public T visit(RecentFilesNode rfn) {
268  return defaultVisit(rfn);
269  }
270 
271  @Override
272  public T visit(RecentFilesFilterNode rffn) {
273  return defaultVisit(rffn);
274  }
275 
276  @Override
277  public T visit(KeywordHits.RootNode khrn) {
278  return defaultVisit(khrn);
279  }
280 
281  @Override
282  public T visit(KeywordHits.ListNode khsn) {
283  return defaultVisit(khsn);
284  }
285 
286  @Override
288  return defaultVisit(khsn);
289  }
290 
291  @Override
292  public T visit(KeywordHits.TermNode khmln) {
293  return defaultVisit(khmln);
294  }
295 
296  @Override
297  public T visit(ViewsNode vn) {
298  return defaultVisit(vn);
299  }
300 
301  @Override
302  public T visit(ResultsNode rn) {
303  return defaultVisit(rn);
304  }
305 
306  @Override
307  public T visit(FileTypesNode ft) {
308  return defaultVisit(ft);
309  }
310 
311  @Override
312  public T visit(DataSourcesNode in) {
313  return defaultVisit(in);
314  }
315 
316  @Override
317  public T visit(HashsetHits.RootNode hhrn) {
318  return defaultVisit(hhrn);
319  }
320 
321  @Override
323  return defaultVisit(hhsn);
324  }
325 
326  @Override
327  public T visit(InterestingHits.RootNode ihrn) {
328  return defaultVisit(ihrn);
329  }
330 
331  @Override
333  return defaultVisit(ihsn);
334  }
335 
336  @Override
337  public T visit(EmailExtracted.RootNode eern) {
338  return defaultVisit(eern);
339  }
340 
341  @Override
343  return defaultVisit(eean);
344  }
345 
346  @Override
347  public T visit(EmailExtracted.FolderNode eefn) {
348  return defaultVisit(eefn);
349  }
350 
351  @Override
352  public T visit(LayoutFileNode lfn) {
353  return defaultVisit(lfn);
354  }
355 
356  @Override
357  public T visit(LocalFileNode dfn) {
358  return defaultVisit(dfn);
359  }
360 
361  @Override
362  public T visit(VirtualDirectoryNode ldn) {
363  return defaultVisit(ldn);
364  }
365 
366  @Override
367  public T visit(Tags.RootNode node) {
368  return defaultVisit(node);
369  }
370 
371  @Override
372  public T visit(Tags.TagNameNode node) {
373  return defaultVisit(node);
374  }
375 
376  @Override
377  public T visit(Tags.ContentTagTypeNode node) {
378  return defaultVisit(node);
379  }
380 
381  @Override
382  public T visit(ContentTagNode node) {
383  return defaultVisit(node);
384  }
385 
386  @Override
388  return defaultVisit(node);
389  }
390 
391  @Override
393  return defaultVisit(node);
394  }
395 
396  @Override
397  public T visit(Reports.ReportsListNode node) {
398  return defaultVisit(node);
399  }
400 
401  @Override
402  public T visit(Reports.ReportNode node) {
403  return defaultVisit(node);
404  }
405 
406  @Override
408  return defaultVisit(node);
409  }
410 
411  @Override
412  public T visit(Accounts.AccountsRootNode node) {
413  return defaultVisit(node);
414  }
415 
416  @Override
417  public T visit(Accounts.ByBINNode node) {
418  return defaultVisit(node);
419  }
420 
421  @Override
422  public T visit(Accounts.ByFileNode node) {
423  return defaultVisit(node);
424  }
425 
426  @Override
427  public T visit(Accounts.FileWithCCNNode node) {
428  return defaultVisit(node);
429  }
430 
431  @Override
432  public T visit(Accounts.BINNode node) {
433  return defaultVisit(node);
434  }
435 
436  @Override
438  return defaultVisit(node);
439  }
440  }
441 }
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 Apr 24 2017
This work is licensed under a Creative Commons Attribution-Share Alike 3.0 United States License.