Package com.db4o.internal.classindex
Class BTreeClassIndexStrategy
- java.lang.Object
-
- com.db4o.internal.classindex.AbstractClassIndexStrategy
-
- com.db4o.internal.classindex.BTreeClassIndexStrategy
-
- All Implemented Interfaces:
ClassIndexStrategy
public class BTreeClassIndexStrategy extends AbstractClassIndexStrategy
-
-
Field Summary
-
Fields inherited from class com.db4o.internal.classindex.AbstractClassIndexStrategy
_classMetadata
-
-
Constructor Summary
Constructors Constructor Description BTreeClassIndexStrategy(ClassMetadata classMetadata)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description Iterator4allSlotIDs(Transaction trans)BTreebtree()static BTreebtree(ClassMetadata clazz)voiddefragIndex(DefragmentContextImpl context)voiddefragReference(ClassMetadata classMetadata, DefragmentContextImpl context, int classIndexID)voiddontDelete(Transaction transaction, int id)intentryCount(Transaction ta)intid()IntVisitableidVisitable(Transaction trans)voidinitialize(ObjectContainerBase stream)protected voidinternalAdd(Transaction trans, int id)protected voidinternalRemove(Transaction ta, int id)static Iterator4iterate(ClassMetadata clazz, Transaction trans)voidpurge()voidread(ObjectContainerBase stream, int indexID)voidtraverseIds(Transaction ta, Visitor4 command)Traverses all index entries (java.lang.Integer references).intwrite(Transaction trans)-
Methods inherited from class com.db4o.internal.classindex.AbstractClassIndexStrategy
add, classMetadataID, ownLength, remove
-
-
-
-
Constructor Detail
-
BTreeClassIndexStrategy
public BTreeClassIndexStrategy(ClassMetadata classMetadata)
-
-
Method Detail
-
btree
public BTree btree()
-
entryCount
public int entryCount(Transaction ta)
-
initialize
public void initialize(ObjectContainerBase stream)
-
purge
public void purge()
-
read
public void read(ObjectContainerBase stream, int indexID)
-
write
public int write(Transaction trans)
-
traverseIds
public void traverseIds(Transaction ta, Visitor4 command)
Description copied from interface:ClassIndexStrategyTraverses all index entries (java.lang.Integer references).
-
internalAdd
protected void internalAdd(Transaction trans, int id)
- Specified by:
internalAddin classAbstractClassIndexStrategy
-
internalRemove
protected void internalRemove(Transaction ta, int id)
- Specified by:
internalRemovein classAbstractClassIndexStrategy
-
dontDelete
public void dontDelete(Transaction transaction, int id)
-
defragReference
public void defragReference(ClassMetadata classMetadata, DefragmentContextImpl context, int classIndexID)
-
id
public int id()
-
allSlotIDs
public Iterator4 allSlotIDs(Transaction trans)
-
defragIndex
public void defragIndex(DefragmentContextImpl context)
-
btree
public static BTree btree(ClassMetadata clazz)
-
iterate
public static Iterator4 iterate(ClassMetadata clazz, Transaction trans)
-
idVisitable
public IntVisitable idVisitable(Transaction trans)
-
-