Follow Techotopia on Twitter

On-line Guides
All Guides
eBook Store
iOS / Android
Linux for Beginners
Office Productivity
Linux Installation
Linux Security
Linux Utilities
Linux Virtualization
Linux Kernel
System/Network Admin
Programming
Scripting Languages
Development Tools
Web Development
GUI Toolkits/Desktop
Databases
Mail Systems
openSolaris
Eclipse Documentation
Techotopia.com
Virtuatopia.com
Answertopia.com

How To Guides
Virtualization
General System Admin
Linux Security
Linux Filesystems
Web Servers
Graphics & Desktop
PC Hardware
Windows
Problem Solutions
Privacy Policy

  




 

 


Eclipse PDE
Release 3.5

org.eclipse.pde.core
Interface IModelChangedEvent

All Known Implementing Classes:
ModelChangedEvent

public interface IModelChangedEvent

Model change events are fired by the model when it is changed from the last clean state. Model change listeners can use these events to update accordingly.

Since:
2.0
Restriction:
This interface is not intended to be implemented by clients.
Restriction:
This interface is not intended to be extended by clients.

Field Summary
static int CHANGE
          indicates that a model object's property has been changed.
static int INSERT
          Indicates a change where one or more objects are added to the model.
static int REMOVE
          Indicates a change where one or more objects are removed from the model.
static int WORLD_CHANGED
          Indicates that the model has been reloaded and that listeners should perform full refresh.
 
Method Summary
  Object[] getChangedObjects ()
          Returns an array of model objects that are affected by the change.
  String getChangedProperty ()
          Returns a name of the object's property that has been changed if change type is CHANGE.
  IModelChangeProvider getChangeProvider ()
          Returns the provider that fired this event.
 int getChangeType ()
          Returns the type of change that occured in the model (one of INSERT, REMOVE, CHANGE or WORLD_CHANGED ).
  Object getNewValue ()
          When model change is of type CHANGE, this method is used to obtain the new value of the property (after the change).
  Object getOldValue ()
          When model change is of type CHANGE, this method is used to obtain the old value of the property (before the change).
 

Field Detail

INSERT

static final int INSERT
Indicates a change where one or more objects are added to the model.

See Also:
Constant Field Values

REMOVE

static final int REMOVE
Indicates a change where one or more objects are removed from the model.

See Also:
Constant Field Values

WORLD_CHANGED

static final int WORLD_CHANGED
Indicates that the model has been reloaded and that listeners should perform full refresh.

See Also:
Constant Field Values

CHANGE

static final int CHANGE
indicates that a model object's property has been changed.

See Also:
Constant Field Values
Method Detail

getChangeProvider


IModelChangeProvider getChangeProvider()
Returns the provider that fired this event.

Returns:
the event provider

getChangedObjects


Object[] getChangedObjects()
Returns an array of model objects that are affected by the change.

Returns:
array of affected objects

getChangedProperty


String getChangedProperty()
Returns a name of the object's property that has been changed if change type is CHANGE.

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


Object getOldValue()
When model change is of type CHANGE, this method is used to obtain the old value of the property (before the change).

Returns:
the old value of the changed property

getNewValue


Object getNewValue()
When model change is of type CHANGE, this method is used to obtain the new value of the property (after the change).

Returns:
the new value of the changed property.

getChangeType

int getChangeType()
Returns the type of change that occured in the model (one of INSERT, REMOVE, CHANGE or WORLD_CHANGED ).

Returns:
type of change

Eclipse PDE
Release 3.5

Copyright (c) IBM Corp. and others 2000, 2008. All Rights Reserved.

 
 
  Published under the terms of the Eclipse Public License Version 1.0 ("EPL") Design by Interspire