package at.ac.ait.archistar.engine.dataobjects; import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; import java.io.Serializable; import java.util.Map; /** * Provide a simple FSFile implementation for the prototype * * @author andy */ public class SimpleFile implements Serializable, FSObject { private static final long serialVersionUID = 961269599570217856L; private final String path; private final byte[] data; private final Map<String, String> metadata; public SimpleFile(String path, byte[] data, Map<String, String> metadata) { this.path = path; this.data = data.clone(); this.metadata = metadata; } @Override public Map<String, String> getMetadata() { return this.metadata; } @Override public String setMetaData(String key, String value) { return this.metadata.put(key, value); } @SuppressFBWarnings("EI_EXPOSE_REP") public byte[] getData() { return this.data; } @Override public String getPath() { return this.path; } }