Package org.mvel2.ast
Class TypeDescriptor
- java.lang.Object
-
- org.mvel2.ast.TypeDescriptor
-
- All Implemented Interfaces:
java.io.Serializable
public class TypeDescriptor extends java.lang.Object implements java.io.Serializable- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description private ArraySize[]arraySizeprivate java.lang.StringclassNameprivate ExecutableStatement[]compiledArraySize(package private) intendRangeprivate char[]exprprivate intoffsetprivate intstart
-
Constructor Summary
Constructors Constructor Description TypeDescriptor(char[] name, int start, int offset, int fields)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description intgetArrayLength()ArraySize[]getArraySize()java.lang.StringgetClassName()java.lang.Class<?>getClassReference()static java.lang.ClassgetClassReference(java.lang.Class baseType, TypeDescriptor tDescr, VariableResolverFactory factory, ParserContext ctx)java.lang.Class<?>getClassReference(ParserContext ctx)static java.lang.ClassgetClassReference(ParserContext ctx, java.lang.Class cls, TypeDescriptor tDescr)static java.lang.ClassgetClassReference(ParserContext ctx, TypeDescriptor tDescr)ExecutableStatement[]getCompiledArraySize()static java.lang.ClassgetContextFreeImport(java.lang.String name)intgetEndRange()char[]getExpr()intgetOffset()intgetStart()static booleanhasContextFreeImport(java.lang.String name)booleanisArray()booleanisClass()booleanisUndimensionedArray()voidsetClassName(java.lang.String className)voidsetEndRange(int endRange)voidupdateClassName(char[] name, int start, int offset, int fields)
-
-
-
Field Detail
-
className
private java.lang.String className
-
expr
private char[] expr
-
start
private int start
-
offset
private int offset
-
arraySize
private ArraySize[] arraySize
-
compiledArraySize
private ExecutableStatement[] compiledArraySize
-
endRange
int endRange
-
-
Method Detail
-
updateClassName
public void updateClassName(char[] name, int start, int offset, int fields)
-
isArray
public boolean isArray()
-
getArrayLength
public int getArrayLength()
-
getArraySize
public ArraySize[] getArraySize()
-
getCompiledArraySize
public ExecutableStatement[] getCompiledArraySize()
-
getClassName
public java.lang.String getClassName()
-
setClassName
public void setClassName(java.lang.String className)
-
isClass
public boolean isClass()
-
getEndRange
public int getEndRange()
-
setEndRange
public void setEndRange(int endRange)
-
getClassReference
public java.lang.Class<?> getClassReference() throws java.lang.ClassNotFoundException- Throws:
java.lang.ClassNotFoundException
-
getClassReference
public java.lang.Class<?> getClassReference(ParserContext ctx) throws java.lang.ClassNotFoundException
- Throws:
java.lang.ClassNotFoundException
-
getClassReference
public static java.lang.Class getClassReference(java.lang.Class baseType, TypeDescriptor tDescr, VariableResolverFactory factory, ParserContext ctx) throws java.lang.ClassNotFoundException- Throws:
java.lang.ClassNotFoundException
-
getClassReference
public static java.lang.Class getClassReference(ParserContext ctx, java.lang.Class cls, TypeDescriptor tDescr) throws java.lang.ClassNotFoundException
- Throws:
java.lang.ClassNotFoundException
-
getClassReference
public static java.lang.Class getClassReference(ParserContext ctx, TypeDescriptor tDescr) throws java.lang.ClassNotFoundException
- Throws:
java.lang.ClassNotFoundException
-
isUndimensionedArray
public boolean isUndimensionedArray()
-
hasContextFreeImport
public static boolean hasContextFreeImport(java.lang.String name)
-
getContextFreeImport
public static java.lang.Class getContextFreeImport(java.lang.String name)
-
getExpr
public char[] getExpr()
-
getStart
public int getStart()
-
getOffset
public int getOffset()
-
-