Package com._1c.g5.v8.dt.platform
Class AbstractEObjectProvider
- java.lang.Object
-
- com._1c.g5.v8.dt.platform.AbstractEObjectProvider
-
- All Implemented Interfaces:
IEObjectProvider
public abstract class AbstractEObjectProvider extends Object implements IEObjectProvider
Abstract base class to be extended byIEObjectProviderimplementations.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface com._1c.g5.v8.dt.platform.IEObjectProvider
IEObjectProvider.Registry
-
-
Constructor Summary
Constructors Constructor Description AbstractEObjectProvider(org.eclipse.emf.ecore.EClass eClass)Constructor.
This constructor presumes thatEClasspassed in a parameter isn't abstract.
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected 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 IEObjectDataRequestorExtentioncreateDataRequestor()Creates implementation ofIEObjectDataRequestorExtentionorg.eclipse.emf.ecore.EObjectcreateProxy(String name)Creates proxy by the object name.voidensureInitialized()Initializing data in provider.org.eclipse.emf.ecore.EClassgetEClass()org.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.EObjectgetProxy(String name)Creates proxy by the object nameorg.eclipse.emf.common.util.URIgetUri(String name)GetsURIby 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, wait
-
Methods inherited from interface com._1c.g5.v8.dt.platform.IEObjectProvider
collectResources
-
-
-
-
Method Detail
-
getEClass
public org.eclipse.emf.ecore.EClass getEClass()
- Specified by:
getEClassin interfaceIEObjectProvider- Returns:
EClass
-
getUri
public org.eclipse.emf.common.util.URI getUri(String name)
Description copied from interface:IEObjectProviderGetsURIby the object name.- Specified by:
getUriin interfaceIEObjectProvider- Parameters:
name- object name.- Returns:
URIcorresponding to name.
-
createProxy
public org.eclipse.emf.ecore.EObject createProxy(String name)
Description copied from interface:IEObjectProviderCreates proxy by the object name.- Specified by:
createProxyin interfaceIEObjectProvider- Parameters:
name- object name.- Returns:
- created proxy.
-
getProxy
public org.eclipse.emf.ecore.EObject getProxy(String name)
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
public org.eclipse.xtext.resource.IEObjectDescription getEObjectDescription(String name)
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
protected IEObjectDataRequestorExtention 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
-
-