public class EcoreListDescriptor extends AbstractCollectionDescriptor implements EcoreDescriptor, UnboxedDescriptor
AbstractDescriptor.NamedFuture
Modifier and Type | Field and Description |
---|---|
protected StandardLibrary |
standardLibrary |
protected Type |
type |
elementId
Constructor and Description |
---|
EcoreListDescriptor(CollectionTypeId collectionTypeId,
StandardLibrary standardLibrary,
Type type) |
Modifier and Type | Method and Description |
---|---|
void |
append(JavaStream js,
java.lang.Boolean isRequired)
Append the declaration of this type to a JavaStream.
|
void |
appendEcoreValue(JavaStream js,
java.lang.String requiredClassName,
CGValuedElement cgValue)
Append cgValue to js casting an internally typed Ecore value to requiredClassName.
|
void |
appendElement(JavaStream javaStream,
boolean reClass) |
java.lang.String |
getClassName()
Return the fully qualified Java class name described by this type.
|
EcoreDescriptor |
getEcoreDescriptor(CodeGenerator codeGenerator,
java.lang.Class<?> instanceClass)
Return the type descriptor for use when an Ecore type would be appropriate.
|
java.lang.Class<?> |
getJavaClass()
Return the basic Java class for this descriptor.
|
UnboxedDescriptor |
getUnboxedDescriptor(CodeGenerator codeGenerator)
Return the type descriptor for use when an unboxed type would be appropriate.
|
java.lang.Class<?> |
hasJavaClass()
Return the basic Java class for this descriptor.
|
boolean |
isAssignableFrom(TypeDescriptor typeDescriptor)
Return true if an instance described by typeDescriptor may be assigned to an instance described by this.
|
java.lang.String |
toString() |
append, appendBox, appendEcore, asCollectionDescriptor, getElementId, isAssignableTo
appendCast, appendCastTerm, appendEcoreStatements, appendEqualsValue, appendNotEqualsTerm, appendUnboxStatements, getEClassifier, getPrimitiveDescriptor, isBoxedType, isPrimitive, reClass
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
appendBox, appendCast, appendCastTerm, appendEcore, appendEcoreStatements, appendEqualsValue, appendNotEqualsTerm, appendUnboxStatements, asCollectionDescriptor, getEClassifier, getPrimitiveDescriptor, isAssignableTo, isPrimitive
@NonNull protected final StandardLibrary standardLibrary
@NonNull protected final Type type
public EcoreListDescriptor(@NonNull CollectionTypeId collectionTypeId, @NonNull StandardLibrary standardLibrary, @NonNull Type type)
public void append(@NonNull JavaStream js, @Nullable java.lang.Boolean isRequired)
TypeDescriptor
append
in interface TypeDescriptor
public void appendEcoreValue(@NonNull JavaStream js, @NonNull java.lang.String requiredClassName, @NonNull CGValuedElement cgValue)
TypeDescriptor
appendEcoreValue
in interface TypeDescriptor
appendEcoreValue
in class AbstractDescriptor
public void appendElement(@NonNull JavaStream javaStream, boolean reClass)
appendElement
in interface CollectionDescriptor
appendElement
in class AbstractCollectionDescriptor
@NonNull public java.lang.String getClassName()
TypeDescriptor
getClassName
in interface TypeDescriptor
@NonNull public EcoreDescriptor getEcoreDescriptor(@NonNull CodeGenerator codeGenerator, @Nullable java.lang.Class<?> instanceClass)
TypeDescriptor
getEcoreDescriptor
in interface TypeDescriptor
@NonNull public java.lang.Class<?> getJavaClass()
TypeDescriptor
getJavaClass
in interface TypeDescriptor
@NonNull public UnboxedDescriptor getUnboxedDescriptor(@NonNull CodeGenerator codeGenerator)
TypeDescriptor
getUnboxedDescriptor
in interface TypeDescriptor
@Nullable public java.lang.Class<?> hasJavaClass()
TypeDescriptor
hasJavaClass
in interface TypeDescriptor
public final boolean isAssignableFrom(@NonNull TypeDescriptor typeDescriptor)
TypeDescriptor
isAssignableFrom
in interface TypeDescriptor
@NonNull public java.lang.String toString()
toString
in class AbstractCollectionDescriptor