Class EMFNotationModelState
- java.lang.Object
-
- org.eclipse.glsp.server.model.DefaultGModelState
-
- org.eclipse.glsp.server.emf.EMFModelState
-
- org.eclipse.glsp.server.emf.notation.EMFNotationModelState
-
- All Implemented Interfaces:
GModelState,ClientSessionListener
public class EMFNotationModelState extends EMFModelState
This state represents the status of the diagram based on theGModelRoot, contains theEMFModelIndex, is able to execute commands via itsCommandStackand is registered asClientSessionListenerto be able to reset the EMF resources on diagram close. This model state assumes that there is a single semantic root element and a single notation element.
-
-
Field Summary
Fields Modifier and Type Field Description protected DiagramnotationModelprotected EMFSemanticIdConvertersemanticIdConverterprotected org.eclipse.emf.ecore.EObjectsemanticModel-
Fields inherited from class org.eclipse.glsp.server.emf.EMFModelState
clientSessionManager, editingDomain, idGenerator
-
Fields inherited from class org.eclipse.glsp.server.model.DefaultGModelState
clientId, commandStack, currentModel, editMode, index, options, properties
-
-
Constructor Summary
Constructors Constructor Description EMFNotationModelState()
-
Method Summary
All Methods Instance Methods Concrete Methods Default Methods Modifier and Type Method Description EMFNotationModelIndexgetIndex()DiagramgetNotationModel()<T extends Diagram>
java.util.Optional<T>getNotationModel(java.lang.Class<T> clazz)protected GModelIndexgetOrUpdateIndex(GModelRoot newRoot)org.eclipse.emf.ecore.EObjectgetSemanticModel()<T extends org.eclipse.emf.ecore.EObject>
java.util.Optional<T>getSemanticModel(java.lang.Class<T> clazz)default booleanisReadonly()voidsessionDisposed(ClientSession clientSession)voidsetNotationModel(Diagram notationModel)voidsetSemanticModel(org.eclipse.emf.ecore.EObject semanticModel)-
Methods inherited from class org.eclipse.glsp.server.emf.EMFModelState
closeResourceSet, getEditingDomain, getResourceSet, init, setEditingDomain
-
Methods inherited from class org.eclipse.glsp.server.model.DefaultGModelState
canRedo, canUndo, clearProperty, execute, getClientId, getClientOptions, getEditMode, getProperty, getRoot, isDirty, redo, saveIsDone, setClientId, setClientOptions, setCommandStack, setEditMode, setProperty, setRoot, undo, updateRoot
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.eclipse.glsp.server.session.ClientSessionListener
sessionCreated
-
-
-
-
Field Detail
-
notationModel
protected Diagram notationModel
-
semanticModel
protected org.eclipse.emf.ecore.EObject semanticModel
-
semanticIdConverter
@Inject protected EMFSemanticIdConverter semanticIdConverter
-
-
Method Detail
-
getOrUpdateIndex
protected GModelIndex getOrUpdateIndex(GModelRoot newRoot)
- Overrides:
getOrUpdateIndexin classEMFModelState
-
getIndex
public EMFNotationModelIndex getIndex()
- Specified by:
getIndexin interfaceGModelState- Overrides:
getIndexin classEMFModelState
-
setSemanticModel
public void setSemanticModel(org.eclipse.emf.ecore.EObject semanticModel)
-
getSemanticModel
public org.eclipse.emf.ecore.EObject getSemanticModel()
-
getSemanticModel
public <T extends org.eclipse.emf.ecore.EObject> java.util.Optional<T> getSemanticModel(java.lang.Class<T> clazz)
-
setNotationModel
public void setNotationModel(Diagram notationModel)
-
getNotationModel
public Diagram getNotationModel()
-
getNotationModel
public <T extends Diagram> java.util.Optional<T> getNotationModel(java.lang.Class<T> clazz)
-
sessionDisposed
public void sessionDisposed(ClientSession clientSession)
- Specified by:
sessionDisposedin interfaceClientSessionListener- Overrides:
sessionDisposedin classEMFModelState
-
isReadonly
public default boolean isReadonly()
-
-