19 package org.sleuthkit.autopsy.keywordsearch;
21 import java.util.Collection;
22 import java.util.HashMap;
32 class KeywordCachedArtifact {
34 private BlackboardArtifact artifact;
35 private Map<Integer, BlackboardAttribute> attributes;
37 KeywordCachedArtifact(BlackboardArtifact artifact) {
38 this.artifact = artifact;
39 attributes =
new HashMap<Integer, BlackboardAttribute>();
42 BlackboardArtifact getArtifact() {
46 Collection<BlackboardAttribute> getAttributes() {
47 return attributes.values();
50 BlackboardAttribute getAttribute(Integer attrTypeID) {
51 return attributes.get(attrTypeID);
54 void add(BlackboardAttribute attribute) {
55 attributes.put(attribute.getAttributeType().getTypeID(), attribute);
58 void add(Collection<BlackboardAttribute> attributes) {
59 for (BlackboardAttribute attr : attributes) {
60 this.attributes.put(attr.getAttributeType().getTypeID(), attr);