19package org.sleuthkit.autopsy.geolocation.datamodel;
22import org.openide.util.NbBundle.Messages;
23import org.sleuthkit.datamodel.BlackboardArtifact;
24import org.sleuthkit.datamodel.BlackboardAttribute;
29final class SearchWaypoint
extends Waypoint {
36 SearchWaypoint(BlackboardArtifact
artifact)
throws GeoLocationDataException {
40 private SearchWaypoint(BlackboardArtifact
artifact, Map<BlackboardAttribute.ATTRIBUTE_TYPE, BlackboardAttribute> attributeMap)
throws GeoLocationDataException {
42 getLabelFromArtifact(attributeMap),
43 attributeMap.get(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_DATETIME) !=
null ? attributeMap.get(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_DATETIME).getValueLong() :
null,
44 attributeMap.get(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_GEO_LATITUDE) !=
null ? attributeMap.get(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_GEO_LATITUDE).getValueDouble() :
null,
45 attributeMap.get(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_GEO_LONGITUDE) !=
null ? attributeMap.get(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_GEO_LONGITUDE).getValueDouble() :
null,
46 attributeMap.get(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_GEO_ALTITUDE) !=
null ? attributeMap.get(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_GEO_ALTITUDE).getValueDouble() :
null,
47 null, attributeMap,
null);
60 "SearchWaypoint_DisplayLabel=GPS Search"
62 private static String getLabelFromArtifact(Map<BlackboardAttribute.ATTRIBUTE_TYPE, BlackboardAttribute> attributeMap)
throws GeoLocationDataException {
63 BlackboardAttribute attribute = attributeMap.get(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_NAME);
64 if (attribute !=
null) {
65 return attribute.getDisplayString();
68 attribute = attributeMap.get(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_LOCATION);
69 if (attribute !=
null) {
70 return attribute.getDisplayString();
73 return Bundle.SearchWaypoint_DisplayLabel();
final BlackboardArtifact artifact