19 package org.sleuthkit.autopsy.timeline.filters;
21 import java.util.function.Predicate;
22 import javafx.beans.binding.Bindings;
23 import javafx.beans.binding.BooleanBinding;
24 import javafx.beans.value.ObservableBooleanValue;
25 import org.openide.util.NbBundle;
37 disabledPropertyOverride = Bindings.or(super.disabledProperty(), Bindings.size(getSubFilters()).lessThanOrEqualTo(1));
38 activePropertyOverride = super.activeProperty().and(Bindings.not(disabledPropertyOverride));
45 getSubFilters().forEach(dataSourceFilter -> filterCopy.
addSubFilter(dataSourceFilter.copyOf()));
47 filterCopy.setSelected(isSelected());
48 filterCopy.setDisabled(isDisabled());
54 @NbBundle.Messages(
"DataSourcesFilter.displayName.text=Data Source")
56 return Bundle.DataSourcesFilter_displayName_text();
64 if (getClass() != obj.getClass()) {
69 if (isActive() != other.isActive()) {
73 return areSubFiltersEqual(
this, other);
93 Predicate<DataSourceFilter> getDuplicatePredicate(
DataSourceFilter subfilter) {
94 return dataSourcefilter -> dataSourcefilter.getDataSourceID() == subfilter.
getDataSourceID();
DataSourcesFilter copyOf()
void addSubFilter(SubFilterType subfilter)
boolean equals(Object obj)
final BooleanBinding activePropertyOverride
BooleanBinding activeProperty()
final BooleanBinding disabledPropertyOverride
ObservableBooleanValue disabledProperty()