19 package org.sleuthkit.autopsy.timeline.filters;
21 import java.util.List;
22 import java.util.Objects;
23 import javafx.beans.Observable;
24 import javafx.collections.FXCollections;
25 import javafx.collections.ListChangeListener;
26 import javafx.collections.ObservableList;
49 private final ObservableList<SubFilterType>
subFilters = FXCollections.observableArrayList();
64 this.subFilters.addListener((ListChangeListener.Change<? extends SubFilterType> c) -> {
66 addSubFilterListeners(c.getAddedSubList());
69 this.subFilters.setAll(subFilters);
80 for (SubFilterType sf : newSubfilters) {
82 sf.selectedProperty().addListener((Observable observable) -> {
94 final SubFilterType subFilter = oneFilter.
getSubFilters().get(i);
95 final SubFilterType otherSubFilter = otherFilter.
getSubFilters().get(i);
96 if (subFilter.equals(otherSubFilter) ==
false
97 || subFilter.isDisabled() != otherSubFilter.isDisabled()
98 || subFilter.isSelected() != otherSubFilter.isSelected()) {
108 hash = 61 * hash + Objects.hashCode(this.subFilters);
void addSubFilterListeners(List<?extends SubFilterType > newSubfilters)
final ObservableList< SubFilterType > getSubFilters()
ObservableBooleanValue disabledProperty()
SimpleBooleanProperty selectedProperty()
BooleanBinding activeProperty()
CompoundFilter(List< SubFilterType > subFilters)
final ObservableList< SubFilterType > subFilters