|
Oracle® Coherence Java API Reference Release 12.1.2.0.3 E26043-02 |
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface BinaryEntry
Map.Entry that internally stores both key and value in a Binary format and uses an underlying Serializer to convert it to and from an Object view.
Method Summary | |
---|---|
void |
expire(long cMillis) Update the entry with the specified expiry delay. |
ObservableMap |
getBackingMap() Obtain a reference to the backing map that this Entry corresponds to. |
BackingMapContext |
getBackingMapContext() Obtain a reference to the backing map context for the cache that this Entry corresponds to. |
Binary |
getBinaryKey() Return a raw binary key for this entry. |
Binary |
getBinaryValue() Return a raw binary value for this entry. |
BackingMapManagerContext |
getContext() Return the context this entry operates within. |
Binary |
getOriginalBinaryValue() Return a raw original binary value for this entry. |
java.lang.Object |
getOriginalValue() Return an original value for this entry. |
Serializer |
getSerializer() Return a Serializer that is used to serialize/deserialize this entry. |
boolean |
isReadOnly() Check whether this BinaryEntry allows data modification operations. |
void |
remove(boolean fSynthetic) Remove this Entry from the Map if it is present in the Map. |
void |
setValue(java.lang.Object oValue, boolean fSynthetic) Store the value corresponding to this entry. |
void |
updateBinaryValue(Binary binValue) Update the binary value for this entry. |
void |
updateBinaryValue(Binary binValue, boolean fSynthetic) Update the binary value for this entry. |
Methods inherited from interface com.tangosol.util.InvocableMap.Entry |
---|
getKey, getValue, isPresent, setValue, update |
Methods inherited from interface com.tangosol.util.QueryMap.Entry |
---|
extract |
Methods inherited from interface java.util.Map.Entry |
---|
equals, hashCode |
Method Detail |
---|
Binary getBinaryKey()
Binary getBinaryValue()
Serializer getSerializer()
Serializer
that is used to serialize/deserialize this entry.Serializer
that is used to serialize/deserialize this entryBackingMapManagerContext getContext()
Note: This method is a shortcut for the getBackingMapContext.getManagerContext()
call.
void updateBinaryValue(Binary binValue)
Passing a non-null binary is functionally equivalent to:
setValue(getContext().getValueFromInternalConverter().convert(binValue));Passing null value is functionally equivalent to removing the entry.
remove(false);
binValue
- new binary value to be stored in this entry or nullvoid updateBinaryValue(Binary binValue, boolean fSynthetic)
Passing a non-null binary is functionally equivalent to:
setValue(getContext().getValueFromInternalConverter().convert(binValue));Passing null value is functionally equivalent to removing the entry.
remove(false);This method will bypass any
CacheStore
or BinaryEntryStore
implementations, iff fSynthetic is true and the BackingMap
associated with this entry is a ReadWriteBackingMap.binValue
- new binary value to be stored in this entry or nullfSynthetic
- pass true only if the insertion into or modification of the Map should be treated as a synthetic eventjava.lang.Object getOriginalValue()
Binary getOriginalBinaryValue()
ObservableMap getBackingMap()
Note: This method is a shortcut for the getBackingMapContext.getBackingMap()
call. As of Coherence 3.7, the returned type has been narrowed to ObservableMap.
BackingMapContext getBackingMapContext()
backing map context
for the cache that this Entry corresponds to.void expire(long cMillis)
Note: this method only has an effect only if the associated backing map implements the CacheMap
interface
cMillis
- the number of milliseconds until the entry will expire; pass CacheMap.EXPIRY_DEFAULT
to use the default expiry setting; pass CacheMap.EXPIRY_NEVER
to indicate that the entry should never expireboolean isReadOnly()
void setValue(java.lang.Object oValue, boolean fSynthetic)
Unlike the other form of setValue
, this form does not return the previous value, and as a result may be significantly less expensive (in terms of cost of execution) for certain Map implementations.
As of Coherence 12.1.2, if fSynthetic is true and the BackingMap
associated with this entry is a ReadWriteBackingMap, this method will bypass the CacheStore
or BinaryEntryStore
.
setValue
in interface InvocableMap.Entry
oValue
- the new value for this EntryfSynthetic
- pass true only if the insertion into or modification of the Map should be treated as a synthetic eventvoid remove(boolean fSynthetic)
This method supports both the operation corresponding to Map.remove(java.lang.Object)
as well as synthetic operations such as eviction. If the containing Map does not differentiate between the two, then this method will always be identical to InvocableMap.this.remove(getKey()).
As of Coherence 12.1.2, if fSynthetic is true and the BackingMap
associated with this entry is a ReadWriteBackingMap, this method will bypass the CacheStore
or BinaryEntryStore
.
remove
in interface InvocableMap.Entry
fSynthetic
- pass true only if the removal from the Map should be treated as a synthetic event
|
Oracle® Coherence Java API Reference Release 12.1.2.0.3 E26043-02 |
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |