19 package org.sleuthkit.autopsy.filesearch;
21 import java.awt.event.ActionListener;
22 import org.openide.util.NbBundle.Messages;
27 class DataSourceFilter
extends AbstractFileSearchFilter<DataSourcePanel> {
34 DataSourceFilter(DataSourcePanel component) {
43 this(
new DataSourcePanel());
47 public boolean isEnabled() {
48 return this.getComponent().isSelected();
54 void resetDataSourceFilter() {
55 this.getComponent().resetDataSourcePanel();
59 public String getPredicate() throws FilterValidationException {
60 String predicate =
"";
61 for (Long dataSourceObjId : this.getComponent().getDataSourcesSelected()) {
62 if (!predicate.isEmpty()) {
65 predicate +=
"data_source_obj_id = '" + dataSourceObjId +
"'";
71 public void addActionListener(ActionListener lis) {
77 "DataSourceFilter.errorMessage.emptyDataSource=At least one data source must be selected."
79 public boolean isValid() {
80 if (this.getComponent().getDataSourcesSelected().isEmpty()) {
81 setLastError(Bundle.DataSourceFilter_errorMessage_emptyDataSource());