Class EMFModelIndex

  • All Implemented Interfaces:
    org.eclipse.emf.common.notify.Adapter, org.eclipse.emf.common.notify.Adapter.Internal, GModelIndex
    Direct Known Subclasses:
    EMFNotationModelIndex

    public class EMFModelIndex
    extends GModelIndexImpl
    Is used to index all child elements of an arbitrary EMF source model. Offers a set of query methods retrieve indexed elements.
    • Field Detail

      • eObjectIndex

        protected com.google.common.collect.BiMap<java.lang.String,​org.eclipse.emf.ecore.EObject> eObjectIndex
    • Constructor Detail

      • EMFModelIndex

        protected EMFModelIndex​(org.eclipse.emf.ecore.EObject target,
                                EMFIdGenerator idGenerator)
    • Method Detail

      • isAdapterForType

        public boolean isAdapterForType​(java.lang.Object type)
        Specified by:
        isAdapterForType in interface org.eclipse.emf.common.notify.Adapter
        Overrides:
        isAdapterForType in class GModelIndexImpl
      • indexEObject

        public java.lang.String indexEObject​(org.eclipse.emf.ecore.EObject element)
      • getOrCreateId

        protected java.lang.String getOrCreateId​(org.eclipse.emf.ecore.EObject element)
      • getEObject

        public java.util.Optional<org.eclipse.emf.ecore.EObject> getEObject​(java.lang.String id)
      • getEObject

        public <T extends org.eclipse.emf.ecore.EObject> java.util.Optional<T> getEObject​(java.lang.String id,
                                                                                          java.lang.Class<T> clazz)
      • getEObject

        public java.util.Optional<org.eclipse.emf.ecore.EObject> getEObject​(GModelElement gModelElement)
      • getEObject

        public <T extends org.eclipse.emf.ecore.EObject> java.util.Optional<T> getEObject​(GModelElement gModelElement,
                                                                                          java.lang.Class<T> clazz)
      • safeCast

        protected <T> java.util.Optional<T> safeCast​(java.util.Optional<?> toCast,
                                                     java.lang.Class<T> clazz)