/** * Copyright 2014 Lockheed Martin Corporation * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package streamflow.model; import org.mongodb.morphia.annotations.Entity; import org.mongodb.morphia.annotations.Id; import java.io.Serializable; import java.util.Arrays; @Entity("fileContent") public class FileContent implements streamflow.model.util.Entity<String>, Serializable { @Id private String id; private byte[] data; public FileContent() { } @Override public String getId() { return id; } public void setId(String id) { this.id = id; } public byte[] getData() { return data; } public void setData(byte[] data) { this.data = data; } @Override public int hashCode() { int hash = 7; hash = 61 * hash + (this.id != null ? this.id.hashCode() : 0); hash = 61 * hash + Arrays.hashCode(this.data); return hash; } @Override public boolean equals(Object obj) { if (obj == null) { return false; } if (getClass() != obj.getClass()) { return false; } final FileContent other = (FileContent) obj; if ((this.id == null) ? (other.id != null) : !this.id.equals(other.id)) { return false; } if (!Arrays.equals(this.data, other.data)) { return false; } return true; } @Override public String toString() { return "FileContent{" + "id=" + id + ", data=" + data + "}"; } }