19 package org.sleuthkit.autopsy.filesearch;
21 import java.awt.event.ActionListener;
23 import org.openide.util.NbBundle;
29 class KnownStatusSearchFilter
extends AbstractFileSearchFilter<KnownStatusSearchPanel> {
31 private static final String NONE_SELECTED_MESSAGE = NbBundle
32 .getMessage(KnownStatusSearchFilter.class,
"KnownStatusSearchFilter.noneSelectedMsg.text");
34 KnownStatusSearchFilter(KnownStatusSearchPanel panel) {
38 KnownStatusSearchFilter() {
39 this(
new KnownStatusSearchPanel());
43 public boolean isEnabled() {
44 return this.getComponent().getKnownCheckBox().isSelected();
48 public String getPredicate() throws FilterValidationException {
49 KnownStatusSearchPanel panel = this.getComponent();
51 boolean unknown = panel.getUnknownOptionCheckBox().isSelected();
52 boolean known = panel.getKnownOptionCheckBox().isSelected();
53 boolean knownBad = panel.getKnownBadOptionCheckBox().isSelected();
55 if (!(unknown || known || knownBad)) {
56 throw new FilterValidationException(NONE_SELECTED_MESSAGE);
61 expr +=
" or " + predicateHelper(FileKnown.UNKNOWN);
64 expr +=
" or " + predicateHelper(FileKnown.KNOWN);
67 expr +=
" or " + predicateHelper(FileKnown.BAD);
77 private String predicateHelper(FileKnown knownStatus) {
78 return "known is " + knownStatus.getFileKnownValue();
82 public void addActionListener(ActionListener l) {