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

java.lang.Object
  extended by org.eclipse.ocl.examples.codegen.java.types.AbstractDescriptor
      extended by org.eclipse.ocl.examples.codegen.java.types.AbstractValueDescriptor
All Implemented Interfaces:
TypeDescriptor
Direct Known Subclasses:
BoxedValueDescriptor, SimpleValueDescriptor, UnboxedDynamicEObjectsDescriptor, UnboxedElementsDescriptor, UnboxedEObjectsDescriptor, UnboxedValueDescriptor

public abstract class AbstractValueDescriptor
extends AbstractDescriptor


Field Summary
protected  java.lang.Class<?> javaClass
           
 
Fields inherited from class org.eclipse.ocl.examples.codegen.java.types.AbstractDescriptor
elementId
 
Constructor Summary
AbstractValueDescriptor(ElementId elementId, java.lang.Class<?> javaClass)
           
 
Method Summary
 void append(JavaStream javaStream)
          Append the declaration of this type to a JavaStream.
 java.lang.String getClassName()
           
 java.lang.Class<?> getJavaClass()
          Return the basic Java class for this descriptor.
 java.lang.Class<?> hasJavaClass()
          Return the basic Java class for this descriptor.
 boolean isAssignableTo(java.lang.Class<?> javaClass)
          Return true if an instance described by this typeDescriptor may be assigned to a javaClass.
 java.lang.String toString()
           
 
Methods inherited from class org.eclipse.ocl.examples.codegen.java.types.AbstractDescriptor
getEClassifier, getElementId, reClass
 
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
isAssignableFrom
 

Field Detail

javaClass

@NonNull
protected final java.lang.Class<?> javaClass
Constructor Detail

AbstractValueDescriptor

public AbstractValueDescriptor(@NonNull
                               ElementId elementId,
                               @NonNull
                               java.lang.Class<?> javaClass)
Method Detail

append

public void append(@NonNull
                   JavaStream javaStream)
Description copied from interface: TypeDescriptor
Append the declaration of this type to a JavaStream.


getClassName

@NonNull
public java.lang.String getClassName()

getJavaClass

@NonNull
public java.lang.Class<?> getJavaClass()
Description copied from interface: TypeDescriptor
Return the basic Java class for this descriptor. e.g. List for an unboxed collection.


hasJavaClass

@Nullable
public java.lang.Class<?> hasJavaClass()
Description copied from interface: TypeDescriptor
Return the basic Java class for this descriptor. e.g. List for an unboxed collection. Returns null for no Java class known.


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
Overrides:
isAssignableTo in class AbstractDescriptor

toString

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