Autopsy 4.22.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-2021 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 */
19package org.sleuthkit.autopsy.datamodel;
20
21import org.sleuthkit.autopsy.datamodel.accounts.Accounts;
22
28public interface AutopsyItemVisitor<T> {
29
31
32 T visit(DataSourceGrouping datasourceGrouping);
33
35
37
39
41
43
45
47
49
51
53
55
57
59
61
63
65
67
69
70 T visit(Tags tagsNodeKey);
71
72 T visit(Reports reportsItem);
73
74 T visit(Accounts accountsItem);
75
76 T visit(FileTypes fileTypesItem);
77
79
80 T visit(OsAccounts osAccoutItem);
81
83
85
87
89
91
93
94 T visit(CyberTriageData cyberTriageData);
95
96
97 static abstract public class Default<T> implements AutopsyItemVisitor<T> {
98
99 protected abstract T defaultVisit(AutopsyVisitableItem ec);
100
101 @Override
103 return defaultVisit(sf);
104 }
105
106 @Override
108 return defaultVisit(fsf);
109 }
110
111 @Override
113 return defaultVisit(df);
114 }
115
116 @Override
118 return defaultVisit(ef);
119 }
120
121 @Override
122 public T visit(FileTypesByMimeType ftByMimeType) {
123 return defaultVisit(ftByMimeType);
124 }
125
126 @Override
127 public T visit(DeletedContent dc) {
128 return defaultVisit(dc);
129 }
130
131 @Override
133 return defaultVisit(dcf);
134 }
135
136 @Override
137 public T visit(ScoreContent dc) {
138 return defaultVisit(dc);
139 }
140
141 @Override
143 return defaultVisit(dcf);
144 }
145
146 @Override
147 public T visit(FileSize fs) {
148 return defaultVisit(fs);
149 }
150
151 @Override
153 return defaultVisit(fsf);
154 }
155
156 @Override
157 public T visit(RecentFiles rf) {
158 return defaultVisit(rf);
159 }
160
161 @Override
163 return defaultVisit(rff);
164 }
165
166 @Override
167 public T visit(KeywordHits kh) {
168 return defaultVisit(kh);
169 }
170
171 @Override
172 public T visit(HashsetHits hh) {
173 return defaultVisit(hh);
174 }
175
176 @Override
177 public T visit(MalwareHits mh) {
178 return defaultVisit(mh);
179 }
180
181 @Override
182 public T visit(InterestingHits ih) {
183 return defaultVisit(ih);
184 }
185
186 @Override
187 public T visit(EmailExtracted ee) {
188 return defaultVisit(ee);
189 }
190
191 @Override
192 public T visit(Tags tagsNodeKey) {
193 return defaultVisit(tagsNodeKey);
194 }
195
196 @Override
197 public T visit(DataSources i) {
198 return defaultVisit(i);
199 }
200
201 @Override
202 public T visit(Views v) {
203 return defaultVisit(v);
204 }
205
206 @Override
207 public T visit(DataSourceGrouping datasourceGrouping) {
208 return defaultVisit(datasourceGrouping);
209 }
210
211 @Override
212 public T visit(HostGrouping hostGrouping) {
213 return defaultVisit(hostGrouping);
214 }
215
216 @Override
217 public T visit(PersonGrouping personGrouping) {
218 return defaultVisit(personGrouping);
219 }
220
221 @Override
222 public T visit(FileTypes ft) {
223 return defaultVisit(ft);
224 }
225
226 @Override
227 public T visit(Reports reportsItem) {
228 return defaultVisit(reportsItem);
229 }
230
231 @Override
232 public T visit(Accounts accountsItem) {
233 return defaultVisit(accountsItem);
234 }
235
236 @Override
237 public T visit(OsAccounts osAccountItem) {
238 return defaultVisit(osAccountItem);
239 }
240
241 @Override
242 public T visit(HostDataSources hostDataSources) {
243 return defaultVisit(hostDataSources);
244 }
245
246 @Override
247 public T visit(DataSourcesByType dataSourceHosts) {
248 return defaultVisit(dataSourceHosts);
249 }
250
251 @Override
252 public T visit(DataArtifacts aThis) {
253 return defaultVisit(aThis);
254 }
255
256 @Override
257 public T visit(AnalysisResults aThis) {
258 return defaultVisit(aThis);
259 }
260
261 @Override
262 public T visit(CyberTriageData cyberTriageData) {
263 return defaultVisit(cyberTriageData);
264 }
265 }
266}
abstract T defaultVisit(AutopsyVisitableItem ec)
T visit(CyberTriageData cyberTriageData)
T visit(ScoreContent.ScoreContentFilter scf)
T visit(FileTypesByExtension.RootFilter fsf)
T visit(DeletedContent.DeletedContentFilter dcf)
T visit(FileTypesByExtension.ExecutableFilter ef)
T visit(DataSourceGrouping datasourceGrouping)
T visit(RecentFiles.RecentFilesFilter rff)
T visit(FileTypesByExtension.DocumentFilter df)

Copyright © 2012-2024 Sleuth Kit Labs. Generated on:
This work is licensed under a Creative Commons Attribution-Share Alike 3.0 United States License.