Java Reference
In-Depth Information
L ISTING 12.4
Continued
public boolean equals(Object object) {
/** @todo refine it better: THIS IS BUGGY!!*/
if (!(object instanceof VersionId))
return false;
if (object instanceof UnspecifiedVersion)
return false;
VersionId other = (VersionId) object;
return toString().equals(other.toString());
}
12
}
Listing 12.5 shows the VersionString class.
L ISTING 12.5
The VersionString Class
package com.marinilli.b2.c12;
import java.util.*;
/**
* Chapter 12 - A VErsionString implementation
*
* A set of three possible types:
* <ul>
* <li><code>VersionId</code></li>
* <li><code>PlusVersion</code></li>
* <li><code>StarVersion</code></li>
* </ul>
*
* @author Mauro Marinilli
* @version 1.0
*/
public class VersionString extends Versionable{
private ArrayList versionables;
/**
* the Constructor
*/
public VersionString(String s) {
versionables = new ArrayList();
if(s != null) {
StringTokenizer stringtokenizer = new StringTokenizer(s, “ “, false);
for(; stringtokenizer.hasMoreElements();)
addVersionable( createVersionable(stringtokenizer.nextToken()) );
Search WWH ::




Custom Search