Autopsy  3.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-2014 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 
21 
27 interface AutopsyItemVisitor<T> {
28 
29  T visit(DataSources i);
30 
31  T visit(Views v);
32  T visit(FileTypeExtensionFilters sf);
33  T visit(FileTypeExtensionFilters.RootFilter fsf);
34  T visit(FileTypeExtensionFilters.DocumentFilter df);
35  T visit(FileTypeExtensionFilters.ExecutableFilter ef);
36  T visit(RecentFiles rf);
37  T visit(RecentFiles.RecentFilesFilter rff);
38  T visit(DeletedContent dc);
39  T visit(DeletedContent.DeletedContentFilter dcf);
40  T visit(FileSize fs);
41  T visit(FileSize.FileSizeFilter fsf);
42 
43 
44  T visit(ExtractedContent ec);
45  T visit(KeywordHits kh);
46  T visit(HashsetHits hh);
47  T visit(EmailExtracted ee);
48  T visit(InterestingHits ih);
49  T visit(Results r);
50 
51  T visit(Tags tagsNodeKey);
52 
53  T visit(Reports reportsItem);
54 
55  static abstract public class Default<T> implements AutopsyItemVisitor<T> {
56 
57  protected abstract T defaultVisit(AutopsyVisitableItem ec);
58 
59  @Override
60  public T visit(ExtractedContent ec) {
61  return defaultVisit(ec);
62  }
63 
64  @Override
65  public T visit(FileTypeExtensionFilters sf) {
66  return defaultVisit(sf);
67  }
68 
69  @Override
70  public T visit(FileTypeExtensionFilters.RootFilter fsf) {
71  return defaultVisit(fsf);
72  }
73 
74  @Override
75  public T visit(FileTypeExtensionFilters.DocumentFilter df) {
76  return defaultVisit(df);
77  }
78 
79  @Override
80  public T visit(FileTypeExtensionFilters.ExecutableFilter ef) {
81  return defaultVisit(ef);
82  }
83 
84  @Override
85  public T visit(DeletedContent dc) {
86  return defaultVisit(dc);
87  }
88 
89  @Override
91  return defaultVisit(dcf);
92  }
93 
94  @Override
95  public T visit(FileSize fs) {
96  return defaultVisit(fs);
97  }
98 
99  @Override
100  public T visit(FileSize.FileSizeFilter fsf) {
101  return defaultVisit(fsf);
102  }
103 
104  @Override
105  public T visit(RecentFiles rf) {
106  return defaultVisit(rf);
107  }
108 
109  @Override
110  public T visit(RecentFiles.RecentFilesFilter rff) {
111  return defaultVisit(rff);
112  }
113 
114  @Override
115  public T visit(KeywordHits kh) {
116  return defaultVisit(kh);
117  }
118 
119  @Override
120  public T visit(HashsetHits hh) {
121  return defaultVisit(hh);
122  }
123 
124  @Override
125  public T visit(InterestingHits ih) {
126  return defaultVisit(ih);
127  }
128  @Override
129  public T visit(EmailExtracted ee) {
130  return defaultVisit(ee);
131  }
132 
133  @Override
134  public T visit(Tags tagsNodeKey) {
135  return defaultVisit(tagsNodeKey);
136  }
137 
138  @Override
139  public T visit(DataSources i) {
140  return defaultVisit(i);
141  }
142 
143  @Override
144  public T visit(Views v) {
145  return defaultVisit(v);
146  }
147 
148  @Override
149  public T visit(Results r) {
150  return defaultVisit(r);
151  }
152 
153  @Override
154  public T visit(Reports reportsItem) {
155  return defaultVisit(reportsItem);
156  }
157  }
158 }
abstract T defaultVisit(AutopsyVisitableItem ec)
T visit(FileTypeExtensionFilters.DocumentFilter df)
T visit(FileTypeExtensionFilters.ExecutableFilter ef)

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.