Package org.teiid.common.buffer
Class STree
- java.lang.Object
-
- org.teiid.common.buffer.STree
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classSTree.InsertMode
-
Field Summary
Fields Modifier and Type Field Description protected booleanbatchInsertprotected ListNestedSortComparatorcomparatorprotected org.teiid.common.buffer.SPage[]headerprotected org.teiid.common.buffer.SPageincompleteInsertprotected intkeyLengthprotected BatchManagerkeyManagerprotected BatchManagerleafManagerprotected intleafSizeprotected LobManagerlobManagerprotected intminPageSizeprotected intminStorageSizeprotected HashMap<Long,org.teiid.common.buffer.SPage>pagesprotected intrandomSeedprotected ReentrantLockupdateLock
-
Constructor Summary
Constructors Constructor Description STree(BatchManager manager, BatchManager leafManager, ListNestedSortComparator comparator, int pageSize, int leafSize, int keyLength, LobManager lobManager)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclearClonedFlags()STreeclone()voidcompact()Quickly check if the index can be compactedListfind(List n)protected org.teiid.common.buffer.SPagefindChildTail(org.teiid.common.buffer.SPage page)ListNestedSortComparatorgetComparator()intgetExpectedHeight(long sizeHint)intgetHeight()intgetKeyLength()intgetPageSize(boolean leaf)longgetRowCount()TupleSourcegetTupleSource(boolean destructive)Listinsert(List tuple, STree.InsertMode mode, int sizeHint)booleanisPreferMemory()voidreadValuesFrom(ObjectInputStream ois)voidremove()Listremove(List key)voidremoveRowIdFromKey()voidsetBatchInsert(boolean batchInsert)voidsetMinStorageSize(int minStorageSize)voidsetPreferMemory(boolean preferMemory)voidsetSaveTemporaryLobs(boolean b)StringtoString()longtruncate(boolean force)voidwriteValuesTo(ObjectOutputStream oos)
-
-
-
Field Detail
-
randomSeed
protected int randomSeed
-
header
protected volatile org.teiid.common.buffer.SPage[] header
-
keyManager
protected BatchManager keyManager
-
leafManager
protected BatchManager leafManager
-
comparator
protected ListNestedSortComparator comparator
-
leafSize
protected int leafSize
-
minPageSize
protected int minPageSize
-
minStorageSize
protected int minStorageSize
-
keyLength
protected int keyLength
-
batchInsert
protected boolean batchInsert
-
incompleteInsert
protected org.teiid.common.buffer.SPage incompleteInsert
-
lobManager
protected LobManager lobManager
-
updateLock
protected ReentrantLock updateLock
-
-
Constructor Detail
-
STree
public STree(BatchManager manager, BatchManager leafManager, ListNestedSortComparator comparator, int pageSize, int leafSize, int keyLength, LobManager lobManager)
-
-
Method Detail
-
writeValuesTo
public void writeValuesTo(ObjectOutputStream oos) throws TeiidComponentException, IOException
- Throws:
TeiidComponentExceptionIOException
-
setBatchInsert
public void setBatchInsert(boolean batchInsert) throws TeiidComponentException- Throws:
TeiidComponentException
-
readValuesFrom
public void readValuesFrom(ObjectInputStream ois) throws IOException, ClassNotFoundException, TeiidComponentException
-
findChildTail
protected org.teiid.common.buffer.SPage findChildTail(org.teiid.common.buffer.SPage page)
-
find
public List find(List n) throws TeiidComponentException
- Throws:
TeiidComponentException
-
insert
public List insert(List tuple, STree.InsertMode mode, int sizeHint) throws TeiidComponentException
- Throws:
TeiidComponentException
-
getExpectedHeight
public int getExpectedHeight(long sizeHint)
-
remove
public List remove(List key) throws TeiidComponentException
- Throws:
TeiidComponentException
-
remove
public void remove()
-
getRowCount
public long getRowCount()
-
truncate
public long truncate(boolean force)
-
getHeight
public int getHeight()
-
getKeyLength
public int getKeyLength()
-
setPreferMemory
public void setPreferMemory(boolean preferMemory)
-
isPreferMemory
public boolean isPreferMemory()
-
getComparator
public ListNestedSortComparator getComparator()
-
compact
public void compact()
Quickly check if the index can be compacted
-
removeRowIdFromKey
public void removeRowIdFromKey()
-
clearClonedFlags
public void clearClonedFlags()
-
getPageSize
public int getPageSize(boolean leaf)
-
getTupleSource
public TupleSource getTupleSource(boolean destructive)
-
setMinStorageSize
public void setMinStorageSize(int minStorageSize)
-
setSaveTemporaryLobs
public void setSaveTemporaryLobs(boolean b)
-
-