Modifier and Type | Class and Description |
---|---|
static class |
STree.InsertMode |
Modifier and Type | Field and Description |
---|---|
protected boolean |
batchInsert |
protected ListNestedSortComparator |
comparator |
protected org.teiid.common.buffer.SPage[] |
header |
protected org.teiid.common.buffer.SPage |
incompleteInsert |
protected int |
keyLength |
protected BatchManager |
keyManager |
protected BatchManager |
leafManager |
protected int |
leafSize |
protected LobManager |
lobManager |
protected int |
minPageSize |
protected int |
minStorageSize |
protected HashMap<Long,org.teiid.common.buffer.SPage> |
pages |
protected int |
randomSeed |
protected ReentrantLock |
updateLock |
Constructor and Description |
---|
STree(BatchManager manager,
BatchManager leafManager,
ListNestedSortComparator comparator,
int pageSize,
int leafSize,
int keyLength,
LobManager lobManager) |
Modifier and Type | Method and Description |
---|---|
void |
clearClonedFlags() |
STree |
clone() |
void |
compact()
Quickly check if the index can be compacted
|
List |
find(List n) |
protected org.teiid.common.buffer.SPage |
findChildTail(org.teiid.common.buffer.SPage page) |
ListNestedSortComparator |
getComparator() |
int |
getExpectedHeight(long sizeHint) |
int |
getHeight() |
int |
getKeyLength() |
int |
getPageSize(boolean leaf) |
long |
getRowCount() |
TupleSource |
getTupleSource(boolean destructive) |
List |
insert(List tuple,
STree.InsertMode mode,
int sizeHint) |
boolean |
isPreferMemory() |
void |
readValuesFrom(ObjectInputStream ois) |
void |
remove() |
List |
remove(List key) |
void |
removeRowIdFromKey() |
void |
setBatchInsert(boolean batchInsert) |
void |
setMinStorageSize(int minStorageSize) |
void |
setPreferMemory(boolean preferMemory) |
String |
toString() |
long |
truncate(boolean force) |
void |
writeValuesTo(ObjectOutputStream oos) |
protected int randomSeed
protected volatile org.teiid.common.buffer.SPage[] header
protected BatchManager keyManager
protected BatchManager leafManager
protected ListNestedSortComparator comparator
protected int leafSize
protected int minPageSize
protected int minStorageSize
protected int keyLength
protected boolean batchInsert
protected org.teiid.common.buffer.SPage incompleteInsert
protected LobManager lobManager
protected ReentrantLock updateLock
public STree(BatchManager manager, BatchManager leafManager, ListNestedSortComparator comparator, int pageSize, int leafSize, int keyLength, LobManager lobManager)
public void writeValuesTo(ObjectOutputStream oos) throws TeiidComponentException, IOException
TeiidComponentException
IOException
public void setBatchInsert(boolean batchInsert) throws TeiidComponentException
TeiidComponentException
public void readValuesFrom(ObjectInputStream ois) throws IOException, ClassNotFoundException, TeiidComponentException
protected org.teiid.common.buffer.SPage findChildTail(org.teiid.common.buffer.SPage page)
public List find(List n) throws TeiidComponentException
TeiidComponentException
public List insert(List tuple, STree.InsertMode mode, int sizeHint) throws TeiidComponentException
TeiidComponentException
public int getExpectedHeight(long sizeHint)
public List remove(List key) throws TeiidComponentException
TeiidComponentException
public void remove()
public long getRowCount()
public long truncate(boolean force)
public int getHeight()
public int getKeyLength()
public void setPreferMemory(boolean preferMemory)
public boolean isPreferMemory()
public ListNestedSortComparator getComparator()
public void compact()
public void removeRowIdFromKey()
public void clearClonedFlags()
public int getPageSize(boolean leaf)
public TupleSource getTupleSource(boolean destructive)
public void setMinStorageSize(int minStorageSize)
Copyright © 2018 JBoss by Red Hat. All rights reserved.