org.mvel2.compiler
Class ExecutableLiteral

java.lang.Object
  extended by org.mvel2.compiler.ExecutableLiteral
All Implemented Interfaces:
java.io.Serializable, java.lang.Cloneable, Safe, Accessor, ExecutableStatement

public class ExecutableLiteral
extends java.lang.Object
implements ExecutableStatement, Safe

Author:
Christopher Brock
See Also:
Serialized Form

Constructor Summary
ExecutableLiteral(int literal)
           
ExecutableLiteral(java.lang.Object literal)
           
 
Method Summary
 void computeTypeConversionRule()
           
 int getInteger32()
           
 java.lang.Class getKnownEgressType()
           
 java.lang.Class getKnownIngressType()
           
 java.lang.Object getLiteral()
           
 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 isLiteralOnly()
           
 void setInteger32(int integer32)
           
 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)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ExecutableLiteral

public ExecutableLiteral(java.lang.Object literal)

ExecutableLiteral

public ExecutableLiteral(int literal)
Method Detail

getInteger32

public int getInteger32()

setInteger32

public void setInteger32(int integer32)

getValue

public java.lang.Object getValue(java.lang.Object staticContext,
                                 VariableResolverFactory factory)
Specified by:
getValue in interface ExecutableStatement

setKnownIngressType

public void setKnownIngressType(java.lang.Class type)
Specified by:
setKnownIngressType in interface ExecutableStatement

setKnownEgressType

public void setKnownEgressType(java.lang.Class type)
Specified by:
setKnownEgressType in interface ExecutableStatement

getKnownIngressType

public java.lang.Class getKnownIngressType()
Specified by:
getKnownIngressType in interface ExecutableStatement

getKnownEgressType

public java.lang.Class getKnownEgressType()
Specified by:
getKnownEgressType in interface Accessor
Specified by:
getKnownEgressType in interface ExecutableStatement

isConvertableIngressEgress

public boolean isConvertableIngressEgress()
Specified by:
isConvertableIngressEgress in interface ExecutableStatement

computeTypeConversionRule

public void computeTypeConversionRule()
Specified by:
computeTypeConversionRule in interface ExecutableStatement

getValue

public java.lang.Object getValue(java.lang.Object ctx,
                                 java.lang.Object elCtx,
                                 VariableResolverFactory variableFactory)
Specified by:
getValue in interface Accessor

getLiteral

public java.lang.Object getLiteral()

intOptimized

public boolean intOptimized()
Specified by:
intOptimized in interface ExecutableStatement

setValue

public java.lang.Object setValue(java.lang.Object ctx,
                                 java.lang.Object elCtx,
                                 VariableResolverFactory variableFactory,
                                 java.lang.Object value)
Specified by:
setValue in interface Accessor

isLiteralOnly

public boolean isLiteralOnly()
Specified by:
isLiteralOnly in interface ExecutableStatement


Copyright © 2010. All Rights Reserved.