19 package org.sleuthkit.autopsy.timeline.filters;
21 import java.util.Comparator;
22 import java.util.stream.Collectors;
23 import javafx.beans.binding.Bindings;
24 import javafx.beans.value.ObservableBooleanValue;
25 import org.openide.util.NbBundle;
39 filterCopy.setSelected(isSelected());
49 @NbBundle.Messages(
"DataSourcesFilter.displayName.text=Data Source")
51 return Bundle.DataSourcesFilter_displayName_text();
58 if (getSubFilters().isEmpty() ==
false) {
59 string =
string +
" : " + getSubFilters().stream()
62 .collect(Collectors.joining(
"</li><li>",
"<ul><li>",
"</li></ul>"));
71 .findAny().isPresent() ==
false) {
72 getSubFilters().add(dataSourceFilter);
75 if (getSubFilters().size() > 1) {
76 setSelected(Boolean.TRUE);
85 if (getClass() != obj.getClass()) {
90 if (isSelected() != other.isSelected()) {
94 return areSubFiltersEqual(
this, other);
105 return Bindings.or(super.disabledProperty(), Bindings.size(getSubFilters()).lessThanOrEqualTo(1));
DataSourcesFilter copyOf()
String getHTMLReportString()
boolean equals(Object obj)
String getHTMLReportString()
synchronized DataSourceFilter copyOf()
ObservableBooleanValue disabledProperty()
void addSubFilter(DataSourceFilter dataSourceFilter)