6 package org.sleuthkit.autopsy.timeline.filters;
8 import java.util.Comparator;
9 import java.util.stream.Collectors;
10 import javafx.beans.binding.Bindings;
11 import javafx.beans.value.ObservableBooleanValue;
12 import org.openide.util.NbBundle;
20 @NbBundle.Messages(
"hashHitsFilter.displayName.text=Hash Sets")
22 return Bundle.hashHitsFilter_displayName_text();
32 filterCopy.setSelected(isSelected());
44 if (getSubFilters().isEmpty() ==
false) {
45 string =
string +
" : " + getSubFilters().stream()
48 .collect(Collectors.joining(
"</li><li>",
"<ul><li>",
"</li></ul>"));
63 if (getClass() != obj.getClass()) {
68 if (isSelected() != other.isSelected()) {
72 return areSubFiltersEqual(
this, other);
76 if (getSubFilters().stream()
79 .findAny().isPresent() ==
false) {
80 getSubFilters().add(hashSetFilter);
87 return Bindings.or(super.disabledProperty(), Bindings.isEmpty(getSubFilters()));
String getHTMLReportString()
ObservableBooleanValue disabledProperty()
synchronized HashSetFilter copyOf()
boolean equals(Object obj)
void addSubFilter(HashSetFilter hashSetFilter)
String getHTMLReportString()