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

java.lang.Object
  extended by org.eclipse.ocl.examples.codegen.java.types.AbstractDescriptor
All Implemented Interfaces:
TypeDescriptor
Direct Known Subclasses:
AbstractValueDescriptor, RootObjectDescriptor, SimpleDataTypeDescriptor

public abstract class AbstractDescriptor
extends java.lang.Object
implements TypeDescriptor


Field Summary
protected  ElementId elementId
           
 
Constructor Summary
AbstractDescriptor(ElementId elementId)
           
 
Method Summary
 org.eclipse.emf.ecore.EClassifier getEClassifier()
           
 ElementId getElementId()
           
 boolean isAssignableTo(java.lang.Class<?> javaClass)
          Return true if an instance described by this typeDescriptor may be assigned to a javaClass.
protected static java.lang.Class<?> reClass(java.lang.Class<?> javaClass)
          Convert a Pivot javaClass to its underlying Domain interface.
 java.lang.String toString()
           
 
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, getClassName, getJavaClass, hasJavaClass, isAssignableFrom
 

Field Detail

elementId

@NonNull
protected final ElementId elementId
Constructor Detail

AbstractDescriptor

public AbstractDescriptor(@NonNull
                          ElementId elementId)
Method Detail

reClass

@NonNull
protected static java.lang.Class<?> reClass(@NonNull
                                                    java.lang.Class<?> javaClass)
Convert a Pivot javaClass to its underlying Domain interface. FIXME Avoid two-level Pivot interfaces


getEClassifier

@Nullable
public org.eclipse.emf.ecore.EClassifier getEClassifier()
Specified by:
getEClassifier in interface TypeDescriptor

getElementId

@NonNull
public ElementId getElementId()

isAssignableTo

public boolean isAssignableTo(@NonNull
                              java.lang.Class<?> javaClass)
Description copied from interface: TypeDescriptor
Return true if an instance described by this typeDescriptor may be assigned to a javaClass.

Specified by:
isAssignableTo in interface TypeDescriptor

toString

@NonNull
public java.lang.String toString()
Overrides:
toString in class java.lang.Object