package org.ourgrid.common.interfaces.to; import java.io.File; import java.io.Serializable; public class GenericTransferHandle implements Serializable, Comparable<GenericTransferHandle> { private static final long serialVersionUID = 1L; private Long id; private String logicalFileName; private transient File localFile; private String description; private long fileSize; public GenericTransferHandle() {} public GenericTransferHandle(Long id, String logicalFileName, File localFile, String description) { this.id = id; this.logicalFileName = logicalFileName; this.description = description; this.localFile = localFile; } public Long getId() { return id; } public String getLogicalFileName() { return logicalFileName; } public String getDescription() { return description; } @Override public int hashCode() { return id.hashCode(); } @Override public boolean equals( Object obj ) { if ( this == obj ) return true; if ( !(obj instanceof GenericTransferHandle) ) return false; final GenericTransferHandle other = (GenericTransferHandle) obj; return other.getId().equals(this.getId()); } @Override public String toString() { return String.valueOf( id ); } protected static Long randomID() { return Long.valueOf((long) (Math.random() * Long.MAX_VALUE)); } public String getOppositeID() { return null; } public void setId(Long id) { this.id = id; } public void setLogicalFileName(String fileName) { this.logicalFileName = fileName; } public void setDescription(String description) { this.description = description; } public File getLocalFile() { return localFile; } public void setLocalFile(File localFile) { this.localFile = localFile; } public void setFileSize(long fileSize) { this.fileSize = fileSize; } public long getFileSize() { return fileSize; } public int compareTo(GenericTransferHandle o) { return this.getId().compareTo(o.getId()); } }