org.aspectj.org.eclipse.jdt.internal.core.dom.rewrite
Class RewriteEvent

java.lang.Object
  extended by org.aspectj.org.eclipse.jdt.internal.core.dom.rewrite.RewriteEvent
Direct Known Subclasses:
ListRewriteEvent, NodeRewriteEvent

public abstract class RewriteEvent
extends java.lang.Object


Field Summary
static int CHILDREN_CHANGED
          Change kind to signal that children changed.
static int INSERTED
          Change kind to describe that the event is an insert event.
static int REMOVED
          Change kind to describe that the event is an remove event.
static int REPLACED
          Change kind to describe that the event is an replace event.
static int UNCHANGED
          Change kind to signal that the property did not change
 
Constructor Summary
RewriteEvent()
           
 
Method Summary
abstract  int getChangeKind()
           
abstract  RewriteEvent[] getChildren()
           
abstract  java.lang.Object getNewValue()
           
abstract  java.lang.Object getOriginalValue()
           
abstract  boolean isListRewrite()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

INSERTED

public static final int INSERTED
Change kind to describe that the event is an insert event. Does not apply for list events.

See Also:
Constant Field Values

REMOVED

public static final int REMOVED
Change kind to describe that the event is an remove event. Does not apply for list events.

See Also:
Constant Field Values

REPLACED

public static final int REPLACED
Change kind to describe that the event is an replace event. Does not apply for list events.

See Also:
Constant Field Values

CHILDREN_CHANGED

public static final int CHILDREN_CHANGED
Change kind to signal that children changed. Does only apply for list events.

See Also:
Constant Field Values

UNCHANGED

public static final int UNCHANGED
Change kind to signal that the property did not change

See Also:
Constant Field Values
Constructor Detail

RewriteEvent

public RewriteEvent()
Method Detail

getChangeKind

public abstract int getChangeKind()
Returns:
Returns the event's change kind.

isListRewrite

public abstract boolean isListRewrite()
Returns:
Returns true if the given event is a list event.

getOriginalValue

public abstract java.lang.Object getOriginalValue()
Returns:
Returns the original value. For lists this is a List of ASTNode's, for non-list events this can be an ASTNode (for node properties), Integer (for an integer property), Boolean (for boolean node properties) or properties like Operator. null is returned if the event is a insert event.

getNewValue

public abstract java.lang.Object getNewValue()
Returns:
Returns the new value. For lists this is a List of ASTNode's, for non-list events this can be an ASTNode (for node properties), Integer (for an integer property), Boolean (for boolean node properties) or properties like Operator. null is returned if the event is a remove event.

getChildren

public abstract RewriteEvent[] getChildren()
Returns:
Return the events describing the changes in a list. returns null if the event is not a list event.