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.lang.String parentFQN, Table table, TableConfig tableConfig)TableIndex(DatabaseIndex database, Table table, TableConfig tableConfig) -
Method Summary
Modifier and Type Method Description voidaddIndex(ColumnIndex index)voidaddIndex(ColumnType type, java.lang.String name)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)voiddeleteRecord(int id)voiddrop()voidforceFullTextIndexRecreation()CollectionTextSearchIndexgetCollectionTextSearchIndex()ColumnIndexgetColumnIndex(java.lang.String name)java.util.List<ColumnIndex>getColumnIndices()intgetCount()DatabaseIndexgetDatabaseIndex()java.io.FilegetDataPath()java.util.BitSetgetDeletedRecords()java.util.BitSetgetDeletedRecordsBitSet()intgetDeletedRecordsCount()FileStoregetFileStore()java.lang.StringgetFQN()java.io.FilegetFullTextIndexPath()intgetMappingId()java.lang.StringgetName()java.util.BitSetgetRecordBitSet()java.util.BitSetgetRecords()java.util.List<ColumnIndex>getReferenceColumns()TablegetTable()TableConfiggetTableConfig()longgetTransactionId(int id)booleanisDeleted(int id)booleanisKeepDeletedRecords()booleanisStored(int id)voidmerge(Table table)voidrestoreRecord(int id)voidrestoreRecord(int id, ColumnIndex<?,?> cascadeOriginIndex)voidsetMappingId(int id)voidsetTransactionId(int id, long transactionId)java.util.List<SortEntry>sortRecords(java.lang.String columnName, java.util.BitSet records, boolean ascending, UserContext userContext, 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.lang.String parentFQN, Table table, TableConfig tableConfig)
-
-
Method Details
-
getCollectionTextSearchIndex
-
checkFullTextIndex
public void checkFullTextIndex() -
forceFullTextIndexRecreation
public void forceFullTextIndexRecreation() -
getTable
-
getFileStore
-
getDataPath
public java.io.File getDataPath() -
getFullTextIndexPath
public java.io.File getFullTextIndexPath() -
getTableConfig
-
getRecords
public java.util.BitSet getRecords() -
isStored
public boolean isStored(int id) -
getCount
public int getCount() -
getDeletedRecords
public java.util.BitSet getDeletedRecords() -
getDeletedRecordsCount
public int getDeletedRecordsCount() -
isDeleted
public boolean isDeleted(int id) -
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, UserContext userContext, SingleReferenceIndex... path) -
createRecord
public int createRecord(int recordId, int correlationId, boolean update) -
updateFullTextIndex
-
deleteRecord
public void deleteRecord(int id) -
restoreRecord
public void restoreRecord(int id) -
restoreRecord
-
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
-
getReferenceColumns
-
getColumnIndex
-
isKeepDeletedRecords
public boolean isKeepDeletedRecords() -
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
-