public class AbstractCompileContext.UntypedExtendedType extends AbstractCompileContext
AbstractCompileContext.GlobalExtendedType, AbstractCompileContext.UntypedExtendedType
ExprCompileContext.CompilerCallback
Modifier and Type | Field and Description |
---|---|
static int |
ALLOW_METHODS_FLAG |
static int |
ALLOW_PROPERTIES_FLAG |
mExtendedType
UNKNOWN_PARAMETER_TYPE_NAME, VOID_RETURN_TYPE
Modifier | Constructor and Description |
---|---|
protected |
UntypedExtendedType() |
protected |
UntypedExtendedType(int flags) |
Modifier and Type | Method and Description |
---|---|
void |
checkAssignment(java.lang.String token,
java.lang.String type,
ExprCompileContext.CompilerCallback callback) |
ExprDef |
getExprDef()
Return the definition of the expressio that is compiling.
|
java.lang.String |
getGlobalOperationReturnType(java.lang.String name,
java.lang.String... argtypes)
Return the type of the given global operations.
|
java.lang.String |
getMethodReturnType(java.lang.String receiver,
java.lang.String name,
java.lang.String[] argtypes,
java.lang.String[] argvals)
Return the return type of the given method.
|
java.lang.String |
getNewValueType()
In validator contexts this returns the type of the new attribute
or row.
|
java.lang.String |
getOldValueType()
In validator contexts this returns the type of the new attribute
or row.
|
java.lang.String |
getPropertyType(java.lang.String objectType,
java.lang.String name)
Return the type of the given property.
|
StructureDefinition |
getStructureDefinition()
Return the
oracle.binding.meta.StructureDefnition of the compile
context. |
boolean |
isCodeSource()
Indicates whether the compile source belongs to an ADF/BC code source.
|
boolean |
isTypeChecked()
Returns whether type checking should be performed in this compile context.
|
classesFor, classFor, createExtendedType, createExtendedTypeForView, createUntypedExtendedType, getAttributeType, getCurrentASTNode, getCurrentNode, getDisplayType, getErrorCollector, getExprTrustSupplier, getExtendedType, getReturnType, getReturnType, getSourceAttributeType, getSourceMethodReturnType, getSourceOperationReturnType, getSourcePropertyType, getSourceType, getTypeCheckerClassLoader, getVariableType, isAssignableFrom, isAssignableFrom, isMandatoryAttribute, isRowAttribute, isTriggerRowType, mapType, operationMatches, setCurrentASTNode, setCurrentNode, setErrorCollector, setTypeCheckerClassLoader
getProperty, getVariable, getVariables, hasVariable, setProperty, setVariable
public static final int ALLOW_METHODS_FLAG
public static final int ALLOW_PROPERTIES_FLAG
protected UntypedExtendedType(int flags)
protected UntypedExtendedType()
public ExprDef getExprDef()
ExprCompileContext
getExprDef
in interface ExprCompileContext
getExprDef
in class AbstractCompileContext
public boolean isTypeChecked()
ExprCompileContext
isTypeChecked
in interface ExprCompileContext
isTypeChecked
in class AbstractCompileContext
public boolean isCodeSource()
ExprCompileContext
public java.lang.String getPropertyType(java.lang.String objectType, java.lang.String name)
ExprCompileContext
Invoked by the type checker if it cannot resolve the specifid property.
getPropertyType
in interface ExprCompileContext
getPropertyType
in class AbstractCompileContext
public java.lang.String getMethodReturnType(java.lang.String receiver, java.lang.String name, java.lang.String[] argtypes, java.lang.String[] argvals)
ExprCompileContext
Invoked by the type checker if it cannot resolve the specified method.
getMethodReturnType
in interface ExprCompileContext
getMethodReturnType
in class AbstractCompileContext
public void checkAssignment(java.lang.String token, java.lang.String type, ExprCompileContext.CompilerCallback callback)
checkAssignment
in class AbstractCompileContext
public java.lang.String getGlobalOperationReturnType(java.lang.String name, java.lang.String... argtypes)
ExprCompileContext
getGlobalOperationReturnType
in interface ExprCompileContext
getGlobalOperationReturnType
in class AbstractCompileContext
public StructureDefinition getStructureDefinition()
ExprCompileContext
oracle.binding.meta.StructureDefnition
of the compile
context. For example, when compiling an entity validation rule this
should return the StructureDefinition of the entity.getStructureDefinition
in interface ExprCompileContext
getStructureDefinition
in class AbstractCompileContext
public java.lang.String getNewValueType()
AbstractCompileContext
getNewValueType
in class AbstractCompileContext
public java.lang.String getOldValueType()
AbstractCompileContext
getOldValueType
in class AbstractCompileContext