19 package org.sleuthkit.autopsy.datamodel;
21 import java.util.Arrays;
22 import java.util.List;
24 import org.openide.util.NbBundle;
30 class FileTypeExtensionFilters
implements AutopsyVisitableItem {
32 private SleuthkitCase skCase;
35 public enum RootFilter implements AutopsyVisitableItem,SearchFilterInterface {
36 TSK_IMAGE_FILTER(0,
"TSK_IMAGE_FILTER",
37 NbBundle.getMessage(FileTypeExtensionFilters.class,
"FileTypeExtensionFilters.tskImgFilter.text"),
39 TSK_VIDEO_FILTER(1,
"TSK_VIDEO_FILTER",
40 NbBundle.getMessage(FileTypeExtensionFilters.class,
"FileTypeExtensionFilters.tskVideoFilter.text"),
42 TSK_AUDIO_FILTER(2,
"TSK_AUDIO_FILTER",
43 NbBundle.getMessage(FileTypeExtensionFilters.class,
"FileTypeExtensionFilters.tskAudioFilter.text"),
45 TSK_ARCHIVE_FILTER(3,
"TSK_ARCHIVE_FILTER",
46 NbBundle.getMessage(FileTypeExtensionFilters.class,
"FileTypeExtensionFilters.tskArchiveFilter.text"),
48 TSK_DOCUMENT_FILTER(3,
"TSK_DOCUMENT_FILTER",
49 NbBundle.getMessage(FileTypeExtensionFilters.class,
"FileTypeExtensionFilters.tskDocumentFilter.text"),
50 Arrays.asList(
".doc",
".docx",
".pdf",
".xls",
".rtf",
".txt")),
51 TSK_EXECUTABLE_FILTER(3,
"TSK_EXECUTABLE_FILTER",
52 NbBundle.getMessage(FileTypeExtensionFilters.class,
"FileTypeExtensionFilters.tskExecFilter.text"),
53 Arrays.asList(
".exe",
".dll",
".bat",
".cmd",
".com"));
60 private RootFilter(
int id, String name, String displayName, List<String> filter){
63 this.displayName = displayName;
68 public <T> T
accept(AutopsyItemVisitor<T> v) {
84 return this.displayName;
94 public enum DocumentFilter implements AutopsyVisitableItem,SearchFilterInterface {
95 AUT_DOC_HTML(0,
"AUT_DOC_HTML",
96 NbBundle.getMessage(FileTypeExtensionFilters.class,
"FileTypeExtensionFilters.autDocHtmlFilter.text"),
97 Arrays.asList(
".htm",
".html")),
98 AUT_DOC_OFFICE(1,
"AUT_DOC_OFFICE",
99 NbBundle.getMessage(FileTypeExtensionFilters.class,
"FileTypeExtensionFilters.autDocOfficeFilter.text"),
100 Arrays.asList(
".doc",
".docx",
".odt",
".xls",
".xlsx",
".ppt",
".pptx")),
101 AUT_DOC_PDF(2,
"AUT_DOC_PDF",
102 NbBundle.getMessage(FileTypeExtensionFilters.class,
"FileTypeExtensionFilters.autoDocPdfFilter.text"),
103 Arrays.asList(
".pdf")),
104 AUT_DOC_TXT(3,
"AUT_DOC_TXT",
105 NbBundle.getMessage(FileTypeExtensionFilters.class,
"FileTypeExtensionFilters.autDocTxtFilter.text"),
106 Arrays.asList(
".txt")),
107 AUT_DOC_RTF(4,
"AUT_DOC_RTF",
108 NbBundle.getMessage(FileTypeExtensionFilters.class,
"FileTypeExtensionFilters.autDocRtfFilter.text"),
109 Arrays.asList(
".rtf"));
116 private DocumentFilter(
int id, String name, String displayName, List<String> filter){
119 this.displayName = displayName;
120 this.filter = filter;
124 public <T> T
accept(AutopsyItemVisitor<T> v) {
125 return v.visit(
this);
140 return this.displayName;
166 this.displayName = displayName;
167 this.filter = filter;
171 public <T> T
accept(AutopsyItemVisitor<T> v) {
172 return v.visit(
this);
187 return this.displayName;
197 this.skCase = skCase;
201 public <T> T accept(AutopsyItemVisitor<T> v) {
202 return v.visit(
this);
205 public SleuthkitCase getSleuthkitCase(){
209 interface SearchFilterInterface {
210 public String getName();
214 public String getDisplayName();
216 public List<String> getFilter();
static List< String > getArchiveExtensions()
List< String > getFilter()
public< T > T accept(AutopsyItemVisitor< T > v)
static List< String > getVideoExtensions()
RootFilter(int id, String name, String displayName, List< String > filter)
List< String > getFilter()
DocumentFilter(int id, String name, String displayName, List< String > filter)
List< String > getFilter()
public< T > T accept(AutopsyItemVisitor< T > v)
public< T > T accept(AutopsyItemVisitor< T > v)
ExecutableFilter(int id, String name, String displayName, List< String > filter)
static List< String > getAudioExtensions()
static List< String > getImageExtensions()