Index: lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/McUploadedFile.java =================================================================== diff -u -r25a3cd766f44f20c25042ad630f87b5b79a53671 -r235c4ce5577dbe569ef93fbcc5205c761e3158b0 --- lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/McUploadedFile.java (.../McUploadedFile.java) (revision 25a3cd766f44f20c25042ad630f87b5b79a53671) +++ lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/McUploadedFile.java (.../McUploadedFile.java) (revision 235c4ce5577dbe569ef93fbcc5205c761e3158b0) @@ -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()); + } }