19 package org.sleuthkit.autopsy.filesearch;
21 import java.awt.event.ActionListener;
22 import java.beans.PropertyChangeEvent;
23 import java.util.EnumSet;
24 import org.openide.util.NbBundle.Messages;
30 class DataSourceFilter
extends AbstractFileSearchFilter<DataSourcePanel> {
37 DataSourceFilter(DataSourcePanel component) {
46 this(
new DataSourcePanel());
50 public boolean isEnabled() {
51 return this.getComponent().isSelected();
59 void setSelectedDataSource(
long dataSourceId) {
60 this.getComponent().setDataSourceSelected(dataSourceId);
66 void resetDataSourceFilter() {
67 this.getComponent().resetDataSourcePanel();
71 public String getPredicate() throws FilterValidationException {
72 String predicate =
"";
73 for (Long dataSourceObjId : this.getComponent().getDataSourcesSelected()) {
74 if (!predicate.isEmpty()) {
77 predicate +=
"data_source_obj_id = '" + dataSourceObjId +
"'";
83 public void addActionListener(ActionListener lis) {
89 "DataSourceFilter.errorMessage.emptyDataSource=At least one data source must be selected."
91 public boolean isValid() {
92 if (this.getComponent().getDataSourcesSelected().isEmpty()) {
93 setLastError(Bundle.DataSourceFilter_errorMessage_emptyDataSource());