Autopsy  4.1
Graphical digital forensics platform for The Sleuth Kit and other tools.
AutopsyItemVisitor.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 
22 
28 public interface AutopsyItemVisitor<T> {
29 
30  T visit(DataSources i);
31 
32  T visit(Views v);
33 
35 
37 
39 
41 
42  T visit(RecentFiles rf);
43 
45 
46  T visit(DeletedContent dc);
47 
49 
50  T visit(FileSize fs);
51 
53 
54  T visit(ExtractedContent ec);
55 
56  T visit(KeywordHits kh);
57 
58  T visit(HashsetHits hh);
59 
60  T visit(EmailExtracted ee);
61 
62  T visit(InterestingHits ih);
63 
64  T visit(Results r);
65 
66  T visit(Tags tagsNodeKey);
67 
68  T visit(Reports reportsItem);
69 
70  T visit(Accounts accountsItem);
71 
72  T visit(FileTypes fileTypesItem);
73 
74  T visit(FileTypesByMimeType aThis);
75 
76 
77  static abstract public class Default<T> implements AutopsyItemVisitor<T> {
78 
79  protected abstract T defaultVisit(AutopsyVisitableItem ec);
80 
81  @Override
82  public T visit(ExtractedContent ec) {
83  return defaultVisit(ec);
84  }
85 
86  @Override
87  public T visit(FileTypesByExtension sf) {
88  return defaultVisit(sf);
89  }
90 
91  @Override
93  return defaultVisit(fsf);
94  }
95 
96  @Override
98  return defaultVisit(df);
99  }
100 
101  @Override
103  return defaultVisit(ef);
104  }
105 
106  @Override
107  public T visit(FileTypesByMimeType ftByMimeType) {
108  return defaultVisit(ftByMimeType);
109  }
110 
111  @Override
112  public T visit(DeletedContent dc) {
113  return defaultVisit(dc);
114  }
115 
116  @Override
118  return defaultVisit(dcf);
119  }
120 
121  @Override
122  public T visit(FileSize fs) {
123  return defaultVisit(fs);
124  }
125 
126  @Override
127  public T visit(FileSize.FileSizeFilter fsf) {
128  return defaultVisit(fsf);
129  }
130 
131  @Override
132  public T visit(RecentFiles rf) {
133  return defaultVisit(rf);
134  }
135 
136  @Override
138  return defaultVisit(rff);
139  }
140 
141  @Override
142  public T visit(KeywordHits kh) {
143  return defaultVisit(kh);
144  }
145 
146  @Override
147  public T visit(HashsetHits hh) {
148  return defaultVisit(hh);
149  }
150 
151  @Override
152  public T visit(InterestingHits ih) {
153  return defaultVisit(ih);
154  }
155 
156  @Override
157  public T visit(EmailExtracted ee) {
158  return defaultVisit(ee);
159  }
160 
161  @Override
162  public T visit(Tags tagsNodeKey) {
163  return defaultVisit(tagsNodeKey);
164  }
165 
166  @Override
167  public T visit(DataSources i) {
168  return defaultVisit(i);
169  }
170 
171  @Override
172  public T visit(Views v) {
173  return defaultVisit(v);
174  }
175 
176  @Override
177  public T visit(Results r) {
178  return defaultVisit(r);
179  }
180 
181 
182  @Override
183  public T visit(FileTypes ft) {
184  return defaultVisit(ft);
185  }
186 
187  @Override
188  public T visit(Reports reportsItem) {
189  return defaultVisit(reportsItem);
190  }
191 
192  @Override
193  public T visit(Accounts accountsItem) {
194  return defaultVisit(accountsItem);
195  }
196  }
197 }
abstract T defaultVisit(AutopsyVisitableItem ec)
T visit(FileTypesByExtension.ExecutableFilter ef)

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.