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(ColumnType type, java.lang.String name)voidcascadeDeleteMultiReferences(int id, MultiReferenceIndex multiReferenceIndex)voidcascadeDeleteSingleReference(int id, SingleReferenceIndex singleReferenceIndex)voidcheckFullTextIndex()voidclose()FiltercreateFullTextFilter(java.lang.String query, java.lang.String... fieldNames)FiltercreateFullTextFilter(TextFilter textFilter, boolean orQuery, java.lang.String... fieldNames)FiltercreateFullTextFilter(TextFilter textFilter, java.lang.String... fieldNames)intcreateRecord(int recordId, int correlationId, boolean update)voiddeleteMultiIndexBackReferences(int id, MultiReferenceIndex multiReferenceIndex)booleandeleteRecord(int id)voiddeleteSingleIndexBackReference(int id, SingleReferenceIndex singleReferenceIndex)voiddrop()voidforceFullTextIndexRecreation()CharIndexgetCollectionCharIndex()CollectionTextSearchIndexgetCollectionTextSearchIndex()ColumnIndexgetColumnIndex(java.lang.String name)java.util.List<ColumnIndex>getColumnIndices()intgetCount()DatabaseIndexgetDatabaseIndex()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<FullTextIndexValue> values, boolean update)Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Constructor Details
-
TableIndex
-
TableIndex
public TableIndex(DatabaseIndex databaseIndex, java.io.File parentPath, java.lang.String parentFQN, java.lang.String name, TableConfig tableConfig)
-
-
Method Details
-
getReferenceBlockChain
-
getCollectionCharIndex
-
getCollectionTextSearchIndex
-
checkFullTextIndex
public void checkFullTextIndex() -
forceFullTextIndexRecreation
public void forceFullTextIndexRecreation() -
getFileStore
-
getPath
public java.io.File getPath() -
getTableConfig
-
getRecords
public java.util.BitSet getRecords() -
getCount
public int getCount() -
getDeletedRecords
public java.util.BitSet getDeletedRecords() -
addIndex
-
addIndex
-
createFullTextFilter
-
createFullTextFilter
-
createFullTextFilter
public Filter createFullTextFilter(TextFilter textFilter, boolean orQuery, java.lang.String... fieldNames) -
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
-
deleteRecord
public boolean deleteRecord(int id) -
cascadeDeleteSingleReference
-
cascadeDeleteMultiReferences
-
deleteMultiIndexBackReferences
-
deleteSingleIndexBackReference
-
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
-
getColumnIndex
-
getMappingId
public int getMappingId()- Specified by:
getMappingIdin interfaceMappedObject
-
setMappingId
public void setMappingId(int id)- Specified by:
setMappingIdin interfaceMappedObject
-
merge
-
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() -
getDatabaseIndex
-