19 package org.sleuthkit.autopsy.filesearch;
21 import java.awt.event.ActionListener;
22 import org.openide.util.NbBundle.Messages;
27 class MimeTypeFilter
extends AbstractFileSearchFilter<MimeTypePanel> {
29 MimeTypeFilter(MimeTypePanel component) {
34 this(
new MimeTypePanel());
38 public boolean isEnabled() {
39 return this.getComponent().isSelected();
43 public String getPredicate() throws FilterValidationException {
44 String predicate =
"";
45 for (String mimeType : this.getComponent().getMimeTypesSelected()) {
46 predicate +=
"mime_type = '" + mimeType +
"' OR ";
48 if (predicate.length() > 3) {
49 predicate = predicate.substring(0, predicate.length() - 3);
55 public void addActionListener(ActionListener l) {
60 "MimeTypeFilter.errorMessage.emptyMimeType=At least one MIME type must be selected."
62 public boolean isValid() {
63 if (this.getComponent().getMimeTypesSelected().isEmpty()) {
64 setLastError(Bundle.MimeTypeFilter_errorMessage_emptyMimeType());
73 void resetMimeTypeFilter() {
74 this.getComponent().resetMimeTypePanel();