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>
evictedPayload
private int
modificationDetails
private MultimapResult.Modification
modificationEffect
private 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 boolean
containsModification(MultimapResult.Modification m)
java.util.Optional<C>
getEvictedPayload()
MultimapResult.Modification
getModificationEffect()
void
modified(MultimapResult.Modification modificationEffect, int modificationDetails)
void
modified(MultimapResult.Modification modificationEffect, int modificationDetails, int sizeDelta)
void
modified(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:
getModificationEffect
in interfaceMultimapResult<K,V,C>
-
containsModification
public boolean containsModification(MultimapResult.Modification m)
- Specified by:
containsModification
in interfaceMultimapResult<K,V,C>
-
sizeDelta
public java.util.Optional<java.lang.Integer> sizeDelta()
- Specified by:
sizeDelta
in interfaceMultimapResult<K,V,C>
-
getEvictedPayload
public java.util.Optional<C> getEvictedPayload()
- Specified by:
getEvictedPayload
in interfaceMultimapResult<K,V,C>
-
modified
public void modified(MultimapResult.Modification modificationEffect, int modificationDetails)
- Specified by:
modified
in interfaceMultimapResult<K,V,C>
-
modified
public void modified(MultimapResult.Modification modificationEffect, int modificationDetails, int sizeDelta)
- Specified by:
modified
in interfaceMultimapResult<K,V,C>
-
modified
public void modified(MultimapResult.Modification modificationEffect, int modificationDetails, C evictedPayload)
- Specified by:
modified
in interfaceMultimapResult<K,V,C>
-
-