19 package org.sleuthkit.autopsy.timeline.filters;
21 import java.util.Objects;
22 import java.util.stream.Collectors;
23 import javafx.collections.FXCollections;
24 import javafx.scene.image.Image;
25 import javafx.scene.paint.Color;
26 import org.openide.util.NbBundle;
50 super(FXCollections.observableArrayList());
55 this.getSubFilters().add(
new TypeFilter(subType));
75 @NbBundle.Messages(
"TypeFilter.displayName.text=Event Type")
78 ? Bundle.TypeFilter_displayName_text()
100 typeFilter.setSelected(isSelected());
101 typeFilter.setDisabled(isDisabled());
103 this.getSubFilters().forEach((
TypeFilter t) -> {
104 typeFilter.getSubFilters().add(t.
copyOf());
113 if (getSubFilters().isEmpty() ==
false) {
124 if (getClass() != obj.getClass()) {
129 if (isSelected() != other.isSelected()) {
136 return areSubFiltersEqual(
this, other);
142 hash = 67 * hash + Objects.hashCode(this.eventType);
String getHTMLReportString()
boolean equals(Object obj)
TypeFilter(EventType et, boolean recursive)
static RootEventType getInstance()
String getHTMLReportString()
final EventType eventType
List<?extends EventType > getSubTypes()