public class BoxedMapDescriptor extends AbstractValueDescriptor implements BoxedDescriptor, MapDescriptor
Thus an IntegerValue is a TypeId.INTEGER and an org.eclipse.ocl.domain.values.IntegerValue.
AbstractDescriptor.NamedFuture
Modifier and Type | Field and Description |
---|---|
protected MapDescriptor |
unboxedDescriptor |
javaClass
elementId
Constructor and Description |
---|
BoxedMapDescriptor(MapTypeId elementId,
java.lang.Class<?> javaClass,
MapDescriptor unboxedDescriptor) |
Modifier and Type | Method and Description |
---|---|
void |
append(JavaStream javaStream,
boolean reClass) |
void |
appendElement(JavaStream javaStream,
boolean reClass) |
java.lang.Boolean |
appendUnboxStatements(JavaStream js,
JavaLocalContext<?> localContext,
CGUnboxExp cgUnboxExp,
CGValuedElement boxedValue)
Append the appropriate statements to js to create the unboxed value for cgUnboxExp from its boxedValue.
|
EcoreDescriptor |
getEcoreDescriptor(CodeGenerator codeGenerator,
java.lang.Class<?> instanceClass)
Return the type descriptor for use when an Ecore type would be appropriate.
|
MapTypeId |
getElementId() |
UnboxedDescriptor |
getUnboxedDescriptor(CodeGenerator codeGenerator)
Return the type descriptor for use when an unboxed type would be appropriate.
|
boolean |
isAssignableFrom(TypeDescriptor typeDescriptor)
Return true if an instance described by typeDescriptor may be assigned to an instance described by this.
|
append, getClassName, getJavaClass, hasJavaClass, isAssignableTo, toString
appendBox, appendCast, appendCastTerm, appendEcore, appendEcoreStatements, appendEcoreValue, appendEqualsValue, appendNotEqualsTerm, asCollectionDescriptor, getEClassifier, getPrimitiveDescriptor, isBoxedType, isPrimitive, reClass
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
append, appendBox, appendCast, appendCastTerm, appendEcore, appendEcoreStatements, appendEcoreValue, appendEqualsValue, appendNotEqualsTerm, asCollectionDescriptor, getClassName, getEClassifier, getJavaClass, getPrimitiveDescriptor, hasJavaClass, isAssignableTo, isPrimitive
@NonNull protected final MapDescriptor unboxedDescriptor
public BoxedMapDescriptor(@NonNull MapTypeId elementId, @NonNull java.lang.Class<?> javaClass, @NonNull MapDescriptor unboxedDescriptor)
@NonNull public java.lang.Boolean appendUnboxStatements(@NonNull JavaStream js, @NonNull JavaLocalContext<?> localContext, @NonNull CGUnboxExp cgUnboxExp, @NonNull CGValuedElement boxedValue)
TypeDescriptor
appendUnboxStatements
in interface TypeDescriptor
appendUnboxStatements
in class AbstractDescriptor
@NonNull public EcoreDescriptor getEcoreDescriptor(@NonNull CodeGenerator codeGenerator, @Nullable java.lang.Class<?> instanceClass)
TypeDescriptor
getEcoreDescriptor
in interface TypeDescriptor
@NonNull public MapTypeId getElementId()
getElementId
in interface MapDescriptor
getElementId
in class AbstractDescriptor
@NonNull public UnboxedDescriptor getUnboxedDescriptor(@NonNull CodeGenerator codeGenerator)
TypeDescriptor
getUnboxedDescriptor
in interface TypeDescriptor
public final boolean isAssignableFrom(@NonNull TypeDescriptor typeDescriptor)
TypeDescriptor
isAssignableFrom
in interface TypeDescriptor
public void append(@NonNull JavaStream javaStream, boolean reClass)
append
in interface MapDescriptor
public void appendElement(@NonNull JavaStream javaStream, boolean reClass)
appendElement
in interface MapDescriptor