|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object net.infonode.properties.propertymap.PropertyMapManager
public class PropertyMapManager
Utility class for performing multiple modifications to PropertyMap
's and merging change notifications to
optimize performance.
Field Summary | |
---|---|
private int |
batchCounter
|
private java.util.HashMap |
changes
|
private static PropertyMapManager |
INSTANCE
|
Constructor Summary | |
---|---|
PropertyMapManager()
|
Method Summary | |
---|---|
(package private) void |
addMapChanges(PropertyMapImpl propertyMap,
ConstMap mapChanges)
|
private void |
addTreeChanges(PropertyMapImpl map,
PropertyMapImpl modifiedMap,
java.util.HashMap changes,
java.util.HashMap treeChanges)
|
void |
beginBatch()
Begins a batch operation. |
void |
endBatch()
Ends a batch operation. |
static PropertyMapManager |
getInstance()
Returns the only instance of this class. |
static void |
runBatch(java.lang.Runnable runnable)
Executes a method inside a beginBatch() - endBatch() pair. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
private static final PropertyMapManager INSTANCE
private java.util.HashMap changes
private int batchCounter
Constructor Detail |
---|
public PropertyMapManager()
Method Detail |
---|
public static PropertyMapManager getInstance()
void addMapChanges(PropertyMapImpl propertyMap, ConstMap mapChanges)
public static void runBatch(java.lang.Runnable runnable)
beginBatch()
- endBatch()
pair. See beginBatch()
for
more information. It's safe to call other batch methods from inside Runnable.run()
.
runnable
- the runnable to invokepublic void beginBatch()
endBatch()
is called. Each call to this method MUST be followed by a call to endBatch()
.
This method can be called an unlimited number of times without calling endBatch()
in between, but each
call must have a corresponding call to endBatch()
. Only when exiting from the
outermost endBatch()
the changes be propagated to the listeners.
private void addTreeChanges(PropertyMapImpl map, PropertyMapImpl modifiedMap, java.util.HashMap changes, java.util.HashMap treeChanges)
public void endBatch()
beginBatch()
for more information.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |