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[]
arraySize
private java.lang.String
className
private ExecutableStatement[]
compiledArraySize
(package private) int
endRange
private char[]
expr
private int
offset
private int
start
-
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 int
getArrayLength()
ArraySize[]
getArraySize()
java.lang.String
getClassName()
java.lang.Class<?>
getClassReference()
static java.lang.Class
getClassReference(java.lang.Class baseType, TypeDescriptor tDescr, VariableResolverFactory factory, ParserContext ctx)
java.lang.Class<?>
getClassReference(ParserContext ctx)
static java.lang.Class
getClassReference(ParserContext ctx, java.lang.Class cls, TypeDescriptor tDescr)
static java.lang.Class
getClassReference(ParserContext ctx, TypeDescriptor tDescr)
ExecutableStatement[]
getCompiledArraySize()
static java.lang.Class
getContextFreeImport(java.lang.String name)
int
getEndRange()
char[]
getExpr()
int
getOffset()
int
getStart()
static boolean
hasContextFreeImport(java.lang.String name)
boolean
isArray()
boolean
isClass()
boolean
isUndimensionedArray()
void
setClassName(java.lang.String className)
void
setEndRange(int endRange)
void
updateClassName(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()
-
-