public class FutureEObjectDescriptor extends AbstractDescriptor implements SimpleDescriptor
The Java class is only known by name; it is not yet loadable, since genmodel has not yet generated it.
There is no EClassifier available to perform type conformance checks since thie Java class name was provided as an instanceClassName.
AbstractDescriptor.NamedFuture
Modifier and Type | Field and Description |
---|---|
protected java.lang.String |
className |
protected org.eclipse.emf.ecore.EClassifier |
eClassifier |
elementId
Constructor and Description |
---|
FutureEObjectDescriptor(ElementId elementId,
org.eclipse.emf.ecore.EClassifier eClassifier,
java.lang.String className) |
Modifier and Type | Method and Description |
---|---|
void |
append(JavaStream js,
java.lang.Boolean isRequired)
Append the declaration of this type to a JavaStream.
|
java.lang.String |
getClassName()
Return the fully qualified Java class name described by this type.
|
org.eclipse.emf.ecore.EClassifier |
getEClassifier()
Return the Ecore EClassifier 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.
|
appendBox, appendCast, appendCastTerm, appendEcore, appendEcoreStatements, appendEcoreValue, appendEqualsValue, appendNotEqualsTerm, appendUnboxStatements, asCollectionDescriptor, getElementId, getPrimitiveDescriptor, isAssignableTo, isBoxedType, isPrimitive, reClass, toString
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
appendBox, appendCast, appendCastTerm, appendEcore, appendEcoreStatements, appendEcoreValue, appendEqualsValue, appendNotEqualsTerm, appendUnboxStatements, asCollectionDescriptor, getPrimitiveDescriptor, isAssignableTo, isPrimitive
@NonNull protected final org.eclipse.emf.ecore.EClassifier eClassifier
@NonNull protected final java.lang.String className
public FutureEObjectDescriptor(@NonNull ElementId elementId, @NonNull org.eclipse.emf.ecore.EClassifier eClassifier, @NonNull java.lang.String className)
public void append(@NonNull JavaStream js, @Nullable java.lang.Boolean isRequired)
TypeDescriptor
append
in interface TypeDescriptor
@NonNull public java.lang.String getClassName()
TypeDescriptor
getClassName
in interface TypeDescriptor
@Nullable public org.eclipse.emf.ecore.EClassifier getEClassifier()
TypeDescriptor
getEClassifier
in interface TypeDescriptor
getEClassifier
in class AbstractDescriptor
@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