Autopsy  3.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 - 2015 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 
25 
30 public interface DisplayableItemNodeVisitor<T> {
31 
32  /* Data Sources Area */
33  T visit(DataSourcesNode in);
34  T visit(LayoutFileNode lfn);
35  T visit(LocalFileNode dfn);
37  T visit(DirectoryNode dn);
38  T visit(FileNode fn);
39  T visit(ImageNode in);
40  T visit(VolumeNode vn);
41 
42  /* Views Area */
43  T visit(ViewsNode vn);
44  T visit(FileTypeNode fsfn);
47  T visit(FileSizeRootNode fsrn);
48  T visit(FileSizeNode fsn);
49  T visit(FileTypesNode sfn);
50  T visit(RecentFilesNode rfn);
52 
53 
54 
55  /* Extracted Results Area */
56  T visit(ResultsNode rn);
60  T visit(KeywordHits.RootNode khrn);
61  T visit(KeywordHits.ListNode khsn);
62  T visit(KeywordHits.TermNode khmln);
63  T visit(HashsetHits.RootNode hhrn);
70 
71 
72  /* Tags */
73  T visit(Tags.RootNode node);
74  T visit(Tags.TagNameNode node);
75  T visit(Tags.ContentTagTypeNode node);
76  T visit(ContentTagNode node);
79 
80 
81  /* Reports */
82  T visit(Reports.ReportsListNode reportsNode);
83  T visit(Reports.ReportNode reportNode);
84 
91  static abstract class Default<T> implements DisplayableItemNodeVisitor<T> {
92 
99  protected abstract T defaultVisit(DisplayableItemNode c);
100 
101  @Override
102  public T visit(DirectoryNode dn) {
103  return defaultVisit(dn);
104  }
105 
106  @Override
107  public T visit(FileNode fn) {
108  return defaultVisit(fn);
109  }
110 
111  @Override
112  public T visit(ImageNode in) {
113  return defaultVisit(in);
114  }
115 
116  @Override
117  public T visit(VolumeNode vn) {
118  return defaultVisit(vn);
119  }
120 
121  @Override
123  return defaultVisit(ban);
124  }
125 
126  @Override
128  return defaultVisit(atn);
129  }
130 
131  @Override
133  return defaultVisit(ecn);
134  }
135 
136  @Override
137  public T visit(FileTypeNode fsfn) {
138  return defaultVisit(fsfn);
139  }
140 
141  @Override
142  public T visit(DeletedContentNode dcn) {
143  return defaultVisit(dcn);
144  }
145 
146  @Override
147  public T visit(DeletedContentsNode dcn) {
148  return defaultVisit(dcn);
149  }
150 
151  @Override
152  public T visit(FileSizeRootNode fsrn) {
153  return defaultVisit(fsrn);
154  }
155 
156  @Override
157  public T visit(FileSizeNode fsn) {
158  return defaultVisit(fsn);
159  }
160 
161  @Override
162  public T visit(FileTypesNode sfn) {
163  return defaultVisit(sfn);
164  }
165 
166  @Override
167  public T visit(RecentFilesNode rfn) {
168  return defaultVisit(rfn);
169  }
170 
171  @Override
172  public T visit(RecentFilesFilterNode rffn) {
173  return defaultVisit(rffn);
174  }
175 
176  @Override
177  public T visit(KeywordHits.RootNode khrn) {
178  return defaultVisit(khrn);
179  }
180 
181  @Override
182  public T visit(KeywordHits.ListNode khsn) {
183  return defaultVisit(khsn);
184  }
185 
186  @Override
187  public T visit(KeywordHits.TermNode khmln) {
188  return defaultVisit(khmln);
189  }
190 
191  @Override
192  public T visit(ViewsNode vn) {
193  return defaultVisit(vn);
194  }
195 
196  @Override
197  public T visit(ResultsNode rn) {
198  return defaultVisit(rn);
199  }
200 
201  @Override
202  public T visit(DataSourcesNode in) {
203  return defaultVisit(in);
204  }
205 
206  @Override
207  public T visit(HashsetHits.RootNode hhrn) {
208  return defaultVisit(hhrn);
209  }
210 
211  @Override
213  return defaultVisit(hhsn);
214  }
215 
216  @Override
217  public T visit(InterestingHits.RootNode ihrn) {
218  return defaultVisit(ihrn);
219  }
220 
221  @Override
223  return defaultVisit(ihsn);
224  }
225 
226  @Override
227  public T visit(EmailExtracted.RootNode eern) {
228  return defaultVisit(eern);
229  }
230 
231  @Override
233  return defaultVisit(eean);
234  }
235 
236  @Override
237  public T visit(EmailExtracted.FolderNode eefn) {
238  return defaultVisit(eefn);
239  }
240 
241  @Override
242  public T visit(LayoutFileNode lfn) {
243  return defaultVisit(lfn);
244  }
245 
246  @Override
247  public T visit(LocalFileNode dfn) {
248  return defaultVisit(dfn);
249  }
250 
251  @Override
252  public T visit(VirtualDirectoryNode ldn) {
253  return defaultVisit(ldn);
254  }
255 
256  @Override
257  public T visit(Tags.RootNode node) {
258  return defaultVisit(node);
259  }
260 
261  @Override
262  public T visit(Tags.TagNameNode node) {
263  return defaultVisit(node);
264  }
265 
266  @Override
267  public T visit(Tags.ContentTagTypeNode node) {
268  return defaultVisit(node);
269  }
270 
271  @Override
272  public T visit(ContentTagNode node) {
273  return defaultVisit(node);
274  }
275 
276  @Override
278  return defaultVisit(node);
279  }
280 
281  @Override
283  return defaultVisit(node);
284  }
285 
286  @Override
287  public T visit(Reports.ReportsListNode node) {
288  return defaultVisit(node);
289  }
290 
291  @Override
292  public T visit(Reports.ReportNode node) {
293  return defaultVisit(node);
294  }
295  }
296 }

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