public abstract class AbstractCollectionDescriptor extends AbstractDescriptor implements CollectionDescriptor
AbstractDescriptor.NamedFuture
elementId
Constructor and Description |
---|
AbstractCollectionDescriptor(CollectionTypeId collectionTypeId) |
Modifier and Type | Method and Description |
---|---|
void |
append(JavaStream javaStream,
boolean reClass) |
java.lang.Boolean |
appendBox(JavaStream js,
JavaLocalContext<?> localContext,
CGBoxExp cgBoxExp,
CGValuedElement unboxedValue) |
void |
appendElement(JavaStream javaStream,
boolean reClass) |
CollectionDescriptor |
asCollectionDescriptor()
Return a non-null Collection type descriptor if this type descriptor describes a Collection.
|
CollectionTypeId |
getElementId() |
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() |
appendCast, appendCastTerm, appendEqualsValue, appendNotEqualsTerm, appendUnboxStatements, getEClassifier, getPrimitiveDescriptor, isBoxedType, reClass
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
append, appendCast, appendCastTerm, appendEqualsValue, appendNotEqualsTerm, appendUnboxStatements, getClassName, getEClassifier, getJavaClass, getPrimitiveDescriptor, getUnboxedDescriptor, hasJavaClass, isAssignableFrom
public AbstractCollectionDescriptor(@NonNull CollectionTypeId collectionTypeId)
public void append(@NonNull JavaStream javaStream, boolean reClass)
append
in interface CollectionDescriptor
@NonNull public java.lang.Boolean appendBox(@NonNull JavaStream js, @NonNull JavaLocalContext<?> localContext, @NonNull CGBoxExp cgBoxExp, @NonNull CGValuedElement unboxedValue)
appendBox
in interface TypeDescriptor
appendBox
in class AbstractDescriptor
public void appendElement(@NonNull JavaStream javaStream, boolean reClass)
appendElement
in interface CollectionDescriptor
@Nullable public CollectionDescriptor asCollectionDescriptor()
TypeDescriptor
asCollectionDescriptor
in interface TypeDescriptor
asCollectionDescriptor
in class AbstractDescriptor
@NonNull public CollectionTypeId getElementId()
getElementId
in interface CollectionDescriptor
getElementId
in class AbstractDescriptor
public boolean isAssignableTo(@NonNull java.lang.Class<?> javaClass)
TypeDescriptor
isAssignableTo
in interface TypeDescriptor
isAssignableTo
in class AbstractDescriptor
@NonNull public java.lang.String toString()
toString
in class AbstractDescriptor