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

Copyright © 2012-2022 Basis Technology. Generated on: Tue Feb 6 2024
This work is licensed under a Creative Commons Attribution-Share Alike 3.0 United States License.