org.eclipse.gmt.umlx.editor.facets
Class LinksFacet<LM>

java.lang.Object
  extended by org.eclipse.gmt.umlx.editor.facets.AbstractFacet<LM>
      extended by org.eclipse.gmt.umlx.editor.facets.LinksFacet<LM>
All Implemented Interfaces:
IFacet<LM>

public class LinksFacet<LM>
extends AbstractFacet<LM>


Method Summary
<T> void
change(FacetIterator<T> facetIterator, FacetIterator<? extends LM> modelIterator)
           
static
<T> LinksFacet<? super T>
getInstance(java.lang.Class<? extends T> modelClass)
           
static java.lang.Object getNewSource(ModelState<? extends GSheetLink> modelState)
           
static java.lang.Object getNewTarget(ModelState<? extends GSheetLink> modelState)
           
 void prepare(ModelState<? extends LM> modelState, LM newModel)
           
 void requestModifications(ModelState<? extends LM> modelState, IAbstractCommand rootCommand)
           
 void setNewLinkEnds(IModelState modelState, ILinkEnd newSourceEnd, ILinkEnd newTargetEnd)
           
 void setNewLinks(IModelState modelState, java.lang.Object newSource, java.lang.Object newTarget)
           
 void setOldModel(ModelState<? extends LM> modelState, LM oldModel)
           
 
Methods inherited from class org.eclipse.gmt.umlx.editor.facets.AbstractFacet
objectDifference, objectValueDifference
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

getInstance

public static <T> LinksFacet<? super T> getInstance(java.lang.Class<? extends T> modelClass)

getNewSource

public static java.lang.Object getNewSource(ModelState<? extends GSheetLink> modelState)

getNewTarget

public static java.lang.Object getNewTarget(ModelState<? extends GSheetLink> modelState)

change

public <T> void change(FacetIterator<T> facetIterator,
                       FacetIterator<? extends LM> modelIterator)
Specified by:
change in interface IFacet<LM>
Specified by:
change in class AbstractFacet<LM>

prepare

public void prepare(ModelState<? extends LM> modelState,
                    LM newModel)
Specified by:
prepare in interface IFacet<LM>
Specified by:
prepare in class AbstractFacet<LM>

requestModifications

public void requestModifications(ModelState<? extends LM> modelState,
                                 IAbstractCommand rootCommand)
Specified by:
requestModifications in interface IFacet<LM>
Specified by:
requestModifications in class AbstractFacet<LM>

setNewLinks

public void setNewLinks(IModelState modelState,
                        java.lang.Object newSource,
                        java.lang.Object newTarget)

setNewLinkEnds

public void setNewLinkEnds(IModelState modelState,
                           ILinkEnd newSourceEnd,
                           ILinkEnd newTargetEnd)

setOldModel

public void setOldModel(ModelState<? extends LM> modelState,
                        LM oldModel)
Specified by:
setOldModel in interface IFacet<LM>
Specified by:
setOldModel in class AbstractFacet<LM>