19 package org.sleuthkit.autopsy.timeline.filters;
21 import java.util.Comparator;
22 import java.util.Objects;
23 import java.util.function.Predicate;
24 import javafx.collections.FXCollections;
25 import javafx.scene.image.Image;
26 import javafx.scene.paint.Color;
27 import org.openide.util.NbBundle;
53 super(FXCollections.observableArrayList());
78 @NbBundle.Messages(
"TypeFilter.displayName.text=Event Type")
81 ? Bundle.TypeFilter_displayName_text()
106 filterCopy.setSelected(isSelected());
107 filterCopy.setDisabled(isDisabled());
116 if (getClass() != obj.getClass()) {
121 if (isActive() != other.isActive()) {
128 return areSubFiltersEqual(
this, other);
134 hash = 67 * hash + Objects.hashCode(this.eventType);
139 Predicate<TypeFilter> getDuplicatePredicate(
TypeFilter subfilter) {
140 return t -> subfilter.
getEventType().equals(t.eventType);
boolean equals(Object obj)
void addSubFilter(SubFilterType subfilter)
TypeFilter(EventType et, boolean recursive)
static RootEventType getInstance()
final EventType eventType
static final Comparator< TypeFilter > comparator
static Comparator< EventType > getComparator()
List<?extends EventType > getSubTypes()