Package com.iizix.event
Class PropValueEvent
java.lang.Object
com.iizix.event.GEvent
com.iizix.event.BubbleEvent
com.iizix.event.PropValueEvent
- All Implemented Interfaces:
IPostEventProcessing
The event that indicates that a property has been set for the first time or when it has been changed.
- Author:
- Christopher Mindus
Nested Class Summary
Nested classes/interfaces inherited from class com.iizix.event.GEvent
GEvent.Operation
Field Summary
Fields inherited from class com.iizix.event.GEvent
PROP_ADDED, PROP_ATTR_CHANGED, PROP_CNR_ADDED, PROP_CNR_FOCUS, PROP_CNR_MOVED, PROP_CNR_RENAMED, PROP_DESIGNER_ASSET_CHANGED, PROP_DESIGNER_JAVA_CLASS_CHANGED, PROP_DESIGNER_JAVA_METHOD_RENAMED, PROP_DESIGNER_KSTRING, PROP_DESIGNER_VIEWER_UPDATE, PROP_DESIGNER_VS_REFERENCE, PROP_DISPOSED, PROP_FOCUS, PROP_MOVED_FROM, PROP_MOVED_TO, PROP_PROJECT_RENAMED, PROP_QUERY_DESIGNER_PROPS, PROP_REFRESH, PROP_REMOVED, PROP_RENAMED, PROP_REORDERED, PROP_RESOLVE_REFERENCES_DIRECT, PROP_VALUE_CHANGED, REMOTE
Constructor Summary
ConstructorDescriptionPropValueEvent
(GProp<?> property, Object newValue, Object oldValue) Constructs a new non-remote local property value event.PropValueEvent
(GProp<?> property, Object newValue, Object oldValue, IGProp<?> trigger) Constructs a new non-remote property value event.PropValueEvent
(GProp<?> property, Object newValue, Object oldValue, IGProp<?> trigger, PropMgr propMgr) Constructs a new remote property value event.PropValueEvent
(GProp<?> property, Object newValue, Object oldValue, PropMgr propMgr) Constructs a new remote property value event.Method Summary
Modifier and TypeMethodDescriptionGets the new value.Gets the old value.Gets the (remote) Property Manager that caused the remote event.GProp<?>
Gets the trigger of the value change.boolean
Returns the state for a property container if this event is received in theonEventSelf
method as a helper for it would need to clear the property container cache.boolean
isPropertyChange
(IGProp<?> property) Checks if the event is a property value change.boolean
isPropertyChange
(PropCnr pc, Atom name) Checks if the event is a modification change of any property in the specified container.boolean
isPropertyChange
(PropCnr pc, String name) Checks if the event is a modification change of any property in the specified container.boolean
Returns if this event is a verify event for a container that processes verification.protected StringBuilder
paramString
(StringBuilder buf) Returns the parameter string representing the state of this event.Methods inherited from class com.iizix.event.BubbleEvent
getOperations
Methods inherited from class com.iizix.event.GEvent
addPostProcessor, cancel, consume, getAlternateDestination, getEventID, getEventName, getEventName, getEventTarget, getOperation, getPostProcessors, getSender, getSource, isCancelled, isConsumed, isEventProcessed, isPropertyChangeIn, isPropertyChangeInTree, isRefreshEvent, isRemoteInduced, send, send, sendSelf, setInitialProperty, setOperation, setProgressMonitor, toString
Constructor Details
PropValueEvent
Constructs a new remote property value event.- Parameters:
property
- The property instance being changed or initialized.newValue
- The new value.oldValue
- The old value or null if previously uninitialized.propMgr
- The property manager, must be non-null.
PropValueEvent
public PropValueEvent(GProp<?> property, Object newValue, Object oldValue, IGProp<?> trigger, PropMgr propMgr) Constructs a new remote property value event.- Parameters:
property
- The property instance being changed or initialized.newValue
- The new value.oldValue
- The old value or null if previously uninitialized.trigger
- The trigger property, null for none.propMgr
- The property manager, must be non-null.
PropValueEvent
Constructs a new non-remote local property value event.- Parameters:
property
- The property instance being changed or initialized.newValue
- The new value.oldValue
- The old value or null if previously uninitialized.
PropValueEvent
Constructs a new non-remote property value event.- Parameters:
property
- The property instance being changed or initialized.newValue
- The new value.oldValue
- The old value or null if previously uninitialized.trigger
- The trigger property, null for none.
Method Details
getRemotePropMgr
Gets the (remote) Property Manager that caused the remote event.- Returns:
- The Property Manager,
null
if not remote.
getNewValue
Gets the new value.- Returns:
- the new value, could be null.
getOldValue
Gets the old value.- Returns:
- old value or null if previously uninitialized.
getTrigger
Gets the trigger of the value change.- Overrides:
getTrigger
in classGEvent
- Returns:
- The property that triggered this event, null for none.
isPropertyChange
Checks if the event is a property value change.- Overrides:
isPropertyChange
in classGEvent
- Parameters:
property
- The property.- Returns:
- true if the property just got changed in the container due to this event, false otherwise.
isPropertyChange
Checks if the event is a modification change of any property in the specified container.- Overrides:
isPropertyChange
in classGEvent
- Parameters:
pc
- The property container.name
- The property name to check for change.- Returns:
- true if the property just got changed in the container due to this event, false otherwise.
isPropertyChange
Checks if the event is a modification change of any property in the specified container.- Overrides:
isPropertyChange
in classGEvent
- Parameters:
pc
- The property container.name
- The property name to check for change.- Returns:
- true if the property just got changed in the container due to this event, false otherwise.
isClearCacheEvent
public boolean isClearCacheEvent()Returns the state for a property container if this event is received in theonEventSelf
method as a helper for it would need to clear the property container cache.- Overrides:
isClearCacheEvent
in classGEvent
- Returns:
- true, always for this event.
isVerifyEvent
public boolean isVerifyEvent()Returns if this event is a verify event for a container that processes verification.- Overrides:
isVerifyEvent
in classGEvent
- Returns:
- true always.
paramString
Returns the parameter string representing the state of this event. This string is useful for debugging. Super classes adds extra information to the string by preceding it with a comma followed by the extra information.- Overrides:
paramString
in classGEvent
- Parameters:
buf
- The StringBuilder to append the string to.- Returns:
- The StringBuilder, i.e. the
buf
input parameter.