19 package org.sleuthkit.autopsy.timeline.filters;
22 import java.util.stream.Collectors;
23 import javafx.beans.binding.BooleanBinding;
24 import javafx.collections.FXCollections;
64 super(FXCollections.observableArrayList(
67 dataSourceFilter, tagsFilter,
76 this.dataSourcesFilter = dataSourceFilter;
77 getSubFilters().addAll(annonymousSubFilters);
78 setSelected(Boolean.TRUE);
84 Set<Filter> annonymousSubFilters = getSubFilters().stream()
86 !(subFilter.equals(knownFilter)
87 || subFilter.equals(tagsFilter)
88 || subFilter.equals(hashFilter)
89 || subFilter.equals(typeFilter)
90 || subFilter.equals(textFilter)
91 || subFilter.equals(dataSourcesFilter)))
93 .collect(Collectors.toSet());
101 dataSourcesFilter.
copyOf(),
102 annonymousSubFilters);
103 filter.setSelected(isSelected());
104 filter.setDisabled(isDisabled());
110 return super.hashCode();
114 @SuppressWarnings(
"unchecked")
119 if (getClass() != obj.getClass()) {
133 return new BooleanBinding() {
135 protected boolean computeValue() {
DataSourcesFilter copyOf()
TextFilter getTextFilter()
BooleanBinding activeProperty()
final DataSourcesFilter dataSourcesFilter
final TagsFilter tagsFilter
HashHitsFilter getHashHitsFilter()
final HideKnownFilter knownFilter
HideKnownFilter getKnownFilter()
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()
TypeFilter getTypeFilter()