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 
26 
31 public interface DisplayableItemNodeVisitor<T> {
32 
33  /*
34  * Data Sources Area
35  */
36  T visit(DataSourcesNode in);
37 
38  T visit(LayoutFileNode lfn);
39 
40  T visit(LocalFileNode dfn);
41 
43 
44  T visit(DirectoryNode dn);
45 
46  T visit(FileNode fn);
47 
48  T visit(ImageNode in);
49 
50  T visit(VolumeNode vn);
51 
52  /*
53  * Views Area
54  */
55  T visit(ViewsNode vn);
56 
57  T visit(FileTypeNode fsfn);
58 
60 
62 
63  T visit(FileSizeRootNode fsrn);
64 
65  T visit(FileSizeNode fsn);
66 
67  T visit(FileTypesNode sfn);
68 
69  T visit(RecentFilesNode rfn);
70 
72 
73  /*
74  * Extracted Results Area
75  */
76  T visit(ResultsNode rn);
77 
79 
81 
83 
84  T visit(KeywordHits.RootNode khrn);
85 
86  T visit(KeywordHits.ListNode khsn);
87 
88  T visit(KeywordHits.TermNode khmln);
89 
90  T visit(HashsetHits.RootNode hhrn);
91 
93 
95 
97 
99 
101 
103 
104  /*
105  * Tags
106  */
107  T visit(Tags.RootNode node);
108 
109  T visit(Tags.TagNameNode node);
110 
111  T visit(Tags.ContentTagTypeNode node);
112 
113  T visit(ContentTagNode node);
114 
116 
118 
119  /*
120  * Reports
121  */
122  T visit(Reports.ReportsListNode reportsNode);
123 
124  T visit(Reports.ReportNode reportNode);
125 
126  /*
127  * Accounts
128  */
129  T visit(Accounts.AccountsRootNode accountRootNode);
130 
132 
133  T visit(Accounts.ByBINNode byArtifactNode);
134 
135  T visit(Accounts.ByFileNode byFileNode);
136 
137  T visit(Accounts.FileWithCCNNode byFileNode);
138 
139  T visit(Accounts.BINNode binNode);
140 
142 
149  static abstract class Default<T> implements DisplayableItemNodeVisitor<T> {
150 
158  protected abstract T defaultVisit(DisplayableItemNode c);
159 
160  @Override
161  public T visit(DirectoryNode dn) {
162  return defaultVisit(dn);
163  }
164 
165  @Override
166  public T visit(FileNode fn) {
167  return defaultVisit(fn);
168  }
169 
170  @Override
171  public T visit(ImageNode in) {
172  return defaultVisit(in);
173  }
174 
175  @Override
176  public T visit(VolumeNode vn) {
177  return defaultVisit(vn);
178  }
179 
180  @Override
182  return defaultVisit(ban);
183  }
184 
185  @Override
187  return defaultVisit(atn);
188  }
189 
190  @Override
192  return defaultVisit(ecn);
193  }
194 
195  @Override
196  public T visit(FileTypeNode fsfn) {
197  return defaultVisit(fsfn);
198  }
199 
200  @Override
201  public T visit(DeletedContentNode dcn) {
202  return defaultVisit(dcn);
203  }
204 
205  @Override
206  public T visit(DeletedContentsNode dcn) {
207  return defaultVisit(dcn);
208  }
209 
210  @Override
211  public T visit(FileSizeRootNode fsrn) {
212  return defaultVisit(fsrn);
213  }
214 
215  @Override
216  public T visit(FileSizeNode fsn) {
217  return defaultVisit(fsn);
218  }
219 
220  @Override
221  public T visit(FileTypesNode sfn) {
222  return defaultVisit(sfn);
223  }
224 
225  @Override
226  public T visit(RecentFilesNode rfn) {
227  return defaultVisit(rfn);
228  }
229 
230  @Override
231  public T visit(RecentFilesFilterNode rffn) {
232  return defaultVisit(rffn);
233  }
234 
235  @Override
236  public T visit(KeywordHits.RootNode khrn) {
237  return defaultVisit(khrn);
238  }
239 
240  @Override
241  public T visit(KeywordHits.ListNode khsn) {
242  return defaultVisit(khsn);
243  }
244 
245  @Override
246  public T visit(KeywordHits.TermNode khmln) {
247  return defaultVisit(khmln);
248  }
249 
250  @Override
251  public T visit(ViewsNode vn) {
252  return defaultVisit(vn);
253  }
254 
255  @Override
256  public T visit(ResultsNode rn) {
257  return defaultVisit(rn);
258  }
259 
260  @Override
261  public T visit(DataSourcesNode in) {
262  return defaultVisit(in);
263  }
264 
265  @Override
266  public T visit(HashsetHits.RootNode hhrn) {
267  return defaultVisit(hhrn);
268  }
269 
270  @Override
272  return defaultVisit(hhsn);
273  }
274 
275  @Override
276  public T visit(InterestingHits.RootNode ihrn) {
277  return defaultVisit(ihrn);
278  }
279 
280  @Override
282  return defaultVisit(ihsn);
283  }
284 
285  @Override
286  public T visit(EmailExtracted.RootNode eern) {
287  return defaultVisit(eern);
288  }
289 
290  @Override
292  return defaultVisit(eean);
293  }
294 
295  @Override
296  public T visit(EmailExtracted.FolderNode eefn) {
297  return defaultVisit(eefn);
298  }
299 
300  @Override
301  public T visit(LayoutFileNode lfn) {
302  return defaultVisit(lfn);
303  }
304 
305  @Override
306  public T visit(LocalFileNode dfn) {
307  return defaultVisit(dfn);
308  }
309 
310  @Override
311  public T visit(VirtualDirectoryNode ldn) {
312  return defaultVisit(ldn);
313  }
314 
315  @Override
316  public T visit(Tags.RootNode node) {
317  return defaultVisit(node);
318  }
319 
320  @Override
321  public T visit(Tags.TagNameNode node) {
322  return defaultVisit(node);
323  }
324 
325  @Override
326  public T visit(Tags.ContentTagTypeNode node) {
327  return defaultVisit(node);
328  }
329 
330  @Override
331  public T visit(ContentTagNode node) {
332  return defaultVisit(node);
333  }
334 
335  @Override
337  return defaultVisit(node);
338  }
339 
340  @Override
342  return defaultVisit(node);
343  }
344 
345  @Override
346  public T visit(Reports.ReportsListNode node) {
347  return defaultVisit(node);
348  }
349 
350  @Override
351  public T visit(Reports.ReportNode node) {
352  return defaultVisit(node);
353  }
354 
355  @Override
357  return defaultVisit(node);
358  }
359 
360  @Override
361  public T visit(Accounts.AccountsRootNode node) {
362  return defaultVisit(node);
363  }
364 
365  @Override
366  public T visit(Accounts.ByBINNode node) {
367  return defaultVisit(node);
368  }
369 
370  @Override
371  public T visit(Accounts.ByFileNode node) {
372  return defaultVisit(node);
373  }
374 
375  @Override
376  public T visit(Accounts.FileWithCCNNode node) {
377  return defaultVisit(node);
378  }
379 
380  @Override
381  public T visit(Accounts.BINNode node) {
382  return defaultVisit(node);
383  }
384  @Override
386  return defaultVisit(node);
387  }
388  }
389 }

Copyright © 2012-2016 Basis Technology. Generated on: Tue Oct 25 2016
This work is licensed under a Creative Commons Attribution-Share Alike 3.0 United States License.