Autopsy  4.7.0
Graphical digital forensics platform for The Sleuth Kit and other tools.
Md5Metadata.java
Go to the documentation of this file.
1 /*
2  *
3  * Autopsy Forensic Browser
4  *
5  * Copyright 2018 Basis Technology Corp.
6  * Contact: carrier <at> sleuthkit <dot> org
7  *
8  * Licensed under the Apache License, Version 2.0 (the "License");
9  * you may not use this file except in compliance with the License.
10  * You may obtain a copy of the License at
11  *
12  * http://www.apache.org/licenses/LICENSE-2.0
13  *
14  * Unless required by applicable law or agreed to in writing, software
15  * distributed under the License is distributed on an "AS IS" BASIS,
16  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
17  * See the License for the specific language governing permissions and
18  * limitations under the License.
19  */
20 package org.sleuthkit.autopsy.commonfilesearch;
21 
22 import java.util.Collection;
23 import java.util.Collections;
24 import java.util.HashSet;
25 import java.util.List;
26 import java.util.Set;
27 
31 final public class Md5Metadata {
32 
33  private final String md5;
34  private final List<FileInstanceMetadata> fileInstances;
35 
36  Md5Metadata(String md5, List<FileInstanceMetadata> fileInstances){
37  this.md5 = md5;
38  this.fileInstances = fileInstances;
39  }
40 
41  public String getMd5(){
42  return this.md5;
43  }
44 
45  void addFileInstanceMetadata(FileInstanceMetadata metadata){
46  this.fileInstances.add(metadata);
47  }
48 
49  public Collection<FileInstanceMetadata> getMetadata(){
50  return Collections.unmodifiableCollection(this.fileInstances);
51  }
52 
57  public int size(){
58  return this.fileInstances.size();
59  }
60 
61  public String getDataSources() {
62  Set<String> sources = new HashSet<> ();
63  for(FileInstanceMetadata data : this.fileInstances){
64  sources.add(data.getDataSourceName());
65  }
66  return String.join(", ", sources);
67  }
68 }
final List< FileInstanceMetadata > fileInstances
Collection< FileInstanceMetadata > getMetadata()

Copyright © 2012-2016 Basis Technology. Generated on: Mon Jun 18 2018
This work is licensed under a Creative Commons Attribution-Share Alike 3.0 United States License.