org.eclipse.xtext.common.types
Interface JvmIdentifiableElement

All Superinterfaces:
org.eclipse.emf.ecore.EObject, org.eclipse.emf.common.notify.Notifier
All Known Subinterfaces:
CreateExtensionInfo, JvmAnnotationType, JvmArrayType, JvmComponentType, JvmConstructor, JvmDeclaredType, JvmEnumerationLiteral, JvmEnumerationType, JvmExecutable, JvmFeature, JvmField, JvmFormalParameter, JvmGenericType, JvmMember, JvmOperation, JvmPrimitiveType, JvmType, JvmTypeParameter, JvmVoid, XCasePart, XSwitchExpression, XtendClass, XtendClassSuperCallReferable, XtendField, XtendFunction, XtendParameter, XVariableDeclaration
All Known Implementing Classes:
CreateExtensionInfoImpl, CreateExtensionInfoImplCustom, JvmAnnotationTypeImpl, JvmArrayTypeImpl, JvmArrayTypeImplCustom, JvmComponentTypeImpl, JvmConstructorImpl, JvmConstructorImplCustom, JvmDeclaredTypeImpl, JvmDeclaredTypeImplCustom, JvmEnumerationLiteralImpl, JvmEnumerationLiteralImplCustom, JvmEnumerationTypeImpl, JvmEnumerationTypeImplCustom, JvmExecutableImpl, JvmExecutableImplCustom, JvmFeatureImpl, JvmFieldImpl, JvmFormalParameterImpl, JvmFormalParameterImplCustom, JvmGenericTypeImpl, JvmGenericTypeImplCustom, JvmIdentifiableElementImpl, JvmIdentifiableElementImplCustom, JvmMemberImpl, JvmMemberImplCustom, JvmOperationImpl, JvmPrimitiveTypeImpl, JvmPrimitiveTypeImplCustom, JvmTypeImpl, JvmTypeParameterImpl, JvmTypeParameterImplCustom, JvmVoidImpl, JvmVoidImplCustom, XCasePartImpl, XSwitchExpressionImpl, XSwitchExpressionImplCustom, XtendClassImpl, XtendClassImplCustom, XtendClassSuperCallReferableImpl, XtendClassSuperCallReferableImplCustom, XtendFieldImpl, XtendFieldImplCustom, XtendFunctionImpl, XtendFunctionImplCustom, XtendParameterImpl, XtendParameterImplCustom, XVariableDeclarationImpl, XVariableDeclarationImplCustom

public interface JvmIdentifiableElement
extends org.eclipse.emf.ecore.EObject

A representation of the model object 'Jvm Identifiable Element'.

See Also:
TypesPackage.getJvmIdentifiableElement()
EMF generated code
EMF model element
abstract="true"

Method Summary
 java.lang.String getIdentifier()
          The identifier of a JvmIdentifiableElement is a canonical representation of the element.
 java.lang.String getQualifiedName()
          The qualified name of a JvmIdentifiableElement is a textual representation of the element.
 java.lang.String getQualifiedName(char innerClassDelimiter)
          The qualified name of a JvmIdentifiableElement is a textual representation of the element.
 java.lang.String getSimpleName()
          The simple name of a JvmIdentifiableElement is short representation of the element.
 
Methods inherited from interface org.eclipse.emf.ecore.EObject
eAllContents, eClass, eContainer, eContainingFeature, eContainmentFeature, eContents, eCrossReferences, eGet, eGet, eInvoke, eIsProxy, eIsSet, eResource, eSet, eUnset
 
Methods inherited from interface org.eclipse.emf.common.notify.Notifier
eAdapters, eDeliver, eNotify, eSetDeliver
 

Method Detail

getIdentifier

java.lang.String getIdentifier()

The identifier of a JvmIdentifiableElement is a canonical representation of the element.

A type will return its fully qualified name as its identifier with a '$' delimiter for inner classes. The identifier of an executables contains the identifiers of their respective parameter types. They do not contain any information about type parameters.

Examples for identifiers are:

EMF generated code
EMF model element
kind="operation"

getSimpleName

java.lang.String getSimpleName()

The simple name of a JvmIdentifiableElement is short representation of the element.

The simple name does not contain any information about type parameters.

Examples for simple names are:

EMF generated code
EMF model element
kind="operation"

getQualifiedName

java.lang.String getQualifiedName()

The qualified name of a JvmIdentifiableElement is a textual representation of the element.

The default delimiter character is the '$'.

See Also:
EMF generated code
EMF model element
kind="operation"

getQualifiedName

java.lang.String getQualifiedName(char innerClassDelimiter)

The qualified name of a JvmIdentifiableElement is a textual representation of the element.

The name does not contain any information about type parameters. Inner classes are delimited by means of the given 'innerClassDelimiter'

Examples for qualified names with a '$' delimiter are:

EMF generated code
EMF model element