Class MultimapResultImpl<K,V,C>
- java.lang.Object
-
- io.usethesource.capsule.core.trie.MultimapResultImpl<K,V,C>
-
- All Implemented Interfaces:
MultimapResult<K,V,C>
final class MultimapResultImpl<K,V,C> extends java.lang.Object implements MultimapResult<K,V,C>
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface io.usethesource.capsule.core.trie.MultimapResult
MultimapResult.Modification
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.Optional<C>evictedPayloadprivate intmodificationDetailsprivate MultimapResult.ModificationmodificationEffectprivate java.util.Optional<java.lang.Integer>sizeDelta
-
Constructor Summary
Constructors Constructor Description MultimapResultImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleancontainsModification(MultimapResult.Modification m)java.util.Optional<C>getEvictedPayload()MultimapResult.ModificationgetModificationEffect()voidmodified(MultimapResult.Modification modificationEffect, int modificationDetails)voidmodified(MultimapResult.Modification modificationEffect, int modificationDetails, int sizeDelta)voidmodified(MultimapResult.Modification modificationEffect, int modificationDetails, C evictedPayload)java.util.Optional<java.lang.Integer>sizeDelta()
-
-
-
Field Detail
-
modificationEffect
private MultimapResult.Modification modificationEffect
-
modificationDetails
private int modificationDetails
-
sizeDelta
private java.util.Optional<java.lang.Integer> sizeDelta
-
evictedPayload
private java.util.Optional<C> evictedPayload
-
-
Method Detail
-
getModificationEffect
public MultimapResult.Modification getModificationEffect()
- Specified by:
getModificationEffectin interfaceMultimapResult<K,V,C>
-
containsModification
public boolean containsModification(MultimapResult.Modification m)
- Specified by:
containsModificationin interfaceMultimapResult<K,V,C>
-
sizeDelta
public java.util.Optional<java.lang.Integer> sizeDelta()
- Specified by:
sizeDeltain interfaceMultimapResult<K,V,C>
-
getEvictedPayload
public java.util.Optional<C> getEvictedPayload()
- Specified by:
getEvictedPayloadin interfaceMultimapResult<K,V,C>
-
modified
public void modified(MultimapResult.Modification modificationEffect, int modificationDetails)
- Specified by:
modifiedin interfaceMultimapResult<K,V,C>
-
modified
public void modified(MultimapResult.Modification modificationEffect, int modificationDetails, int sizeDelta)
- Specified by:
modifiedin interfaceMultimapResult<K,V,C>
-
modified
public void modified(MultimapResult.Modification modificationEffect, int modificationDetails, C evictedPayload)
- Specified by:
modifiedin interfaceMultimapResult<K,V,C>
-
-