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 intCOMPILE_TIMESprivate static java.lang.ThreadLocal<java.text.SimpleDateFormat>DATE_FORMATTERprivate booleanhasInterpolationprivate booleanisLiteralprivate java.lang.Stringlexemeprivate intlineNoprivate static longserialVersionUID-
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 AviatorObjectadd(AviatorObject other, java.util.Map<java.lang.String,java.lang.Object> env)java.lang.Stringdesc(java.util.Map<java.lang.String,java.lang.Object> env)AviatorTypegetAviatorType()java.lang.StringgetLexeme(java.util.Map<java.lang.String,java.lang.Object> env)java.lang.StringgetLexeme(java.util.Map<java.lang.String,java.lang.Object> env, boolean warnOnCompile)java.lang.ObjectgetValue(java.util.Map<java.lang.String,java.lang.Object> env)intinnerCompare(AviatorObject other, java.util.Map<java.lang.String,java.lang.Object> env)private inttryCompareDate(java.util.Map<java.lang.String,java.lang.Object> env, java.util.Date otherDate)private voidwarnOnCompileWithoutCaching()-
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:
descin classAviatorObject
-
getAviatorType
public AviatorType getAviatorType()
- Specified by:
getAviatorTypein classAviatorObject
-
getValue
public java.lang.Object getValue(java.util.Map<java.lang.String,java.lang.Object> env)
- Specified by:
getValuein classAviatorObject
-
add
public AviatorObject add(AviatorObject other, java.util.Map<java.lang.String,java.lang.Object> env)
- Overrides:
addin 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:
innerComparein 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()
-
-