6 package org.sleuthkit.autopsy.filesearch;
8 import java.awt.event.ActionListener;
13 class MimeTypeFilter
extends AbstractFileSearchFilter<MimeTypePanel> {
15 public MimeTypeFilter(MimeTypePanel component) {
19 public MimeTypeFilter() {
20 this(
new MimeTypePanel());
24 public boolean isEnabled() {
25 return this.getComponent().isSelected();
29 public String getPredicate() throws FilterValidationException {
30 String predicate =
"";
31 for (String mimeType : this.getComponent().getMimeTypesSelected()) {
32 predicate +=
"mime_type = '" + mimeType +
"' OR ";
34 if (predicate.length() > 3) {
35 predicate = predicate.substring(0, predicate.length() - 3);
41 public void addActionListener(ActionListener l) {
45 public boolean isValid() {
46 return !this.getComponent().getMimeTypesSelected().isEmpty();