Package com.iizix.event
Class PropCopyEvent
- java.lang.Object
- com.iizix.event.GEvent
- com.iizix.event.BubbleEvent
- com.iizix.event.PropCopyEvent
- All Implemented Interfaces:
IPostEventProcessing
public class PropCopyEvent extends BubbleEvent
Event indicating a property has been copied from one parent to a new one.- 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 PropCopyEvent(int eventID, PropCnr container, GProp<?> property, int index, IGProp<?> trigger, PropMgr propMgr)
Constructs a new property container event.PropCopyEvent(int eventID, PropCnr container, GProp<?> property, int index, PropMgr propMgr)
Constructs a new property container event.
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description PropCnr
getContainer()
Gets the container that got the property added or removed.GProp<?>
getEventTarget()
Gets the event owner.int
getIndex()
Gets the index of the property.GProp<?>
getProperty()
Gets the property being added or removed.PropMgr
getRemotePropMgr()
Gets the (remote) Property Manager that caused the remote event.GProp<?>
getTrigger()
Gets the trigger of the container property 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, getOperation, getPostProcessors, getSender, getSource, isCancelled, isConsumed, isEventProcessed, isPropertyChangeIn, isPropertyChangeInTree, isRefreshEvent, isRemoteInduced, send, send, sendSelf, setInitialProperty, setOperation, setProgressMonitor, toString
Constructor Detail
PropCopyEvent
public PropCopyEvent(int eventID, PropCnr container, GProp<?> property, int index, PropMgr propMgr)
Constructs a new property container event.- Parameters:
eventID
- The event ID, seeGEvent.PROP_*
.container
- The property container who is being modified.property
- The property being added or removed.index
- The index of the property added or it had when it was removed.propMgr
- The remote Property Manager, null for local.- See Also:
GEvent
PropCopyEvent
public PropCopyEvent(int eventID, PropCnr container, GProp<?> property, int index, IGProp<?> trigger, PropMgr propMgr)
Constructs a new property container event.- Parameters:
eventID
- The event ID, seeGEvent.PROP_*
.container
- The property container who is being modified.property
- The property being added or removed.index
- The index of the property added or it had when it was removed.trigger
- The trigger property, null for none.propMgr
- Flag indicating this change is induced from a remote party.- See Also:
GEvent
Method Detail
getRemotePropMgr
public PropMgr getRemotePropMgr()
Gets the (remote) Property Manager that caused the remote event.- Returns:
- The Property Manager,
null
if not remote.
getIndex
public int getIndex()
Gets the index of the property.- Returns:
- The index of the property it had when removed, and it has when added.
getContainer
public PropCnr getContainer()
Gets the container that got the property added or removed.
getProperty
public GProp<?> getProperty()
Gets the property being added or removed.- Returns:
- the property being added or removed.
getTrigger
public GProp<?> getTrigger()
Gets the trigger of the container property change.- Overrides:
getTrigger
in classGEvent
- Returns:
- The property that triggered this event, null for none.
getEventTarget
public GProp<?> getEventTarget()
Gets the event owner. The owner is the one the message relates to e.g. the property for value change or the property being added or removed for property container events.- Overrides:
getEventTarget
in classGEvent
- Returns:
- The Generic Property for the event, the source, or originator.
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.