org.eclipse.ocl.examples.codegen.java.types
Class EObjectDescriptor

java.lang.Object
  extended by org.eclipse.ocl.examples.codegen.java.types.AbstractDescriptor
      extended by org.eclipse.ocl.examples.codegen.java.types.AbstractValueDescriptor
          extended by org.eclipse.ocl.examples.codegen.java.types.SimpleValueDescriptor
              extended by org.eclipse.ocl.examples.codegen.java.types.EObjectDescriptor
All Implemented Interfaces:
TypeDescriptor, BoxedDescriptor, SimpleDescriptor, UnboxedDescriptor

public class EObjectDescriptor
extends SimpleValueDescriptor
implements SimpleDescriptor

An EObjectDescriptor describes a type gor an (unboxed) EObjecte. It has a pivot ElementId, a Java class name and an EClassifier.

This descriptor is appropriate for most Ecore types.


Nested Class Summary
 
Nested classes/interfaces inherited from class org.eclipse.ocl.examples.codegen.java.types.AbstractDescriptor
AbstractDescriptor.NamedFuture
 
Field Summary
protected  org.eclipse.emf.ecore.EClassifier eClassifier
           
 
Fields inherited from class org.eclipse.ocl.examples.codegen.java.types.AbstractValueDescriptor
javaClass
 
Fields inherited from class org.eclipse.ocl.examples.codegen.java.types.AbstractDescriptor
elementId
 
Constructor Summary
EObjectDescriptor(ElementId elementId, org.eclipse.emf.ecore.EClassifier eClassifier, java.lang.Class<?> javaClass)
           
 
Method Summary
 org.eclipse.emf.ecore.EClassifier getEClassifier()
          Return the Ecore EClassifier described by this type.
 
Methods inherited from class org.eclipse.ocl.examples.codegen.java.types.SimpleValueDescriptor
getUnboxedDescriptor, isAssignableFrom
 
Methods inherited from class org.eclipse.ocl.examples.codegen.java.types.AbstractValueDescriptor
append, getClassName, getJavaClass, hasJavaClass, isAssignableTo, toString
 
Methods inherited from class org.eclipse.ocl.examples.codegen.java.types.AbstractDescriptor
appendBox, appendCast, appendCastTerm, appendEqualsValue, appendNotEqualsTerm, appendUnboxStatements, asCollectionDescriptor, getElementId, getPrimitiveDescriptor, reClass, zzisBoxedType
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.eclipse.ocl.examples.codegen.generator.TypeDescriptor
append, appendBox, appendCast, appendCastTerm, appendEqualsValue, appendNotEqualsTerm, appendUnboxStatements, asCollectionDescriptor, getClassName, getJavaClass, getPrimitiveDescriptor, getUnboxedDescriptor, hasJavaClass, isAssignableFrom, isAssignableTo
 

Field Detail

eClassifier

@NonNull
protected final org.eclipse.emf.ecore.EClassifier eClassifier
Constructor Detail

EObjectDescriptor

public EObjectDescriptor(@NonNull
                         ElementId elementId,
                         @NonNull
                         org.eclipse.emf.ecore.EClassifier eClassifier,
                         @NonNull
                         java.lang.Class<?> javaClass)
Method Detail

getEClassifier

@NonNull
public org.eclipse.emf.ecore.EClassifier getEClassifier()
Description copied from interface: TypeDescriptor
Return the Ecore EClassifier described by this type. In the case of collection types, this method returns the EClassifier of the collection elements. May return null when no EClssifier available.

Specified by:
getEClassifier in interface TypeDescriptor
Overrides:
getEClassifier in class AbstractDescriptor