org.eclipse.xtext.resource
Class EObjectDescription
java.lang.Object
org.eclipse.xtext.resource.AbstractEObjectDescription
org.eclipse.xtext.resource.EObjectDescription
- All Implemented Interfaces:
- IEObjectDescription
- Direct Known Subclasses:
- JvmFeatureDescription, LocalVarDescription
public class EObjectDescription
- extends AbstractEObjectDescription
- Author:
- Sven Efftinge - Initial contribution and API, Jan Koehnlein - introduced QualifiedName
Constructor Summary |
EObjectDescription(QualifiedName qualifiedName,
org.eclipse.emf.ecore.EObject element,
java.util.Map<java.lang.String,java.lang.String> userData)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
EObjectDescription
public EObjectDescription(QualifiedName qualifiedName,
org.eclipse.emf.ecore.EObject element,
java.util.Map<java.lang.String,java.lang.String> userData)
create
public static IEObjectDescription create(java.lang.String simpleName,
org.eclipse.emf.ecore.EObject element,
java.util.Map<java.lang.String,java.lang.String> userData)
create
public static IEObjectDescription create(java.lang.String simpleName,
org.eclipse.emf.ecore.EObject element)
create
public static IEObjectDescription create(QualifiedName qualifiedName,
org.eclipse.emf.ecore.EObject element,
java.util.Map<java.lang.String,java.lang.String> userData)
create
public static IEObjectDescription create(QualifiedName qualifiedName,
org.eclipse.emf.ecore.EObject element)
getEObjectOrProxy
public org.eclipse.emf.ecore.EObject getEObjectOrProxy()
- Returns:
- the actual element or a proxy.
getEObjectURI
public org.eclipse.emf.common.util.URI getEObjectURI()
- Returns:
- the full URI to the described element
normalize
protected org.eclipse.emf.common.util.URI normalize(org.eclipse.emf.ecore.EObject element,
org.eclipse.emf.common.util.URI uri)
getName
public QualifiedName getName()
- Returns:
- the name, this element can be accessed by.
getQualifiedName
public QualifiedName getQualifiedName()
- Returns:
- the qualified name of the element.
getUserData
public java.lang.String getUserData(java.lang.String name)
- Description copied from interface:
IEObjectDescription
- Access to specific user data.
- Specified by:
getUserData
in interface IEObjectDescription
- Overrides:
getUserData
in class AbstractEObjectDescription
- Parameters:
name
- the user data key. May not be null
. Unknown keys yield null
.
- Returns:
- the value. May be
null
.
getUserDataKeys
public java.lang.String[] getUserDataKeys()
- Specified by:
getUserDataKeys
in interface IEObjectDescription
- Overrides:
getUserDataKeys
in class AbstractEObjectDescription
- Returns:
- all available user data keys. Never
null
.
getEClass
public org.eclipse.emf.ecore.EClass getEClass()
- Returns:
- the EClass of the described element.