org.mvel2.ast
Class LiteralNode

java.lang.Object
  extended by org.mvel2.ast.ASTNode
      extended by org.mvel2.ast.LiteralNode
All Implemented Interfaces:
java.io.Serializable, java.lang.Cloneable

public class LiteralNode
extends ASTNode

Author:
Christopher Brock
See Also:
Serialized Form

Field Summary
 
Fields inherited from class org.mvel2.ast.ASTNode
accessor, ASSIGN, BLOCK_DO, BLOCK_DO_UNTIL, BLOCK_FOR, BLOCK_FOREACH, BLOCK_IF, BLOCK_UNTIL, BLOCK_WHILE, BLOCK_WITH, COLLECTION, COMPILE_IMMEDIATE, cursorPosition, DEEP_PROPERTY, DEOP, discard, egressType, endOfName, fields, firstUnion, FOLD, IDENTIFIER, INLINE_COLLECTION, INVERT, literal, LITERAL, LOOKAHEAD, METHOD, name, nameCache, NEGATION, nextASTNode, NOJIT, NUMERIC, OPERATOR, safeAccessor, STR_LITERAL, THISREF
 
Constructor Summary
LiteralNode(java.lang.Object literal)
           
LiteralNode(java.lang.Object literal, java.lang.Class type)
           
 
Method Summary
 java.lang.Object getLiteralValue()
           
 java.lang.Object getReducedValue(java.lang.Object ctx, java.lang.Object thisValue, VariableResolverFactory factory)
           
 java.lang.Object getReducedValueAccelerated(java.lang.Object ctx, java.lang.Object thisValue, VariableResolverFactory factory)
           
 boolean isLiteral()
           
 void setLiteralValue(java.lang.Object literal)
           
 
Methods inherited from class org.mvel2.ast.ASTNode
canSerializeAccessor, discard, getAbsoluteName, getAbsoluteRemainder, getAbsoluteRootElement, getAccessor, getCursorPosition, getEgressType, getFields, getName, getNameAsArray, getOperator, isAssignment, isCollection, isDebuggingSymbol, isDeepProperty, isDiscard, isIdentifier, isOperator, isOperator, isThisVal, setAccessor, setAsLiteral, setCursorPosition, setDiscard, setEgressType, setName, toString, tryStaticAccess
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

LiteralNode

public LiteralNode(java.lang.Object literal,
                   java.lang.Class type)

LiteralNode

public LiteralNode(java.lang.Object literal)
Method Detail

getReducedValueAccelerated

public java.lang.Object getReducedValueAccelerated(java.lang.Object ctx,
                                                   java.lang.Object thisValue,
                                                   VariableResolverFactory factory)
Overrides:
getReducedValueAccelerated in class ASTNode

getReducedValue

public java.lang.Object getReducedValue(java.lang.Object ctx,
                                        java.lang.Object thisValue,
                                        VariableResolverFactory factory)
Overrides:
getReducedValue in class ASTNode

getLiteralValue

public java.lang.Object getLiteralValue()
Overrides:
getLiteralValue in class ASTNode

setLiteralValue

public void setLiteralValue(java.lang.Object literal)
Overrides:
setLiteralValue in class ASTNode

isLiteral

public boolean isLiteral()
Overrides:
isLiteral in class ASTNode


Copyright © 2008. All Rights Reserved.