19 package org.sleuthkit.datamodel;
21 import java.util.Optional;
31 private final long eventID;
40 private final long contentObjID;
46 private final Long artifactID;
51 private final long dataSourceObjID;
56 private final long time;
68 private final TimelineEventDescription descriptions;
74 private final boolean eventSourceHashHitDetected;
80 private final boolean eventSourceTagged;
119 long dataSourceObjID,
124 String fullDescription,
125 String medDescription,
126 String shortDescription,
127 boolean eventSourceHashHitDetected,
128 boolean eventSourceTagged) {
129 this.eventID = eventID;
130 this.dataSourceObjID = dataSourceObjID;
131 this.contentObjID = contentObjID;
132 this.artifactID = Long.valueOf(0).
equals(artifactID) ? null : artifactID;
142 if (type instanceof TimelineEventTypeImpl) {
143 this.descriptions = ((TimelineEventTypeImpl) type).parseDescription(fullDescription, medDescription, shortDescription);
145 this.descriptions =
new TimelineEventDescription(fullDescription, medDescription, shortDescription);
147 this.eventSourceHashHitDetected = eventSourceHashHitDetected;
148 this.eventSourceTagged = eventSourceTagged;
158 return eventSourceTagged;
169 return eventSourceHashHitDetected;
179 return Optional.ofNullable(artifactID);
230 return descriptions.getDescription(levelOfDetail);
240 return dataSourceObjID;
255 hash = 13 * hash + (int) (this.eventID ^ (this.eventID >>> 32));
264 if (getClass() != obj.getClass()) {
TimelineEventType getEventType()
boolean eventSourceIsTagged()
Optional< Long > getArtifactID()
boolean equals(Object obj)
String getDescription(TimelineLevelOfDetail levelOfDetail)
long getDataSourceObjID()
boolean eventSourceHasHashHits()