Klasse ClientRecordCache<RECORD,UIRECORD extends org.teamapps.dto.UiIdentifiableClientRecord>
java.lang.Object
org.teamapps.ux.cache.record.legacy.ClientRecordCache<RECORD,UIRECORD>
public class ClientRecordCache<RECORD,UIRECORD extends org.teamapps.dto.UiIdentifiableClientRecord>
extends Object
-
Verschachtelte Klassen - Übersicht
Verschachtelte KlassenModifizierer und TypKlasseBeschreibungstatic interfacestatic interface -
Konstruktorübersicht
KonstruktorenKonstruktorBeschreibungClientRecordCache(ClientRecordCache.UiIdentifiableClientRecordFactory<RECORD, UIRECORD> clientRecordFactory) ClientRecordCache(ClientRecordCache.UiIdentifiableClientRecordFactory<RECORD, UIRECORD> clientRecordFactory, ClientRecordCache.UiIdentifiableClientRecordPostProcessor<RECORD, UIRECORD> postProcessor) -
Methodenübersicht
Modifizierer und TypMethodeBeschreibungaddOrUpdateRecord(RECORD record) addRecords(List<RECORD> newRecords) clear()<ID> booleancontainsExactly(List<RECORD> records, Function<RECORD, ID> identifierExtractor, BiPredicate<RECORD, RECORD> recordsEqual) getAllRecords(boolean includingAcknowledged) intintgetRecordByClientId(int id) getUiRecordIdOrNull(RECORD record) getUiRecordIds(List<RECORD> records) voidhardReplaceRecords(Map<RECORD, Integer> newRecords) removeRecord(RECORD record) removeRecords(Collection<RECORD> recordToBeRemoved) replaceRecords(List<RECORD> newRecords) Replaces the records, but keeps records inside the cache that are not purged due to thepurgeDecider's intervention.voidsetMaxCapacity(int maxCapacity) voidsetPurgeDecider(BiPredicate<RECORD, Integer> purgeDecider) voidsetPurgeListener(ClientRecordCachePurgeListener purgeListener)
-
Konstruktordetails
-
ClientRecordCache
public ClientRecordCache(ClientRecordCache.UiIdentifiableClientRecordFactory<RECORD, UIRECORD> clientRecordFactory, ClientRecordCache.UiIdentifiableClientRecordPostProcessor<RECORD, UIRECORD> postProcessor) -
ClientRecordCache
public ClientRecordCache(ClientRecordCache.UiIdentifiableClientRecordFactory<RECORD, UIRECORD> clientRecordFactory)
-
-
Methodendetails
-
getUiRecordIdOrNull
-
getUiRecordIds
-
getRecordByClientId
-
clear
-
replaceRecords
Replaces the records, but keeps records inside the cache that are not purged due to thepurgeDecider's intervention. -
addRecords
-
addRecord
-
addOrUpdateRecord
-
removeRecord
-
removeRecords
-
hardReplaceRecords
-
getMaxCapacity
public int getMaxCapacity() -
setMaxCapacity
public void setMaxCapacity(int maxCapacity) -
getPurgeListener
-
setPurgeListener
-
getOperationInvalidationSequenceNumber
public int getOperationInvalidationSequenceNumber() -
getAllRecords
-
containsExactly
-
getPurgeDecider
-
setPurgeDecider
-