/** * GeDBIT.type.IndexObject 2006.07.24 * * Change Log: * 2006.07.24: Added, by Willard */ package GeDBIT.type; import java.io.Externalizable; import java.io.IOException; import java.io.ObjectInput; import java.io.ObjectOutput; /** * * @author Willard */ public abstract class IndexObject implements Externalizable, Comparable<IndexObject> { int rowIDStart; int rowIDLength; public IndexObject() { } public IndexObject(int rowID) { this.rowIDStart = rowID; this.rowIDLength = 1; } public void setRowID(int rowID) { this.rowIDStart = rowID; } public int getRowID() { return rowIDStart; } public void setRowIDLength(int length) { rowIDLength = length; } public abstract int size(); public abstract IndexObject[] expand(); public abstract int compareTo(IndexObject oThat); public void writeExternal(ObjectOutput out) throws IOException { out.writeInt(this.rowIDStart); out.writeInt(this.rowIDLength); } public void readExternal(ObjectInput in) throws IOException, ClassNotFoundException { rowIDStart = in.readInt(); rowIDLength = in.readInt(); } }