/** * Contruct VersionTreeID by value of trunkVersion, branchNumber * and branchVersion. All valid integers must be >= 1. * Special case branchNumber == 0 && branchVersion == 0 indicates no branch. * * @param trunkVersion * @param branchVersion * @param branchNumber * @throws IllegalArgumentException */ public VersionTreeID(int trunkVersion, int branchNumber, int branchVersion) { validateValues(trunkVersion, branchNumber, branchVersion); String trunk = Integer.toString(trunkVersion); this.trunkVersion = trunk; if(branchNumber > 0 ) { this.value = trunk + "." + Integer.toString(branchNumber) + "." + Integer.toString(branchVersion); this.branchNumber = Integer.toString(branchNumber); this.branchVersion = Integer.toString(branchVersion); } else { this.value = trunk; } }
/** * Contruct VersionTreeID by value of trunkVersion, branchNumber * and branchVersion. All valid integers must be >= 1. * Special case branchNumber == 0 && branchVersion == 0 indicates no branch. * * @param trunkVersion * @param branchVersion * @param branchNumber * @throws IllegalArgumentException */ public VersionTreeID(int trunkVersion, int branchNumber, int branchVersion) { validateValues(trunkVersion, branchNumber, branchVersion); String trunk = Integer.toString(trunkVersion); this.trunkVersion = trunk; if(branchNumber > 0 ) { this.value = trunk + "." + Integer.toString(branchNumber) + "." + Integer.toString(branchVersion); this.branchNumber = Integer.toString(branchNumber); this.branchVersion = Integer.toString(branchVersion); } else { this.value = trunk; } }
private void loadValue(String value) { if (!value.matches(PATTERN)) { throw new IllegalArgumentException("wrong format"); } int branch = value.indexOf("."); if (branch < 0) { // no branch, just trunk //validateValues(Integer.parseInt(value), 0, 0); this.trunkVersion = value; this.value = value; } else { String[] entries = value.split("\\."); //System.out.println("in loadValues, size of entries:" + entries.length); validateValues(Integer.parseInt(entries[0]), Integer.parseInt(entries[1]), Integer.parseInt(entries[2])); this.trunkVersion = entries[0]; //never set branchNo or branchV to 0 if(Integer.parseInt(entries[1]) > 0) { this.branchNumber = entries[1]; this.branchVersion = entries[2]; this.value = value; } else { this.value = entries[0]; } } }
private void loadValue(String value) { if (!value.matches(PATTERN)) { throw new IllegalArgumentException("wrong format"); } int branch = value.indexOf("."); if (branch < 0) { // no branch, just trunk //validateValues(Integer.parseInt(value), 0, 0); this.trunkVersion = value; this.value = value; } else { String[] entries = value.split("\\."); //System.out.println("in loadValues, size of entries:" + entries.length); validateValues(Integer.parseInt(entries[0]), Integer.parseInt(entries[1]), Integer.parseInt(entries[2])); this.trunkVersion = entries[0]; //never set branchNo or branchV to 0 if(Integer.parseInt(entries[1]) > 0) { this.branchNumber = entries[1]; this.branchVersion = entries[2]; this.value = value; } else { this.value = entries[0]; } } }