1 27 28 package org.objectweb.util.release; 29 30 35 public class BasicReleaseInfo implements ReleaseInfo { 36 37 protected String nameLong; 38 protected String nameShort; 39 40 protected short[] versionNumber = {1,0}; 41 protected short[] specVersionNumber = {1,0}; 42 43 44 48 protected void setNameLong(String nameLong) { 49 this.nameLong = nameLong; 50 } 51 52 56 protected void setNameShort(String nameShort) { 57 this.nameShort = nameShort; 58 } 59 60 64 protected void setSpecVersionNumber(short[] specVersionNumber) { 65 this.specVersionNumber = specVersionNumber; 66 } 67 68 72 protected void setVersionNumber(short[] versionNumber) { 73 this.versionNumber = versionNumber; 74 } 75 76 79 public String getNameLong() { 80 return this.nameLong; 81 } 82 83 86 public String getNameShort() { 87 return this.nameShort; 88 } 89 90 93 public short[] getVersionNumber() { 94 return this.versionNumber; 95 } 96 97 103 protected static String toString(short[] number, String tag){ 104 StringBuffer buffer = new StringBuffer (); 105 buffer.append(number[0]); 106 for (int i=1;i<number.length;i++) { 107 buffer.append(tag+number[i]); 108 } 109 return buffer.toString(); 110 } 111 112 115 public String getVersion() { 116 return toString(getVersionNumber(),"."); 117 } 118 119 122 public short[] getSpecVersionNumber() { 123 return this.specVersionNumber; 124 } 125 126 129 public String getSpecVersion() { 130 return toString(getSpecVersionNumber(),"."); 131 } 132 133 136 public String getRelease() { 137 return getNameLong()+" Release "+getVersion(); 138 } 139 140 143 public String getReleaseTag() { 144 return getNameLong()+"_"+toString(getVersionNumber(),"_"); 145 } 146 } 147 | Popular Tags |