org.eclipse.ocl.examples.codegen.java.types
Class AbstractCollectionDescriptor
java.lang.Object
org.eclipse.ocl.examples.codegen.java.types.AbstractDescriptor
org.eclipse.ocl.examples.codegen.java.types.AbstractCollectionDescriptor
- All Implemented Interfaces:
- TypeDescriptor, CollectionDescriptor, UnboxedDescriptor
- Direct Known Subclasses:
- EObjectsDescriptor, FutureEObjectsDescriptor, UnboxedElementsDescriptor
public abstract class AbstractCollectionDescriptor
- extends AbstractDescriptor
- implements CollectionDescriptor
An AbstractCollectionDescriptor extends an AbstractDescriptor to describe a collection type.
| 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, appendCast, appendCastTerm, appendEqualsValue, appendNotEqualsTerm, appendUnboxStatements, getClassName, getEClassifier, getJavaClass, getPrimitiveDescriptor, getUnboxedDescriptor, hasJavaClass, isAssignableFrom |
AbstractCollectionDescriptor
public AbstractCollectionDescriptor(@NonNull
CollectionTypeId collectionTypeId)
append
public void append(@NonNull
JavaStream javaStream,
boolean reClass)
- Specified by:
append in interface CollectionDescriptor
appendBox
@NonNull
public java.lang.Boolean appendBox(@NonNull
JavaStream js,
@NonNull
JavaLocalContext localContext,
@NonNull
CGBoxExp cgBoxExp,
@NonNull
CGValuedElement unboxedValue)
- Specified by:
appendBox in interface TypeDescriptor- Overrides:
appendBox in class AbstractDescriptor
appendElement
public void appendElement(@NonNull
JavaStream javaStream,
boolean reClass)
- Specified by:
appendElement in interface CollectionDescriptor
asCollectionDescriptor
@Nullable
public CollectionDescriptor asCollectionDescriptor()
- Description copied from interface:
TypeDescriptor
- Return a non-null Collection type descriptor if this type descriptor dedescribes a Collection.
- Specified by:
asCollectionDescriptor in interface TypeDescriptor- Overrides:
asCollectionDescriptor in class AbstractDescriptor
- Returns:
getElementId
@NonNull
public CollectionTypeId getElementId()
- Specified by:
getElementId in interface CollectionDescriptor- Overrides:
getElementId in class AbstractDescriptor
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