Package org.glassfish.gmbal.typelib
Class TypeEvaluator.TypeEvaluationVisitor
- java.lang.Object
-
- org.glassfish.gmbal.typelib.TypeEvaluator.TypeEvaluationVisitor
-
- Enclosing class:
- TypeEvaluator
private static class TypeEvaluator.TypeEvaluationVisitor extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
TypeEvaluator.TypeEvaluationVisitor.OrderedResult<K,V>
-
Field Summary
Fields Modifier and Type Field Description private org.glassfish.pfl.basic.contain.Display<java.lang.String,EvaluatedType>
display
private TypeEvaluator.PartialDefinitions
partialDefinitions
-
Constructor Summary
Constructors Constructor Description TypeEvaluationVisitor()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private void
describe(java.lang.String msg, java.lang.Object data)
EvaluatedType
evaluateType(java.lang.Object type)
private void
fieldException(java.lang.Exception exc, java.lang.reflect.Field fld)
private TypeEvaluator.TypeEvaluationVisitor.OrderedResult<java.lang.String,EvaluatedType>
getBindings(java.lang.Class decl)
private TypeEvaluator.TypeEvaluationVisitor.OrderedResult<java.lang.String,EvaluatedType>
getBindings(java.lang.reflect.ParameterizedType pt)
private EvaluatedType
getCorrectDeclaration(TypeEvaluator.TypeEvaluationVisitor.OrderedResult<java.lang.String,EvaluatedType> bindings, java.lang.Class decl, EvaluatedClassDeclaration newDecl)
private java.util.List<java.lang.reflect.Type>
getInheritance(java.lang.Class cls)
private EvaluatedType
lookup(java.lang.reflect.TypeVariable tvar)
private void
message(java.lang.String msg)
private void
processClass(EvaluatedClassDeclaration newDecl, java.util.Map<java.lang.String,EvaluatedType> bindings, java.lang.Class decl)
private EvaluatedType
visitClassDeclaration(java.lang.Class decl)
private EvaluatedFieldDeclaration
visitFieldDeclaration(EvaluatedClassDeclaration cdecl, java.lang.reflect.Field fld)
private EvaluatedType
visitGenericArrayType(java.lang.reflect.GenericArrayType at)
private EvaluatedMethodDeclaration
visitMethodDeclaration(EvaluatedClassDeclaration cdecl, java.lang.reflect.Method mdecl)
private EvaluatedType
visitParameterizedType(java.lang.reflect.ParameterizedType pt)
private EvaluatedType
visitTypeVariable(java.lang.reflect.TypeVariable tvar)
private EvaluatedType
visitWildcardType(java.lang.reflect.WildcardType wt)
-
-
-
Field Detail
-
display
private final org.glassfish.pfl.basic.contain.Display<java.lang.String,EvaluatedType> display
-
partialDefinitions
private final TypeEvaluator.PartialDefinitions partialDefinitions
-
-
Method Detail
-
evaluateType
public EvaluatedType evaluateType(java.lang.Object type)
-
describe
@InfoMethod private void describe(java.lang.String msg, java.lang.Object data)
-
message
@InfoMethod private void message(java.lang.String msg)
-
visitClassDeclaration
private EvaluatedType visitClassDeclaration(java.lang.Class decl)
-
visitParameterizedType
private EvaluatedType visitParameterizedType(java.lang.reflect.ParameterizedType pt)
-
fieldException
@InfoMethod private void fieldException(@Chain java.lang.Exception exc, java.lang.reflect.Field fld)
-
visitFieldDeclaration
private EvaluatedFieldDeclaration visitFieldDeclaration(EvaluatedClassDeclaration cdecl, java.lang.reflect.Field fld)
-
visitMethodDeclaration
private EvaluatedMethodDeclaration visitMethodDeclaration(EvaluatedClassDeclaration cdecl, java.lang.reflect.Method mdecl)
-
visitTypeVariable
private EvaluatedType visitTypeVariable(java.lang.reflect.TypeVariable tvar)
-
visitGenericArrayType
private EvaluatedType visitGenericArrayType(java.lang.reflect.GenericArrayType at)
-
visitWildcardType
private EvaluatedType visitWildcardType(java.lang.reflect.WildcardType wt)
-
lookup
private EvaluatedType lookup(java.lang.reflect.TypeVariable tvar)
-
getCorrectDeclaration
private EvaluatedType getCorrectDeclaration(TypeEvaluator.TypeEvaluationVisitor.OrderedResult<java.lang.String,EvaluatedType> bindings, java.lang.Class decl, EvaluatedClassDeclaration newDecl)
-
processClass
private void processClass(EvaluatedClassDeclaration newDecl, java.util.Map<java.lang.String,EvaluatedType> bindings, java.lang.Class decl)
-
getInheritance
private java.util.List<java.lang.reflect.Type> getInheritance(java.lang.Class cls)
-
getBindings
private TypeEvaluator.TypeEvaluationVisitor.OrderedResult<java.lang.String,EvaluatedType> getBindings(java.lang.Class decl)
-
getBindings
private TypeEvaluator.TypeEvaluationVisitor.OrderedResult<java.lang.String,EvaluatedType> getBindings(java.lang.reflect.ParameterizedType pt)
-
-