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, BoxedValuesDescriptor, SimpleValueDescriptor, UnboxedValueDescriptor

public abstract class AbstractValueDescriptor
extends AbstractDescriptor

An AbstractValueDescriptor extends an AbstractDescriptor to describe a type for which a Java Class as well as a pivot ElementId is available.


Nested Class Summary
 
Nested classes/interfaces inherited from class org.eclipse.ocl.examples.codegen.java.types.AbstractDescriptor
AbstractDescriptor.NamedFuture
 
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 js)
          Append the declaration of this type to a JavaStream.
 java.lang.String getClassName()
          Return the fully qualified Java class name described by this type.
 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
appendBox, appendCast, appendCastTerm, appendEqualsValue, appendNotEqualsTerm, appendUnboxStatements, asCollectionDescriptor, getEClassifier, 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
getUnboxedDescriptor, 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 js)
Description copied from interface: TypeDescriptor
Append the declaration of this type to a JavaStream. e.g. "typename"


getClassName

@NonNull
public java.lang.String getClassName()
Description copied from interface: TypeDescriptor
Return the fully qualified Java class name described by this type. In the case of collection types, this method returns the class name of the collection elements.


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