Autopsy  3.1
Graphical digital forensics platform for The Sleuth Kit and other tools.
IntersectionFilter.java
Go to the documentation of this file.
1 /*
2  * To change this template, choose Tools | Templates
3  * and open the template in the editor.
4  */
5 package org.sleuthkit.autopsy.timeline.filters;
6 
7 import java.util.stream.Collectors;
8 import javafx.collections.FXCollections;
9 import javafx.collections.ObservableList;
10 import org.openide.util.NbBundle;
11 
13 public class IntersectionFilter extends CompoundFilter {
14 
15  public IntersectionFilter(ObservableList<Filter> subFilters) {
16  super(subFilters);
17  }
18 
19  public IntersectionFilter() {
20  super(FXCollections.<Filter>observableArrayList());
21  }
22 
23  @Override
25  IntersectionFilter filter = new IntersectionFilter(FXCollections.observableArrayList(
26  this.getSubFilters().stream()
27  .map(Filter::copyOf)
28  .collect(Collectors.toList())));
29  filter.setActive(isActive());
30  filter.setDisabled(isDisabled());
31  return filter;
32  }
33 
34  @Override
35  public String getDisplayName() {
36  return NbBundle.getMessage(this.getClass(),
37  "IntersectionFilter.displayName.text",
38  getSubFilters().stream()
40  .collect(Collectors.joining(",", "[", "]")));
41  }
42 
43  @Override
44  public String getHTMLReportString() {
45  return getSubFilters().stream().filter(Filter::isActive).map(Filter::getHTMLReportString).collect(Collectors.joining("</li><li>", "<ul><li>", "</li></ul>")); // NON-NLS
46  }
47 
48  @Override
49  public boolean equals(Object obj) {
50  if (obj == null) {
51  return false;
52  }
53  if (getClass() != obj.getClass()) {
54  return false;
55  }
56  final IntersectionFilter other = (IntersectionFilter) obj;
57 
58  if (isActive() != other.isActive()) {
59  return false;
60  }
61 
62  for (int i = 0; i < getSubFilters().size(); i++) {
63  if (getSubFilters().get(i).equals(other.getSubFilters().get(i)) == false) {
64  return false;
65  }
66  }
67  return true;
68  }
69 
70  @Override
71  public int hashCode() {
72  int hash = 7;
73  return hash;
74  }
75 }

Copyright © 2012-2015 Basis Technology. Generated on: Mon Oct 19 2015
This work is licensed under a Creative Commons Attribution-Share Alike 3.0 United States License.