public class PropertyChangeListeners extends Object
| Modifier and Type | Class and Description |
|---|---|
static class |
PropertyChangeListeners.ObservedObject
A class representing an object and all property change listeners
that have been attached to it using
addDeepPropertyChangeListener(java.lang.Object, java.beans.PropertyChangeListener). |
| Modifier and Type | Method and Description |
|---|---|
static void |
addDeepConsoleLogger(Object object)
Attaches a deep property change listener to the given object, that
generates logging information about the property change events,
and prints them to the standard output.
|
static void |
addDeepLogger(Object object)
Attaches a deep property change listener to the given object, that
generates logging information about the property change events,
and prints them as INFO log messages.
|
static void |
addDeepLogger(Object object,
Consumer<? super String> consumer)
Attaches a deep property change listener to the given object, that
generates logging information about the property change events,
and passes them to the given consumer.
|
static void |
addDeepLogger(Object object,
Level level)
Attaches a deep property change listener to the given object, that
generates logging information about the property change events,
and prints them as log messages.
|
static PropertyChangeListeners.ObservedObject |
addDeepPropertyChangeListener(Object object,
PropertyChangeListener propertyChangeListener)
Add the given property change listener to the given object and all
its sub-objects, and make sure that the property change listener
will be attached to all sub-objects that are set, and removed from
all sub-objects that are removed.
|
static void |
removeDeepPropertyChangeListener(Object object,
PropertyChangeListener propertyChangeListener)
Remove the given property change listener from the given object
and all its sub-objects.
|
public static void addDeepLogger(Object object)
object - The objectpublic static void addDeepLogger(Object object, Level level)
object - The objectlevel - The log levelpublic static void addDeepConsoleLogger(Object object)
object - The objectpublic static void addDeepLogger(Object object, Consumer<? super String> consumer)
object - The objectconsumer - The log message consumer. May not be null.public static PropertyChangeListeners.ObservedObject addDeepPropertyChangeListener(Object object, PropertyChangeListener propertyChangeListener)
PropertyChangeListeners.ObservedObject instance may be used to
detach all property change listeners that have been attached
with this call:
ObservedObject observedObject =
PropertyChangeListeners.addDeepPropertyChangeListener(someObject, p);
// Set some properties, informing the PropertyChangeListeners
someObject.setFoo("foo");
someObject.getInnerObject().setBar("bar");
// Detach the deep property change listener:
observedObject.detach();
object - The objectpropertyChangeListener - The property change listenerPropertyChangeListeners.ObservedObjectpublic static void removeDeepPropertyChangeListener(Object object, PropertyChangeListener propertyChangeListener)
object - The objectpropertyChangeListener - The property change listenerCopyright © 2020. All rights reserved.