package iitb.Model;
import java.io.Serializable;
import java.util.StringTokenizer;
/**
*
* @author Sunita Sarawagi
* @since 1.1
* @version 1.3
*/
public class FeatureIdentifier implements Cloneable, Serializable {
/**
*
*/
private static final long serialVersionUID = 4942036159933407311L;
public int id;
public Object name;
public int stateId;
public FeatureIdentifier() {
}
public FeatureIdentifier(int fid, int s, Object n) {
init(fid,s,n);
}
public FeatureIdentifier(String strRep) {
StringTokenizer strTok = new StringTokenizer(strRep, ":");
name = strTok.nextToken();
id = Integer.parseInt(strTok.nextToken());
stateId = Integer.parseInt(strTok.nextToken());
}
public void init(int fid, int s, Object n) {
name = n;
id = fid;
stateId = s;
}
public void init(int fid) {
id = fid;
}
public void copy(FeatureIdentifier fid) {
init(fid.id,fid.stateId,fid.name);
}
public int hashCode() {
return id;
}
public boolean equals(Object o) {
return (id == ((FeatureIdentifier)o).id);
}
public String getName() {
return name.toString();
}
public String toString() {
return name.toString() + ":" + id+ ":" + stateId;
}
public Object clone() {
return new FeatureIdentifier(id,stateId,name);
}
};