Class TableIndex

java.lang.Object
org.teamapps.universaldb.index.TableIndex
All Implemented Interfaces:
MappedObject

public class TableIndex
extends java.lang.Object
implements MappedObject
  • Constructor Details

    • 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 Details

    • getReferenceBlockChain

      public ReferenceBlockChain getReferenceBlockChain()
    • getCollectionCharIndex

      public CharIndex getCollectionCharIndex()
    • getCollectionTextSearchIndex

      public CollectionTextSearchIndex getCollectionTextSearchIndex()
    • checkFullTextIndex

      public void checkFullTextIndex()
    • forceFullTextIndexRecreation

      public void forceFullTextIndexRecreation()
    • 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​(ColumnType type, java.lang.String name)
    • addIndex

      public void addIndex​(ColumnIndex index)
    • createFullTextFilter

      public Filter createFullTextFilter​(java.lang.String query, java.lang.String... fieldNames)
    • createFullTextFilter

      public Filter createFullTextFilter​(TextFilter textFilter, java.lang.String... fieldNames)
    • 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

      public void updateFullTextIndex​(int id, java.util.List<FullTextIndexValue> values, boolean update)
    • deleteRecord

      public boolean deleteRecord​(int id)
    • cascadeDeleteSingleReference

      public void cascadeDeleteSingleReference​(int id, SingleReferenceIndex singleReferenceIndex)
    • cascadeDeleteMultiReferences

      public void cascadeDeleteMultiReferences​(int id, MultiReferenceIndex multiReferenceIndex)
    • deleteMultiIndexBackReferences

      public void deleteMultiIndexBackReferences​(int id, MultiReferenceIndex multiReferenceIndex)
    • deleteSingleIndexBackReference

      public void deleteSingleIndexBackReference​(int id, SingleReferenceIndex singleReferenceIndex)
    • 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:
      getMappingId in interface MappedObject
    • setMappingId

      public void setMappingId​(int id)
      Specified by:
      setMappingId in interface MappedObject
    • merge

      public void merge​(Table table)
    • toString

      public java.lang.String toString()
      Overrides:
      toString in class java.lang.Object
    • close

      public void close()
    • drop

      public void drop()
    • getFQN

      public java.lang.String getFQN()
      Specified by:
      getFQN in interface MappedObject
    • getName

      public java.lang.String getName()
    • getDatabaseIndex

      public DatabaseIndex getDatabaseIndex()