Package com.softwaremining.files.utils
Class IndexedFileData
java.lang.Object
com.softwaremining.files.utils.IndexedFileData
-
Field Summary
FieldsModifier and TypeFieldDescription -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidbooleancontainsKey(String primaryKeyValue) intfindPosition(String primaryKeyValue) getAtPosition(int position) voidoptimiseForDeleteOperation(boolean optimiseForDeleteOperation) voidintvoidreplaceAlternativeKeys(String primaryKey_Value) voidreplaceKey(String primaryKeyValue, String newRecordAsString) voidsearch(AbstractCBLField searchKey, boolean isPrimaryKey, int conditionType, List<String> _SearchResult) voidsetAlternateKey(AbstractCBLField[] alternateKeys, boolean allowDuplicates) Sets the alternate fields for indexing records in the file.voidsetAlternateKey(AbstractCBLField alternateKey, boolean allowDuplicates)
-
Field Details
-
_alt2PrimaryKeyMap
-
allData
-
_AlternateKeys
-
-
Constructor Details
-
IndexedFileData
public IndexedFileData()
-
-
Method Details
-
optimiseForDeleteOperation
public void optimiseForDeleteOperation(boolean optimiseForDeleteOperation) -
add
-
removeKey
-
replaceKey
-
removeAlternativeKey
-
clearMemoryTables
public void clearMemoryTables() -
setAlternateKey
-
setAlternateKey
Sets the alternate fields for indexing records in the file. The alternate keys might allow duplication.- Parameters:
alternateKeys- - Alternate keyValue fieldallowDuplicates- - Allow duplicate records or not
-
replaceAlternativeKeys
-
find
-
getAtPosition
-
findPosition
-
containsKey
-
search
public void search(AbstractCBLField searchKey, boolean isPrimaryKey, int conditionType, List<String> _SearchResult)
-