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);