Java Reference
In-Depth Information
L ISTING 12.6
Continued
public int compareTo(Object o) {
/**@todo: Implement this java.lang.Comparable method*/
throw new java.lang.UnsupportedOperationException(“Method compareTo()
not yet implemented.”);
}
public String toString() {
return versionId.toString()+STAR_SYMBOL;
}
public VersionId getVersionId() {
return versionId;
}
/**
* StarVersion are considered equals when they have the same string
* representation.
*
*/
public boolean equals(Object object) {
if (!(object instanceof StarVersion))
return false;
return toString().equals( ((StarVersion)object).toString() );
}
/**
* return true if the given VersionId is contained
*/
public boolean contains(VersionId vid) {
String mine[] = versionId.normalize( versionId.getSingleValues()
, versionId.getSingleValues().length);
String yours[] = versionId.normalize(vid.getSingleValues()
, versionId.getSingleValues().length);
int length = Math.min(versionId.getSingleValues()
.length, vid.getSingleValues().length);
for(int i = 0; i < length; i++) {
if(!mine[i].equals(yours[i]))
if (VersionId.isNumber(mine[i]) && VersionId.isNumber(yours[i])) {
int v1 = Integer.parseInt(mine[i]);
int v2 = Integer.parseInt(yours[i]);
if (v1!=v2)
return false;
} else {
return mine[i].equals(yours[i]);
Search WWH ::




Custom Search