Package com._1c.g5.v8.dt.bm.index.emf
Class BasicEObjectEmfIndexBuilder
- java.lang.Object
-
- com._1c.g5.v8.dt.bm.index.emf.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 Summary
Constructors Constructor Description BasicEObjectEmfIndexBuilder()
Constructs an instance of the builder.
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods 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.
-
-
-
Method Detail
-
visit
public boolean visit(org.eclipse.emf.ecore.EObject eObject)
Builds EMF index for supported objects.- Specified by:
visit
in interfaceVisitors.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.
-
-