Class AviatorString
- java.lang.Object
-
- com.googlecode.aviator.runtime.type.AviatorObject
-
- com.googlecode.aviator.runtime.type.AviatorString
-
- All Implemented Interfaces:
java.io.Serializable
- Direct Known Subclasses:
AviatorStringBuilder
public class AviatorString extends AviatorObject
A aviator string- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description private static int
COMPILE_TIMES
private static java.lang.ThreadLocal<java.text.SimpleDateFormat>
DATE_FORMATTER
private boolean
hasInterpolation
private boolean
isLiteral
private java.lang.String
lexeme
private int
lineNo
private static long
serialVersionUID
-
Fields inherited from class com.googlecode.aviator.runtime.type.AviatorObject
metadata
-
-
Constructor Summary
Constructors Constructor Description AviatorString(java.lang.String lexeme)
AviatorString(java.lang.String lexeme, boolean isLiteral)
AviatorString(java.lang.String lexeme, boolean isLiteral, boolean hasInterpolation, int lineNo)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description AviatorObject
add(AviatorObject other, java.util.Map<java.lang.String,java.lang.Object> env)
java.lang.String
desc(java.util.Map<java.lang.String,java.lang.Object> env)
AviatorType
getAviatorType()
java.lang.String
getLexeme(java.util.Map<java.lang.String,java.lang.Object> env)
java.lang.String
getLexeme(java.util.Map<java.lang.String,java.lang.Object> env, boolean warnOnCompile)
java.lang.Object
getValue(java.util.Map<java.lang.String,java.lang.Object> env)
int
innerCompare(AviatorObject other, java.util.Map<java.lang.String,java.lang.Object> env)
private int
tryCompareDate(java.util.Map<java.lang.String,java.lang.Object> env, java.util.Date otherDate)
private void
warnOnCompileWithoutCaching()
-
Methods inherited from class com.googlecode.aviator.runtime.type.AviatorObject
bitAnd, bitNot, bitOr, bitXor, booleanValue, compare, compareEq, defineValue, deref, div, exponent, getElement, getMetadata, isNull, match, meta, mod, mult, neg, not, numberValue, setValue, shiftLeft, shiftRight, stringValue, sub, toString, unsignedShiftRight, withMeta, withoutMeta
-
-
-
-
Field Detail
-
serialVersionUID
private static final long serialVersionUID
- See Also:
- Constant Field Values
-
lexeme
private final java.lang.String lexeme
-
isLiteral
private final boolean isLiteral
-
hasInterpolation
private boolean hasInterpolation
-
lineNo
private int lineNo
-
DATE_FORMATTER
private static final java.lang.ThreadLocal<java.text.SimpleDateFormat> DATE_FORMATTER
-
COMPILE_TIMES
private static int COMPILE_TIMES
-
-
Method Detail
-
desc
public java.lang.String desc(java.util.Map<java.lang.String,java.lang.Object> env)
- Overrides:
desc
in classAviatorObject
-
getAviatorType
public AviatorType getAviatorType()
- Specified by:
getAviatorType
in classAviatorObject
-
getValue
public java.lang.Object getValue(java.util.Map<java.lang.String,java.lang.Object> env)
- Specified by:
getValue
in classAviatorObject
-
add
public AviatorObject add(AviatorObject other, java.util.Map<java.lang.String,java.lang.Object> env)
- Overrides:
add
in classAviatorObject
-
tryCompareDate
private int tryCompareDate(java.util.Map<java.lang.String,java.lang.Object> env, java.util.Date otherDate)
-
innerCompare
public int innerCompare(AviatorObject other, java.util.Map<java.lang.String,java.lang.Object> env)
- Specified by:
innerCompare
in classAviatorObject
-
getLexeme
public java.lang.String getLexeme(java.util.Map<java.lang.String,java.lang.Object> env)
-
getLexeme
public java.lang.String getLexeme(java.util.Map<java.lang.String,java.lang.Object> env, boolean warnOnCompile)
-
warnOnCompileWithoutCaching
private void warnOnCompileWithoutCaching()
-
-