1 6 7 package org.contineo.documan; 8 9 14 public class Version implements Comparable { 15 16 19 public enum VERSION_TYPE { 20 NEW_RELEASE, 21 NEW_SUBVERSION, 22 OLD_VERSION; 23 } 24 25 28 private int docId; 29 30 33 private String version; 34 35 38 private String versionUser; 39 40 43 private String versionDate; 44 45 48 private String versionComment; 49 50 51 52 public Version() { 53 docId = 0; 54 version = ""; 55 versionUser = ""; 56 versionDate = ""; 57 versionComment = ""; 58 } 59 60 64 public int getDocId() { 65 return docId; 66 } 67 68 72 public String getVersion() { 73 return version; 74 } 75 76 80 public String getVersionUser() { 81 return versionUser; 82 } 83 84 88 public String getVersionDate() { 89 return versionDate; 90 } 91 92 96 public String getVersionComment() { 97 return versionComment; 98 } 99 100 104 public void setDocId(int id) { 105 docId = id; 106 } 107 108 112 public void setVersion(String vers) { 113 version = vers; 114 } 115 116 120 public void setVersionUser(String vuser) { 121 versionUser = vuser; 122 } 123 124 128 public void setVersionDate(String date) { 129 versionDate = date; 130 } 131 132 136 public void setVersionComment(String comment) { 137 versionComment = comment; 138 } 139 140 145 public String getNewVersionName(String oldVersionName, VERSION_TYPE versionType) 146 { 147 String release = oldVersionName.substring(0, oldVersionName.indexOf(".")); 148 String version = oldVersionName.substring(oldVersionName.lastIndexOf(".") + 1); 149 150 int number; 151 switch (versionType) { 152 case NEW_RELEASE: 153 number = Integer.parseInt(release); 154 release = String.valueOf(number + 1); 155 version = "0"; 156 break; 157 case NEW_SUBVERSION: 158 number = Integer.parseInt(version); 159 version = String.valueOf(number + 1); 160 break; 161 case OLD_VERSION: 162 return oldVersionName; 163 } 164 165 return release + "." + version; 166 } 167 168 169 public int compareTo(Object arg0) { 170 if (!(arg0 instanceof Version)) 171 return 0; 172 173 return this.getVersion().toLowerCase().compareTo(((Version) arg0).getVersion().toLowerCase()); 174 } 175 } 176 | Popular Tags |