Class BasicEObjectEmfIndexBuilder

  • All Implemented Interfaces:
    Visitors.IVisitor

    public abstract class BasicEObjectEmfIndexBuilder
    extends Object
    implements Visitors.IVisitor
    TODO Think on what to do with unresolved contained objects. It seems we need to update the index in case of getting the notification about resolved reference (proxy).
    • Constructor Detail

      • BasicEObjectEmfIndexBuilder

        public BasicEObjectEmfIndexBuilder()
        Constructs an instance of the builder.
    • Method Detail

      • visit

        public boolean visit​(org.eclipse.emf.ecore.EObject eObject)
        Builds EMF index for supported objects.
        Specified by:
        visit in interface Visitors.IVisitor
        Parameters:
        eObject - Source object to build/update index for
        Returns:
        True if internal contents of the object should be visited as well; false otherwise
      • storeIndex

        protected abstract void storeIndex​(org.eclipse.emf.ecore.EObject topObject,
                                           List<org.eclipse.xtext.resource.IEObjectDescription> exportedEObjects)
        Stores index in external storage.
        Parameters:
        topObject - Top object being used to collect index changes.
        exportedEObjects - List of updated index entries.