Package com._1c.g5.v8.dt.platform
Class AbstractEObjectProvider
java.lang.Object
com._1c.g5.v8.dt.platform.AbstractEObjectProvider
- All Implemented Interfaces:
IEObjectProvider
- Direct Known Subclasses:
EmptyEObjectProvider
Abstract base class to be extended by
IEObjectProvider implementations.-
Nested Class Summary
Nested classes/interfaces inherited from interface com._1c.g5.v8.dt.platform.IEObjectProvider
IEObjectProvider.Registry -
Constructor Summary
ConstructorsConstructorDescriptionAbstractEObjectProvider(org.eclipse.emf.ecore.EClass eClass) Constructor.
This constructor presumes thatEClasspassed in a parameter isn't abstract. -
Method Summary
Modifier and TypeMethodDescriptionprotected voidaddData(org.eclipse.emf.common.util.URI uri, org.eclipse.emf.ecore.EClass eClass, String name, Map<String, String> userData, String nameRu, Map<String, String> userDataRu) Adds new data for creating index elementprotected voidaddData(org.eclipse.emf.common.util.URI uri, org.eclipse.emf.ecore.EClass eClass, String name, Map<String, String> userData, String nameRu, Map<String, String> userDataRu, org.eclipse.xtext.naming.QualifiedName qName, org.eclipse.xtext.naming.QualifiedName qNameRu) Adds new data for creating index elementprotected voidaddData(org.eclipse.emf.common.util.URI uri, org.eclipse.emf.ecore.EClass eClass, org.eclipse.xtext.naming.QualifiedName name, Map<String, String> userData, org.eclipse.xtext.naming.QualifiedName nameRu, Map<String, String> userDataRu) Adds new data for creating index elementprotected IEObjectDataRequestorExtentionCreates implementation ofIEObjectDataRequestorExtentionorg.eclipse.emf.ecore.EObjectcreateProxy(String name) Creates proxy by the object name.voidInitializing data in provider.org.eclipse.emf.ecore.EClassorg.eclipse.xtext.resource.IEObjectDescriptiongetEObjectDescription(String name) Returns EObject description associated with specified name.Iterable<org.eclipse.xtext.resource.IEObjectDescription>getEObjectDescriptions(com.google.common.base.Predicate<org.eclipse.xtext.resource.IEObjectDescription> filter) Returns EObject descriptions provided by this instance possibly filtered usingfilter.org.eclipse.emf.ecore.EObjectCreates proxy by the object nameorg.eclipse.emf.common.util.URIGetsURIby the object name.protected abstract voidinit()Special method with contains logic for initializing provider data.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com._1c.g5.v8.dt.platform.IEObjectProvider
collectResources
-
Constructor Details
-
AbstractEObjectProvider
public AbstractEObjectProvider(org.eclipse.emf.ecore.EClass eClass) Constructor.
This constructor presumes thatEClasspassed in a parameter isn't abstract.- Parameters:
eClass-EClass
-
-
Method Details
-
getEClass
public org.eclipse.emf.ecore.EClass getEClass()- Specified by:
getEClassin interfaceIEObjectProvider- Returns:
EClass
-
getUri
Description copied from interface:IEObjectProviderGetsURIby the object name.- Specified by:
getUriin interfaceIEObjectProvider- Parameters:
name- object name.- Returns:
URIcorresponding to name.
-
createProxy
Description copied from interface:IEObjectProviderCreates proxy by the object name.- Specified by:
createProxyin interfaceIEObjectProvider- Parameters:
name- object name.- Returns:
- created proxy.
-
getProxy
Description copied from interface:IEObjectProviderCreates proxy by the object name- Specified by:
getProxyin interfaceIEObjectProvider- Parameters:
name- object name- Returns:
- created proxy or
nullif proxy wasn't created
-
getEObjectDescription
Description copied from interface:IEObjectProviderReturns EObject description associated with specified name.- Specified by:
getEObjectDescriptionin interfaceIEObjectProvider- Parameters:
name- object name
-
getEObjectDescriptions
public Iterable<org.eclipse.xtext.resource.IEObjectDescription> getEObjectDescriptions(com.google.common.base.Predicate<org.eclipse.xtext.resource.IEObjectDescription> filter) Description copied from interface:IEObjectProviderReturns EObject descriptions provided by this instance possibly filtered usingfilter.- Specified by:
getEObjectDescriptionsin interfaceIEObjectProvider- Parameters:
filter-Predicateused to filter instances ofIEObjectDescription. May benull.- Returns:
IterableofIEObjectDescriptionfiltered usingfilter
-
init
protected abstract void init()Special method with contains logic for initializing provider data. This method is called inensureInitialized() -
addData
protected void addData(org.eclipse.emf.common.util.URI uri, org.eclipse.emf.ecore.EClass eClass, String name, Map<String, String> userData, String nameRu, Map<String, String> userDataRu) Adds new data for creating index element- Parameters:
uri-URIof indexing element, can't benulleClass-EClassof indexing element, can't benullname- actual name of indexing element, can't benulluserData- additional data of creating indexing element, can benullnameRu- additional Russian name of indexing element, can benulluserDataRu- additional Russian data of creating indexing element, can benull
-
addData
protected void addData(org.eclipse.emf.common.util.URI uri, org.eclipse.emf.ecore.EClass eClass, org.eclipse.xtext.naming.QualifiedName name, Map<String, String> userData, org.eclipse.xtext.naming.QualifiedName nameRu, Map<String, String> userDataRu) Adds new data for creating index element- Parameters:
uri-URIof indexing element, can't benulleClass-EClassof indexing element, can't benullname- actual name of indexing element, can't benulluserData- additional data of creating indexing element, can benullnameRu- additional Russian name of indexing element, can benulluserDataRu- additional Russian data of creating indexing element, can benull
-
addData
protected void addData(org.eclipse.emf.common.util.URI uri, org.eclipse.emf.ecore.EClass eClass, String name, Map<String, String> userData, String nameRu, Map<String, String> userDataRu, org.eclipse.xtext.naming.QualifiedName qName, org.eclipse.xtext.naming.QualifiedName qNameRu) Adds new data for creating index element- Parameters:
uri-URIof indexing element, can't benulleClass-EClassof indexing element, can't benullname- actual name of indexing element, can't benulluserData- additional data of creating indexing element, can benullnameRu- additional Russian name of indexing element, can benulluserDataRu- additional Russian data of creating indexing element, can benullqName- actual qualified name of indexing element, can't benullqNameRu- additional qualified Russian name of indexing element, can benull
-
createDataRequestor
Creates implementation ofIEObjectDataRequestorExtention- Returns:
- implementation of
IEObjectDataRequestorExtention, nevernull
-
ensureInitialized
public void ensureInitialized()Initializing data in provider. Special method which should be called inEObjectProviderRegistry.get(EClass, Version)when corresponding provider was found
-