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();
56 void setSelectedDataSource(
long dataSourceId) {
57 this.getComponent().setDataSourceSelected(dataSourceId);
63 void resetDataSourceFilter() {
64 this.getComponent().resetDataSourcePanel();
68 public String getPredicate() throws FilterValidationException {
69 String predicate =
"";
70 for (Long dataSourceObjId : this.getComponent().getDataSourcesSelected()) {
71 if (!predicate.isEmpty()) {
74 predicate +=
"data_source_obj_id = '" + dataSourceObjId +
"'";
80 public void addActionListener(ActionListener lis) {
86 "DataSourceFilter.errorMessage.emptyDataSource=At least one data source must be selected."
88 public boolean isValid() {
89 if (this.getComponent().getDataSourcesSelected().isEmpty()) {
90 setLastError(Bundle.DataSourceFilter_errorMessage_emptyDataSource());