19 package org.sleuthkit.autopsy.timeline.events.type;
21 import java.util.HashMap;
22 import java.util.List;
24 import java.util.function.BiFunction;
25 import java.util.logging.Level;
26 import org.apache.commons.lang3.StringUtils;
64 String medDescription = shortDescription +
" : " +
getMedExtractor().apply(artf, attrMap);
65 String fullDescription = medDescription +
" : " +
getFullExtractor().apply(artf, attrMap);
113 String medDescription,
114 String fullDescription) {
142 if (type.getArtifactType().getTypeID() != artf.getArtifactTypeID()) {
143 throw new IllegalArgumentException();
151 List<BlackboardAttribute> attributes = artf.getAttributes();
155 getAttributeTypeName()), attr);
158 if (attrMap.get(type.getDateTimeAttrubuteType()) == null) {
163 return type.parseAttributesHelper(artf, attrMap);
167 public static class AttributeExtractor implements BiFunction<BlackboardArtifact, Map<BlackboardAttribute.ATTRIBUTE_TYPE, BlackboardAttribute>, String> {
170 public String
apply(BlackboardArtifact artf, Map<BlackboardAttribute.ATTRIBUTE_TYPE, BlackboardAttribute> attrMap) {
172 return (attr != null) ? StringUtils.defaultString(attr.
getDisplayString()) :
" ";
182 public static class EmptyExtractor implements BiFunction<BlackboardArtifact, Map<BlackboardAttribute.ATTRIBUTE_TYPE, BlackboardAttribute>, String> {
185 public String
apply(BlackboardArtifact t, Map<BlackboardAttribute.ATTRIBUTE_TYPE, BlackboardAttribute> u) {
static ATTRIBUTE_TYPE fromLabel(String label)
BiFunction< BlackboardArtifact, Map< BlackboardAttribute.ATTRIBUTE_TYPE, BlackboardAttribute >, String > getShortExtractor()
default AttributeEventDescription parseAttributesHelper(BlackboardArtifact artf, Map< BlackboardAttribute.ATTRIBUTE_TYPE, BlackboardAttribute > attrMap)
BiFunction< BlackboardArtifact, Map< BlackboardAttribute.ATTRIBUTE_TYPE, BlackboardAttribute >, String > getFullExtractor()
AttributeEventDescription(long time, String shortDescription, String medDescription, String fullDescription)
String getDisplayString()
final String fullDescription
BlackboardAttribute.ATTRIBUTE_TYPE getDateTimeAttrubuteType()
final String medDescription
final String shortDescription
String getShortDescription()
BlackboardArtifact.ARTIFACT_TYPE getArtifactType()
String getMedDescription()
BiFunction< BlackboardArtifact, Map< BlackboardAttribute.ATTRIBUTE_TYPE, BlackboardAttribute >, String > getMedExtractor()
static AttributeEventDescription buildEventDescription(ArtifactEventType type, BlackboardArtifact artf)
String getFullDescription()
static Logger getLogger(String name)