org.eclipse.gmt.umlx.editor.facets
Class FacetIterator<M>

java.lang.Object
  extended by org.eclipse.gmt.umlx.editor.facets.FacetIterator<M>
Type Parameters:
M -

public class FacetIterator<M>
extends java.lang.Object

A FacetIterator normalises the old/new facets into from/to facets so that the update is from from to to for both redo and undo.


Field Summary
 M fromModel
           
 java.lang.Object fromParent
           
 ModelState<M> modelState
           
 IRegimeCo0<M,?> regime
           
 M toModel
           
 java.lang.Object toParent
           
 
Constructor Summary
FacetIterator(ModelState<M> modelState, boolean isForward)
           
 
Method Summary
<T> T
getFrom(java.lang.String facetId, java.lang.Class<T> valueClass)
           
<T> T
getTo(java.lang.String facetId, java.lang.Class<T> valueClass)
           
 boolean modelChange()
           
 void recurse()
           
 void setFrom(java.lang.String facetId, java.lang.Object value)
           
 void setTo(java.lang.String facetId, java.lang.Object value)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

modelState

public final ModelState<M> modelState

regime

public final IRegimeCo0<M,?> regime

fromModel

public final M fromModel

toModel

public final M toModel

fromParent

public final java.lang.Object fromParent

toParent

public final java.lang.Object toParent
Constructor Detail

FacetIterator

public FacetIterator(ModelState<M> modelState,
                     boolean isForward)
Method Detail

getFrom

public <T> T getFrom(java.lang.String facetId,
                     java.lang.Class<T> valueClass)

getTo

public <T> T getTo(java.lang.String facetId,
                   java.lang.Class<T> valueClass)

modelChange

public boolean modelChange()

recurse

public void recurse()

setFrom

public void setFrom(java.lang.String facetId,
                    java.lang.Object value)

setTo

public void setTo(java.lang.String facetId,
                  java.lang.Object value)