Package org.teamapps.universaldb.index
Class TableIndex
- java.lang.Object
-
- org.teamapps.universaldb.index.TableIndex
-
- All Implemented Interfaces:
MappedObject
public class TableIndex extends java.lang.Object implements MappedObject
-
-
Constructor Summary
Constructors Constructor Description TableIndex(DatabaseIndex databaseIndex, java.io.File parentPath, java.lang.String parentFQN, java.lang.String name, TableConfig tableConfig)TableIndex(DatabaseIndex database, java.lang.String name, TableConfig tableConfig)
-
Method Summary
Modifier and Type Method Description voidaddIndex(ColumnIndex index)voidaddIndex(IndexType type, java.lang.String name)voidclose()intcreateRecord(int recordId, int correlationId, boolean update)booleandeleteRecord(int id)voiddrop()CharIndexgetCollectionCharIndex()CollectionTextSearchIndexgetCollectionTextSearchIndex()ColumnIndexgetColumnIndex(java.lang.String name)java.util.List<ColumnIndex>getColumnIndices()intgetCount()java.util.BitSetgetDeletedRecords()java.util.BitSetgetDeletedRecordsBitSet()FileStoregetFileStore()java.lang.StringgetFQN()intgetMappingId()java.lang.StringgetName()java.io.FilegetPath()java.util.BitSetgetRecordBitSet()java.util.BitSetgetRecords()ReferenceBlockChaingetReferenceBlockChain()TableConfiggetTableConfig()longgetTransactionId(int id)voidmerge(Table table)voidsetMappingId(int id)voidsetTransactionId(int id, long transactionId)java.util.List<SortEntry>sortRecords(java.lang.String columnName, java.util.BitSet records, boolean ascending, SingleReferenceIndex... path)java.lang.StringtoString()voidupdateFullTextIndex(int id, java.util.List<TextValue> values, boolean update)
-
-
-
Constructor Detail
-
TableIndex
public TableIndex(DatabaseIndex database, java.lang.String name, TableConfig tableConfig)
-
TableIndex
public TableIndex(DatabaseIndex databaseIndex, java.io.File parentPath, java.lang.String parentFQN, java.lang.String name, TableConfig tableConfig)
-
-
Method Detail
-
getReferenceBlockChain
public ReferenceBlockChain getReferenceBlockChain()
-
getCollectionCharIndex
public CharIndex getCollectionCharIndex()
-
getCollectionTextSearchIndex
public CollectionTextSearchIndex getCollectionTextSearchIndex()
-
getFileStore
public FileStore getFileStore()
-
getPath
public java.io.File getPath()
-
getTableConfig
public TableConfig getTableConfig()
-
getRecords
public java.util.BitSet getRecords()
-
getCount
public int getCount()
-
getDeletedRecords
public java.util.BitSet getDeletedRecords()
-
addIndex
public void addIndex(IndexType type, java.lang.String name)
-
addIndex
public void addIndex(ColumnIndex index)
-
sortRecords
public java.util.List<SortEntry> sortRecords(java.lang.String columnName, java.util.BitSet records, boolean ascending, SingleReferenceIndex... path)
-
createRecord
public int createRecord(int recordId, int correlationId, boolean update)
-
updateFullTextIndex
public void updateFullTextIndex(int id, java.util.List<TextValue> values, boolean update)
-
deleteRecord
public boolean deleteRecord(int id)
-
setTransactionId
public void setTransactionId(int id, long transactionId)
-
getTransactionId
public long getTransactionId(int id)
-
getRecordBitSet
public java.util.BitSet getRecordBitSet()
-
getDeletedRecordsBitSet
public java.util.BitSet getDeletedRecordsBitSet()
-
getColumnIndices
public java.util.List<ColumnIndex> getColumnIndices()
-
getColumnIndex
public ColumnIndex getColumnIndex(java.lang.String name)
-
getMappingId
public int getMappingId()
- Specified by:
getMappingIdin interfaceMappedObject
-
setMappingId
public void setMappingId(int id)
- Specified by:
setMappingIdin interfaceMappedObject
-
merge
public void merge(Table table)
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
close
public void close()
-
drop
public void drop()
-
getFQN
public java.lang.String getFQN()
- Specified by:
getFQNin interfaceMappedObject
-
getName
public java.lang.String getName()
-
-