Mercurial > hg > Members > shoshi > TreeCMS > TreeCMSPrototype1
view src/treecms/proto/id/DecrementalNodeID.java @ 45:347feeca4728
added CassDecNodeID
author | shoshi |
---|---|
date | Sat, 22 Jan 2011 00:33:46 +0900 |
parents | 7392f7ed45d2 |
children | a72718a0bccf |
line wrap: on
line source
package treecms.proto.id; import treecms.proto.api.NodeID; public abstract class DecrementalNodeID implements NodeID { public static final long START_VALUE = 100000; @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; } }