Index: lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/McUploadedFile.java =================================================================== RCS file: /usr/local/cvsroot/lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/Attic/McUploadedFile.java,v diff -u -r1.4 -r1.5 --- lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/McUploadedFile.java 13 Nov 2005 13:20:24 -0000 1.4 +++ lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/McUploadedFile.java 19 Dec 2005 20:36:09 -0000 1.5 @@ -32,7 +32,7 @@ * * @author Ozgur Demirtas */ -public class McUploadedFile implements Serializable +public class McUploadedFile implements Serializable, Comparable { /** identifier field */ private Long uid; @@ -83,14 +83,26 @@ boolean fileOnline, String filename, Long mcContentId) - { + { this.uuid = uuid; this.fileOnline = fileOnline; this.filename = filename; this.mcContentId=mcContentId; -} + } + public static McUploadedFile newInstance(McUploadedFile mcUploadedFile, + McContent newMcContent) + + { + McUploadedFile newMcUploadedFile = new McUploadedFile(mcUploadedFile.getUuid(), + mcUploadedFile.isFileOnline(), + mcUploadedFile.getFilename(), + newMcContent); + return newMcUploadedFile; + } + + public String toString() { return new ToStringBuilder(this) .append("uuid: ", getUuid()) @@ -182,4 +194,14 @@ public void setFilename(String filename) { this.filename = filename; } + + public int compareTo(Object o) + { + McUploadedFile optContent = (McUploadedFile) o; + //if the object does not exist yet, then just return any one of 0, -1, 1. Should not make a difference. + if (uid == null) + return 1; + else + return (int) (uid.longValue() - optContent.uid.longValue()); + } }