|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectnet.infonode.properties.propertymap.PropertyMapManager
Utility class for performing multiple modifications to PropertyMap
's and merging change notifications to
optimize performance.
Constructor Summary | |
PropertyMapManager()
|
Method Summary | |
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(Runnable runnable)
Executes a method inside a beginBatch() - endBatch() pair. |
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public PropertyMapManager()
Method Detail |
public static PropertyMapManager getInstance()
public static void runBatch(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.
public void endBatch()
beginBatch()
for more information.
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |