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
public class PropValueEvent extends BubbleEvent
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
Constructors Constructor Description PropValueEvent(GProp<?> property, java.lang.Object newValue, java.lang.Object oldValue)
Constructs a new non-remote local property value event.PropValueEvent(GProp<?> property, java.lang.Object newValue, java.lang.Object oldValue, IGProp<?> trigger)
Constructs a new non-remote property value event.PropValueEvent(GProp<?> property, java.lang.Object newValue, java.lang.Object oldValue, IGProp<?> trigger, PropMgr propMgr)
Constructs a new remote property value event.PropValueEvent(GProp<?> property, java.lang.Object newValue, java.lang.Object oldValue, PropMgr propMgr)
Constructs a new remote property value event.
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Object
getNewValue()
Gets the new value.java.lang.Object
getOldValue()
Gets the old value.PropMgr
getRemotePropMgr()
Gets the (remote) Property Manager that caused the remote event.GProp<?>
getTrigger()
Gets the trigger of the value change.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.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, java.lang.String name)
Checks if the event is a modification change of any property in the specified container.boolean
isVerifyEvent()
Returns if this event is a verify event for a container that processes verification.protected java.lang.StringBuilder
paramString(java.lang.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 Detail
PropValueEvent
public PropValueEvent(GProp<?> property, java.lang.Object newValue, java.lang.Object oldValue, 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.propMgr
- The property manager, must be non-null.
PropValueEvent
public PropValueEvent(GProp<?> property, java.lang.Object newValue, java.lang.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
public PropValueEvent(GProp<?> property, java.lang.Object newValue, java.lang.Object oldValue)
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
public PropValueEvent(GProp<?> property, java.lang.Object newValue, java.lang.Object oldValue, IGProp<?> trigger)
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 Detail
getRemotePropMgr
public PropMgr getRemotePropMgr()
Gets the (remote) Property Manager that caused the remote event.- Returns:
- The Property Manager,
null
if not remote.
getNewValue
public java.lang.Object getNewValue()
Gets the new value.- Returns:
- the new value, could be null.
getOldValue
public java.lang.Object getOldValue()
Gets the old value.- Returns:
- old value or null if previously uninitialized.
getTrigger
public GProp<?> getTrigger()
Gets the trigger of the value change.- Overrides:
getTrigger
in classGEvent
- Returns:
- The property that triggered this event, null for none.
isPropertyChange
public boolean isPropertyChange(IGProp<?> property)
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
public boolean isPropertyChange(PropCnr pc, Atom name)
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
public boolean isPropertyChange(PropCnr pc, java.lang.String name)
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
protected java.lang.StringBuilder paramString(java.lang.StringBuilder buf)
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.