Mercurial > hg > Members > shoshi > TreeCMS > TreeCMSPrototype1
view src/treecms/proto/id/DecrementalNodeID.java @ 43:7392f7ed45d2
added SimpleIncNodeID SimpleIncNodeIDTest
author | shoshi |
---|---|
date | Fri, 21 Jan 2011 16:33:41 +0900 |
parents | ba136d01f304 |
children | 347feeca4728 |
line wrap: on
line source
package treecms.proto.id; import treecms.proto.api.NodeID; public abstract class DecrementalNodeID implements NodeID { @Override public abstract NodeID create(); @Override public abstract NodeID getTip(); @Override public abstract NodeID update(); @Override public abstract String getUUID(); @Override public abstract String getVersion(); @Override public String toString() { return getUUID()+"@"+getVersion(); } @Override public boolean isFamily(NodeID id) { return id.getUUID().equals(getUUID()); } @Override public boolean isOrderThen(NodeID _id) { if(Long.parseLong(_id.getVersion()) >= Long.parseLong(getVersion())){ return true; } return false; } @Override public boolean equals(NodeID _id) { if(isFamily(_id)){ if(Long.parseLong(getVersion()) == Long.parseLong(_id.getVersion())){ return true; } } return false; } }