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 TypeMethodDescriptionvoid
void
boolean
containsKey
(String primaryKeyValue) int
findPosition
(String primaryKeyValue) getAtPosition
(int position) void
optimiseForDeleteOperation
(boolean optimiseForDeleteOperation) void
int
void
replaceAlternativeKeys
(String primaryKey_Value) void
replaceKey
(String primaryKeyValue, String newRecordAsString) void
search
(AbstractCBLField searchKey, boolean isPrimaryKey, int conditionType, List<String> _SearchResult) void
setAlternateKey
(AbstractCBLField[] alternateKeys, boolean allowDuplicates) Sets the alternate fields for indexing records in the file.void
setAlternateKey
(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)
-