public class ExecutableAccessor extends java.lang.Object implements ExecutableStatement
Modifier and Type | Field and Description |
---|---|
private boolean |
convertable |
private java.lang.Class |
egress |
private java.lang.Class |
ingress |
private ASTNode |
node |
Constructor and Description |
---|
ExecutableAccessor(ASTNode node,
java.lang.Class egress) |
Modifier and Type | Method and Description |
---|---|
void |
computeTypeConversionRule() |
java.lang.Class |
getKnownEgressType() |
java.lang.Class |
getKnownIngressType() |
ASTNode |
getNode() |
java.lang.Object |
getValue(java.lang.Object ctx,
java.lang.Object elCtx,
VariableResolverFactory variableFactory) |
java.lang.Object |
getValue(java.lang.Object staticContext,
VariableResolverFactory factory) |
boolean |
intOptimized() |
boolean |
isConvertableIngressEgress() |
boolean |
isEmptyStatement() |
boolean |
isExplicitCast() |
boolean |
isLiteralOnly() |
void |
setKnownEgressType(java.lang.Class type) |
void |
setKnownIngressType(java.lang.Class type) |
java.lang.Object |
setValue(java.lang.Object ctx,
java.lang.Object elCtx,
VariableResolverFactory variableFactory,
java.lang.Object value) |
java.lang.String |
toString() |
private ASTNode node
private java.lang.Class ingress
private java.lang.Class egress
private boolean convertable
public ExecutableAccessor(ASTNode node, java.lang.Class egress)
public java.lang.Object getValue(java.lang.Object ctx, java.lang.Object elCtx, VariableResolverFactory variableFactory)
public java.lang.Object getValue(java.lang.Object staticContext, VariableResolverFactory factory)
getValue
in interface ExecutableStatement
public void setKnownIngressType(java.lang.Class type)
setKnownIngressType
in interface ExecutableStatement
public void setKnownEgressType(java.lang.Class type)
setKnownEgressType
in interface ExecutableStatement
public java.lang.Class getKnownIngressType()
getKnownIngressType
in interface ExecutableStatement
public java.lang.Class getKnownEgressType()
getKnownEgressType
in interface Accessor
getKnownEgressType
in interface ExecutableStatement
public boolean isConvertableIngressEgress()
isConvertableIngressEgress
in interface ExecutableStatement
public void computeTypeConversionRule()
computeTypeConversionRule
in interface ExecutableStatement
public boolean intOptimized()
intOptimized
in interface ExecutableStatement
public ASTNode getNode()
public java.lang.Object setValue(java.lang.Object ctx, java.lang.Object elCtx, VariableResolverFactory variableFactory, java.lang.Object value)
public boolean isLiteralOnly()
isLiteralOnly
in interface ExecutableStatement
public boolean isExplicitCast()
isExplicitCast
in interface ExecutableStatement
public boolean isEmptyStatement()
isEmptyStatement
in interface ExecutableStatement
public java.lang.String toString()
toString
in class java.lang.Object