org.eclipse.ocl.examples.codegen.java.types
Class UnboxedElementsDescriptor
java.lang.Object
org.eclipse.ocl.examples.codegen.java.types.AbstractDescriptor
org.eclipse.ocl.examples.codegen.java.types.AbstractCollectionDescriptor
org.eclipse.ocl.examples.codegen.java.types.UnboxedElementsDescriptor
- All Implemented Interfaces:
- TypeDescriptor, CollectionDescriptor, UnboxedDescriptor
public class UnboxedElementsDescriptor
- extends AbstractCollectionDescriptor
- implements UnboxedDescriptor
A UnboxedElementsDescriptor describes a collection type for which no Java class may eveer exist. It has a pivot CollectionTypeId, and
a stamdardLibrary and the pivot type.
Theis descriptor is used in JUnit tests for expressions and when the genModel is unknown.
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
standardLibrary
@NonNull
protected final DomainStandardLibrary standardLibrary
type
@NonNull
protected final Type type
UnboxedElementsDescriptor
public UnboxedElementsDescriptor(@NonNull
CollectionTypeId collectionTypeId,
@NonNull
DomainStandardLibrary standardLibrary,
@NonNull
Type type)
append
public void append(@NonNull
JavaStream javaStream)
- Description copied from interface:
TypeDescriptor
- Append the declaration of this type to a JavaStream. e.g. "typename"
- Specified by:
append
in interface TypeDescriptor
appendElement
public void appendElement(@NonNull
JavaStream javaStream,
boolean reClass)
- Specified by:
appendElement
in interface CollectionDescriptor
- Overrides:
appendElement
in class AbstractCollectionDescriptor
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.
- Specified by:
getClassName
in interface TypeDescriptor
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.
- Specified by:
getJavaClass
in interface TypeDescriptor
getUnboxedDescriptor
@NonNull
public UnboxedDescriptor getUnboxedDescriptor()
- Description copied from interface:
TypeDescriptor
- Return the type descriptor for use when an unboxed type would be appropriate.
Returns this when this is an unboxed descriptor.
- Specified by:
getUnboxedDescriptor
in interface TypeDescriptor
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.
- Specified by:
hasJavaClass
in interface TypeDescriptor
isAssignableFrom
public final boolean isAssignableFrom(@NonNull
TypeDescriptor typeDescriptor)
- Description copied from interface:
TypeDescriptor
- Return true if an instance described by typeDescriptor may be assigned to an instance described by this.
- Specified by:
isAssignableFrom
in interface TypeDescriptor
toString
@NonNull
public java.lang.String toString()
- Overrides:
toString
in class AbstractCollectionDescriptor