Class BasicEObjectEmfIndexBuilder

java.lang.Object
com._1c.g5.v8.dt.bm.index.emf.BasicEObjectEmfIndexBuilder
All Implemented Interfaces:
Visitors.IVisitor
Direct Known Subclasses:
FormEObjectEmfIndexBuilder, MdEObjectEmfIndexBuilder

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 Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected abstract void
    storeIndex(org.eclipse.emf.ecore.EObject topObject, List<org.eclipse.xtext.resource.IEObjectDescription> exportedEObjects)
    Stores index in external storage.
    boolean
    visit(org.eclipse.emf.ecore.EObject eObject)
    Builds EMF index for supported objects.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • BasicEObjectEmfIndexBuilder

      public BasicEObjectEmfIndexBuilder()
  • Method Details

    • 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.