19package org.sleuthkit.datamodel;
21import java.util.Arrays;
22import java.util.Comparator;
23import java.util.ResourceBundle;
64public class Score implements Comparable<Score> {
66 private static final ResourceBundle bundle = ResourceBundle.getBundle(
"org.sleuthkit.datamodel.Bundle");
75 public enum Significance {
88 UNKNOWN(0,
"Unknown",
"Significance.Unknown.displayName.text"),
91 LIKELY_NONE(8,
"LikelyNone",
"Significance.LikelyNone.displayName.text"),
94 LIKELY_NOTABLE(9,
"LikelyNotable",
"Significance.LikelyNotable.displayName.text"),
97 NONE(18,
"None",
"Significance.None.displayName.text"),
100 NOTABLE(19,
"Notable",
"Significance.Notable.displayName.text");
102 private final int id;
103 private final String name;
104 private final String displayNameKey;
106 private Significance(
int id, String name, String displayNameKey) {
109 this.displayNameKey = displayNameKey;
113 return Arrays.stream(values())
114 .filter(val -> val.getName().equals(name))
115 .findFirst().orElse(
NONE);
118 static public Significance
fromID(
int id) {
119 return Arrays.stream(values())
120 .filter(val -> val.getId() ==
id)
121 .findFirst().orElse(
NONE);
150 return bundle.getString(displayNameKey);
162 public enum Priority {
165 NORMAL(0,
"Normal",
"Score.Priority.Normal.displayName.text"),
166 OVERRIDE(10,
"Override",
"Score.Priority.Override.displayName.text");
168 private final int id;
169 private final String name;
170 private final String displayNameKey;
172 private Priority(
int id, String name, String displayNameKey) {
175 this.displayNameKey = displayNameKey;
179 return Arrays.stream(values())
180 .filter(val -> val.getName().equals(name))
181 .findFirst().orElse(
NORMAL);
185 return Arrays.stream(values())
186 .filter(val -> val.getId() ==
id)
187 .findFirst().orElse(
NORMAL);
199 return bundle.getString(displayNameKey);
220 this.significance = significance;
221 this.priority = priority;
Significance getSignificance()
static final Comparator< Score > getScoreComparator()
static final Score SCORE_LIKELY_NOTABLE
int compareTo(Score other)
static final Score SCORE_UNKNOWN
Score(Significance significance, Priority priority)
static final Score SCORE_NOTABLE
static final Score SCORE_LIKELY_NONE
static final Score SCORE_NONE
static Priority fromID(int id)
static Priority fromString(String name)
static Significance fromID(int id)
UNKNOWN
no significance assigned yet.
static Significance fromString(String name)
LIKELY_NOTABLE
likely bad, suspicious