19 package org.sleuthkit.autopsy.timeline.filters;
22 import java.util.stream.Collectors;
23 import javafx.beans.binding.BooleanBinding;
24 import javafx.collections.FXCollections;
52 super(FXCollections.observableArrayList(
55 dataSourceFilter, tagsFilter,
64 this.dataSourcesFilter = dataSourceFilter;
65 getSubFilters().addAll(annonymousSubFilters);
66 setSelected(Boolean.TRUE);
72 Set<Filter> annonymousSubFilters = getSubFilters().stream()
74 !(subFilter.equals(knownFilter)
75 || subFilter.equals(tagsFilter)
76 || subFilter.equals(hashFilter)
77 || subFilter.equals(typeFilter)
78 || subFilter.equals(textFilter)
79 || subFilter.equals(dataSourcesFilter)))
81 .collect(Collectors.toSet());
89 dataSourcesFilter.
copyOf(),
90 annonymousSubFilters);
91 filter.setSelected(isSelected());
92 filter.setDisabled(isDisabled());
98 return super.hashCode();
102 @SuppressWarnings(
"unchecked")
107 if (getClass() != obj.getClass()) {
118 return new BooleanBinding() {
120 protected boolean computeValue() {
DataSourcesFilter copyOf()
BooleanBinding activeProperty()
final DataSourcesFilter dataSourcesFilter
final TagsFilter tagsFilter
HashHitsFilter getHashHitsFilter()
final HideKnownFilter knownFilter
DataSourcesFilter getDataSourcesFilter()
final HashHitsFilter hashFilter
synchronized TextFilter copyOf()
RootFilter(HideKnownFilter knownFilter, TagsFilter tagsFilter, HashHitsFilter hashFilter, TextFilter textFilter, TypeFilter typeFilter, DataSourcesFilter dataSourceFilter, Set< Filter > annonymousSubFilters)
boolean equals(Object obj)
final TextFilter textFilter
final TypeFilter typeFilter
TagsFilter getTagsFilter()