Autopsy  4.20.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(EmailExtracted ee);
65 
66  T visit(InterestingHits ih);
67 
68  T visit(Tags tagsNodeKey);
69 
70  T visit(Reports reportsItem);
71 
72  T visit(Accounts accountsItem);
73 
74  T visit(FileTypes fileTypesItem);
75 
76  T visit(FileTypesByMimeType aThis);
77 
78  T visit(OsAccounts osAccoutItem);
79 
80  T visit(HostGrouping aThis);
81 
82  T visit(PersonGrouping aThis);
83 
84  T visit(HostDataSources aThis);
85 
86  T visit(DataSourcesByType aThis);
87 
88  T visit(AnalysisResults aThis);
89 
90  T visit(DataArtifacts aThis);
91 
92 
93  static abstract public class Default<T> implements AutopsyItemVisitor<T> {
94 
95  protected abstract T defaultVisit(AutopsyVisitableItem ec);
96 
97  @Override
98  public T visit(FileTypesByExtension sf) {
99  return defaultVisit(sf);
100  }
101 
102  @Override
104  return defaultVisit(fsf);
105  }
106 
107  @Override
109  return defaultVisit(df);
110  }
111 
112  @Override
114  return defaultVisit(ef);
115  }
116 
117  @Override
118  public T visit(FileTypesByMimeType ftByMimeType) {
119  return defaultVisit(ftByMimeType);
120  }
121 
122  @Override
123  public T visit(DeletedContent dc) {
124  return defaultVisit(dc);
125  }
126 
127  @Override
129  return defaultVisit(dcf);
130  }
131 
132  @Override
133  public T visit(ScoreContent dc) {
134  return defaultVisit(dc);
135  }
136 
137  @Override
139  return defaultVisit(dcf);
140  }
141 
142  @Override
143  public T visit(FileSize fs) {
144  return defaultVisit(fs);
145  }
146 
147  @Override
148  public T visit(FileSize.FileSizeFilter fsf) {
149  return defaultVisit(fsf);
150  }
151 
152  @Override
153  public T visit(RecentFiles rf) {
154  return defaultVisit(rf);
155  }
156 
157  @Override
159  return defaultVisit(rff);
160  }
161 
162  @Override
163  public T visit(KeywordHits kh) {
164  return defaultVisit(kh);
165  }
166 
167  @Override
168  public T visit(HashsetHits hh) {
169  return defaultVisit(hh);
170  }
171 
172  @Override
173  public T visit(InterestingHits ih) {
174  return defaultVisit(ih);
175  }
176 
177  @Override
178  public T visit(EmailExtracted ee) {
179  return defaultVisit(ee);
180  }
181 
182  @Override
183  public T visit(Tags tagsNodeKey) {
184  return defaultVisit(tagsNodeKey);
185  }
186 
187  @Override
188  public T visit(DataSources i) {
189  return defaultVisit(i);
190  }
191 
192  @Override
193  public T visit(Views v) {
194  return defaultVisit(v);
195  }
196 
197  @Override
198  public T visit(DataSourceGrouping datasourceGrouping) {
199  return defaultVisit(datasourceGrouping);
200  }
201 
202  @Override
203  public T visit(HostGrouping hostGrouping) {
204  return defaultVisit(hostGrouping);
205  }
206 
207  @Override
208  public T visit(PersonGrouping personGrouping) {
209  return defaultVisit(personGrouping);
210  }
211 
212  @Override
213  public T visit(FileTypes ft) {
214  return defaultVisit(ft);
215  }
216 
217  @Override
218  public T visit(Reports reportsItem) {
219  return defaultVisit(reportsItem);
220  }
221 
222  @Override
223  public T visit(Accounts accountsItem) {
224  return defaultVisit(accountsItem);
225  }
226 
227  @Override
228  public T visit(OsAccounts osAccountItem) {
229  return defaultVisit(osAccountItem);
230  }
231 
232  @Override
233  public T visit(HostDataSources hostDataSources) {
234  return defaultVisit(hostDataSources);
235  }
236 
237  @Override
238  public T visit(DataSourcesByType dataSourceHosts) {
239  return defaultVisit(dataSourceHosts);
240  }
241 
242  @Override
243  public T visit(DataArtifacts aThis) {
244  return defaultVisit(aThis);
245  }
246 
247  @Override
248  public T visit(AnalysisResults aThis) {
249  return defaultVisit(aThis);
250  }
251  }
252 }
abstract T defaultVisit(AutopsyVisitableItem ec)
T visit(FileTypesByExtension.ExecutableFilter ef)

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