|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
K - Type of key of a Map.EntryV - Type of value of a Map.Entrypublic interface EntryProcessor<K,V>
An EntryProcessor passes you a Map.Entry. At the time you receive it
the entry is locked and not released until the EntryProcessor completes.
This obviates the need to explicitly lock as would be required with a ExecutorService.
InMemoryFormat.OBJECT then there is no de-serialization or serialization
cost.
EntryProcessors execute on the partition thread in a member. Multiple operations on the same partition are queued.
While executing partition migrations are not allowed. Any migrations are queued on the partition thread.
An EntryProcessor may not be re-entrant i.e. it may not access the same Map. Limitation: you can only access
data on the same partition.
Note that to modify an entry by using EntryProcessors you should explicitly call
Map.Entry.setValue(V) method of Map.Entry such as:
Override
public Object process(Map.Entry entry) {
Value value = entry.getValue();
// process and modify value
// ...
entry.setValue(value);
return result;
}
otherwise EntryProcessor does not guarantee to modify the entry.
AbstractEntryProcessor| Method Summary | |
|---|---|
EntryBackupProcessor<K,V> |
getBackupProcessor()
Get the entry processor to be applied to backup entries. |
Object |
process(Map.Entry<K,V> entry)
Process the entry without worrying about concurrency. |
| Method Detail |
|---|
Object process(Map.Entry<K,V> entry)
Map.Entry.setValue(V) method of Map.Entry such as:
Override
public Object process(Map.Entry entry) {
Value value = entry.getValue();
// process and modify value
// ...
entry.setValue(value);
return result;
}
otherwise EntryProcessor does not guarantee to modify the entry.
entry - entry to be processed
EntryBackupProcessor<K,V> getBackupProcessor()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||