19 package org.sleuthkit.autopsy.timeline.filters;
21 import java.util.function.Predicate;
22 import javafx.beans.binding.Bindings;
23 import javafx.beans.value.ObservableBooleanValue;
24 import org.openide.util.NbBundle;
32 @NbBundle.Messages(
"hashHitsFilter.displayName.text=Hash Sets")
34 return Bundle.hashHitsFilter_displayName_text();
45 this.getSubFilters().forEach(hashSetFilter -> filterCopy.
addSubFilter(hashSetFilter.copyOf()));
47 filterCopy.setSelected(isSelected());
48 filterCopy.setDisabled(isDisabled());
64 if (getClass() != obj.getClass()) {
69 if (isActive() != other.isActive()) {
73 return areSubFiltersEqual(
this, other);
78 return Bindings.or(super.disabledProperty(), Bindings.isEmpty(getSubFilters()));
82 Predicate<HashSetFilter> getDuplicatePredicate(
HashSetFilter subfilter) {
83 return hashSetFilter -> subfilter.
getHashSetID() == hashSetFilter.getHashSetID();
void addSubFilter(SubFilterType subfilter)
ObservableBooleanValue disabledProperty()
boolean equals(Object obj)