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 classTypeEvaluator.TypeEvaluationVisitor.OrderedResult<K,V>
-
Field Summary
Fields Modifier and Type Field Description private org.glassfish.pfl.basic.contain.Display<java.lang.String,EvaluatedType>displayprivate TypeEvaluator.PartialDefinitionspartialDefinitions
-
Constructor Summary
Constructors Constructor Description TypeEvaluationVisitor()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private voiddescribe(java.lang.String msg, java.lang.Object data)EvaluatedTypeevaluateType(java.lang.Object type)private voidfieldException(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 EvaluatedTypegetCorrectDeclaration(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 EvaluatedTypelookup(java.lang.reflect.TypeVariable tvar)private voidmessage(java.lang.String msg)private voidprocessClass(EvaluatedClassDeclaration newDecl, java.util.Map<java.lang.String,EvaluatedType> bindings, java.lang.Class decl)private EvaluatedTypevisitClassDeclaration(java.lang.Class decl)private EvaluatedFieldDeclarationvisitFieldDeclaration(EvaluatedClassDeclaration cdecl, java.lang.reflect.Field fld)private EvaluatedTypevisitGenericArrayType(java.lang.reflect.GenericArrayType at)private EvaluatedMethodDeclarationvisitMethodDeclaration(EvaluatedClassDeclaration cdecl, java.lang.reflect.Method mdecl)private EvaluatedTypevisitParameterizedType(java.lang.reflect.ParameterizedType pt)private EvaluatedTypevisitTypeVariable(java.lang.reflect.TypeVariable tvar)private EvaluatedTypevisitWildcardType(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)
-
-