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 thatEClass
passed in a parameter isn't abstract. -
Method Summary
Modifier and TypeMethodDescriptionprotected 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 elementprotected 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 elementprotected 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 elementprotected IEObjectDataRequestorExtention
Creates implementation ofIEObjectDataRequestorExtention
org.eclipse.emf.ecore.EObject
createProxy
(String name) Creates proxy by the object name.void
Initializing data in provider.org.eclipse.emf.ecore.EClass
org.eclipse.xtext.resource.IEObjectDescription
getEObjectDescription
(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.EObject
Creates proxy by the object nameorg.eclipse.emf.common.util.URI
GetsURI
by the object name.protected abstract void
init()
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
-
Constructor Details
-
AbstractEObjectProvider
public AbstractEObjectProvider(org.eclipse.emf.ecore.EClass eClass) Constructor.
This constructor presumes thatEClass
passed in a parameter isn't abstract.- Parameters:
eClass
-EClass
-
-
Method Details
-
getEClass
public org.eclipse.emf.ecore.EClass getEClass()- Specified by:
getEClass
in interfaceIEObjectProvider
- Returns:
EClass
-
getUri
Description copied from interface:IEObjectProvider
GetsURI
by the object name.- Specified by:
getUri
in interfaceIEObjectProvider
- Parameters:
name
- object name.- Returns:
URI
corresponding to name.
-
createProxy
Description copied from interface:IEObjectProvider
Creates proxy by the object name.- Specified by:
createProxy
in interfaceIEObjectProvider
- Parameters:
name
- object name.- Returns:
- created proxy.
-
getProxy
Description copied from interface:IEObjectProvider
Creates proxy by the object name- Specified by:
getProxy
in interfaceIEObjectProvider
- Parameters:
name
- object name- Returns:
- created proxy or
null
if proxy wasn't created
-
getEObjectDescription
Description copied from interface:IEObjectProvider
Returns EObject description associated with specified name.- Specified by:
getEObjectDescription
in 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:IEObjectProvider
Returns EObject descriptions provided by this instance possibly filtered usingfilter
.- Specified by:
getEObjectDescriptions
in interfaceIEObjectProvider
- Parameters:
filter
-Predicate
used to filter instances ofIEObjectDescription
. May benull
.- Returns:
Iterable
ofIEObjectDescription
filtered 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
-URI
of indexing element, can't benull
eClass
-EClass
of indexing element, can't benull
name
- actual name of indexing element, can't benull
userData
- additional data of creating indexing element, can benull
nameRu
- additional Russian name of indexing element, can benull
userDataRu
- 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
-URI
of indexing element, can't benull
eClass
-EClass
of indexing element, can't benull
name
- actual name of indexing element, can't benull
userData
- additional data of creating indexing element, can benull
nameRu
- additional Russian name of indexing element, can benull
userDataRu
- 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
-URI
of indexing element, can't benull
eClass
-EClass
of indexing element, can't benull
name
- actual name of indexing element, can't benull
userData
- additional data of creating indexing element, can benull
nameRu
- additional Russian name of indexing element, can benull
userDataRu
- additional Russian data of creating indexing element, can benull
qName
- actual qualified name of indexing element, can't benull
qNameRu
- 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
-