org.eclipse.ocl.examples.codegen.java.types
Class AbstractValueDescriptor
java.lang.Object
org.eclipse.ocl.examples.codegen.java.types.AbstractDescriptor
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.
Field Summary |
protected 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 |
javaClass
@NonNull
protected final java.lang.Class<?> javaClass
AbstractValueDescriptor
public AbstractValueDescriptor(@NonNull
ElementId elementId,
@NonNull
java.lang.Class<?> javaClass)
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