/** * The version id of the most recent item, as a String * * @return versionID */ public String mostRecentVersionId() { return items.get(items.size()-1).getVersionId().getValue(); }
protected void setValue(String value) { loadValue(value); super.setValue(value); } // POJO end
@Override public UID root() { return objectID(); }
/** * True if this Version represents a branch */ public boolean isBranch() { return uid.versionTreeID().isBranch(); }
/** * True if this Version represents a branch */ public boolean isBranch() { return uid.versionTreeID().isBranch(); }
private void addVersion(Version<T> version) { if (!version.getUid().versionTreeID().isBranch()) { int trunkNo = Integer.parseInt(version.getUid().versionTreeID().trunkVersion()); if (trunkNo != trunkCounter + 1) { throw new IllegalArgumentException("invlalid trunk no in uid"); } else { trunkCounter++; latestTrunkUid = version.getUid(); } } timeVersionMap.put(version.getCommitAudit().getTimeCommitted(), version); idVersionMap.put(version.getUid(), version); }
@Override public UID root() { return objectID(); }
protected void setValue(String value) { loadValue(value); super.setValue(value); } // POJO end
/** * The version id of the most recent item, as a String * * @return versionID */ public String mostRecentVersionId() { return items.get(items.size()-1).getVersionId().getValue(); }
private void addVersion(Version<T> version) { if (!version.getUid().versionTreeID().isBranch()) { int trunkNo = Integer.parseInt(version.getUid().versionTreeID().trunkVersion()); if (trunkNo != trunkCounter + 1) { throw new IllegalArgumentException("invlalid trunk no in uid"); } else { trunkCounter++; latestTrunkUid = version.getUid(); } } timeVersionMap.put(version.getCommitAudit().getTimeCommitted(), version); idVersionMap.put(version.getUid(), version); }
/** * Unique identifier of the owning version container. * * @return uid of owning version container */ public HierObjectID ownerID() { //TODO check if correct, the extension bit at the back? return new HierObjectID(uid.objectID(), null); }
/** * Create ObjectVersionID by string value * * @param value * @throws IllegalArgumentException if value is empty */ @FullConstructor public ObjectVersionID( @Attribute(name = "value", required = true)String value) { super(value); loadValue(value); }
throw new IllegalArgumentException("null contribution"); if (uid.versionTreeID().isFirst() == (precedingVersionID != null)) { throw new IllegalArgumentException("breach of precedingVersionUid validity");
/** * Unique identifier of the owning version container. * * @return uid of owning version container */ public HierObjectID ownerID() { //TODO check if correct, the extension bit at the back? return new HierObjectID(uid.objectID(), null); }
/** * Create ObjectVersionID by string value * * @param value * @throws IllegalArgumentException if value is empty */ @FullConstructor public ObjectVersionID( @Attribute(name = "value", required = true)String value) { super(value); loadValue(value); }
throw new IllegalArgumentException("null contribution"); if (uid.versionTreeID().isFirst() == (precedingVersionID != null)) { throw new IllegalArgumentException("breach of precedingVersionUid validity");
private void commitVersionCheck(ObjectVersionID vUid, ObjectVersionID precedingVUid) { if (versionCount() > 0 && !hasVersionID(precedingVUid)) { throw new IllegalArgumentException("precedingVersionID not found"); } if(!vUid.objectID().equals(this.uid.root())) { throw new IllegalArgumentException("ownerID different from versionedObject"); } }
private void commitVersionCheck(ObjectVersionID vUid, ObjectVersionID precedingVUid) { if (versionCount() > 0 && !hasVersionID(precedingVUid)) { throw new IllegalArgumentException("precedingVersionID not found"); } if(!vUid.objectID().equals(this.uid.root())) { throw new IllegalArgumentException("ownerID different from versionedObject"); } }