Class IndexedFileData

java.lang.Object
com.softwaremining.files.utils.IndexedFileData

public class IndexedFileData extends Object
  • Field Details

  • Constructor Details

    • IndexedFileData

      public IndexedFileData()
  • Method Details

    • optimiseForDeleteOperation

      public void optimiseForDeleteOperation(boolean optimiseForDeleteOperation)
    • add

      public void add(String primaryKeyValue, String recordAsString)
    • removeKey

      public int removeKey(String primaryKeyValue)
    • replaceKey

      public void replaceKey(String primaryKeyValue, String newRecordAsString)
    • removeAlternativeKey

      public void removeAlternativeKey(String key)
    • clearMemoryTables

      public void clearMemoryTables()
    • setAlternateKey

      public void setAlternateKey(AbstractCBLField alternateKey, boolean allowDuplicates)
    • setAlternateKey

      public void setAlternateKey(AbstractCBLField[] alternateKeys, boolean allowDuplicates)
      Sets the alternate fields for indexing records in the file. The alternate keys might allow duplication.
      Parameters:
      alternateKeys - - Alternate keyValue field
      allowDuplicates - - Allow duplicate records or not
    • replaceAlternativeKeys

      public void replaceAlternativeKeys(String primaryKey_Value)
    • find

      public String find(String primaryKeyValue)
    • getAtPosition

      public String getAtPosition(int position)
    • findPosition

      public int findPosition(String primaryKeyValue)
    • containsKey

      public boolean containsKey(String primaryKeyValue)
    • search

      public void search(AbstractCBLField searchKey, boolean isPrimaryKey, int conditionType, List<String> _SearchResult)