Class ModelChangedEvent

  • All Implemented Interfaces:
    IModelChangedEvent

    public class ModelChangedEvent
    extends Object
    implements IModelChangedEvent
    Since:
    2.0
    See Also:
    IModelChangedEvent
    Restriction:
    This class is not intended to be subclassed by clients.
    Restriction:
    This class is not intended to be instantiated by clients.
    • Constructor Detail

      • ModelChangedEvent

        public ModelChangedEvent​(IModelChangeProvider provider,
                                 int type,
                                 Object[] objects,
                                 String changedProperty)
        The constructor of the event.
        Parameters:
        provider - the change provider
        type - the event type
        objects - the changed objects
        changedProperty - or null if not applicable
      • ModelChangedEvent

        public ModelChangedEvent​(IModelChangeProvider provider,
                                 Object object,
                                 String changedProperty,
                                 Object oldValue,
                                 Object newValue)
        A costructor that should be used for changes of object properties.
        Parameters:
        provider - the event provider
        object - affected object
        changedProperty - changed property of the affected object
        oldValue - the value before the change
        newValue - the value after the change
    • Method Detail

      • getChangedProperty

        public String getChangedProperty()
        Description copied from interface: IModelChangedEvent
        Returns a name of the object's property that has been changed if change type is CHANGE.
        Specified by:
        getChangedProperty in interface IModelChangedEvent
        Returns:
        property that has been changed in the model object, or null if type is not CHANGE or if more than one property has been changed.
      • getOldValue

        public Object getOldValue()
        Description copied from interface: IModelChangedEvent
        When model change is of type CHANGE, this method is used to obtain the old value of the property (before the change).
        Specified by:
        getOldValue in interface IModelChangedEvent
        Returns:
        the old value of the changed property
      • getNewValue

        public Object getNewValue()
        Description copied from interface: IModelChangedEvent
        When model change is of type CHANGE, this method is used to obtain the new value of the property (after the change).
        Specified by:
        getNewValue in interface IModelChangedEvent
        Returns:
        the new value of the changed property.
      • getChangeType

        public int getChangeType()
        Description copied from interface: IModelChangedEvent
        Returns the type of change that occured in the model (one of INSERT, REMOVE, CHANGE or WORLD_CHANGED ).
        Specified by:
        getChangeType in interface IModelChangedEvent
        Returns:
        type of change