Class VarMap


  • class VarMap
    extends java.lang.Object
    Mapping between type variables and actual parameters.
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      static class  VarMap.MappingMode  
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private java.util.Map<java.lang.reflect.TypeVariable,​java.lang.reflect.AnnotatedType> map  
      private java.util.Map<java.lang.reflect.AnnotatedTypeVariable,​java.lang.reflect.AnnotatedTypeVariable> varCache  
    • Constructor Summary

      Constructors 
      Constructor Description
      VarMap()
      Creates an empty VarMap
      VarMap​(java.lang.reflect.AnnotatedParameterizedType type)
      Creates a VarMap mapping the type parameters of the class used in type to their actual value.
      VarMap​(java.lang.reflect.ParameterizedType type)  
      VarMap​(java.lang.reflect.TypeVariable[] variables, java.lang.reflect.AnnotatedType[] values)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      (package private) void add​(java.lang.reflect.TypeVariable variable, java.lang.reflect.AnnotatedType value)  
      (package private) void addAll​(java.lang.reflect.TypeVariable[] variables, java.lang.reflect.AnnotatedType[] values)  
      (package private) java.lang.reflect.AnnotatedTypeVariable cloneVar​(java.lang.reflect.AnnotatedTypeVariable v)  
      (package private) java.lang.reflect.AnnotatedType map​(java.lang.reflect.AnnotatedType type)  
      (package private) java.lang.reflect.AnnotatedType[] map​(java.lang.reflect.AnnotatedType[] types)  
      (package private) java.lang.reflect.AnnotatedType[] map​(java.lang.reflect.AnnotatedType[] types, VarMap.MappingMode mappingMode)  
      (package private) java.lang.reflect.AnnotatedType map​(java.lang.reflect.AnnotatedType type, VarMap.MappingMode mappingMode)  
      (package private) java.lang.reflect.Type map​(java.lang.reflect.Type type)  
      (package private) java.lang.reflect.Type[] map​(java.lang.reflect.Type[] types)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • map

        private final java.util.Map<java.lang.reflect.TypeVariable,​java.lang.reflect.AnnotatedType> map
      • varCache

        private final java.util.Map<java.lang.reflect.AnnotatedTypeVariable,​java.lang.reflect.AnnotatedTypeVariable> varCache
    • Constructor Detail

      • VarMap

        VarMap()
        Creates an empty VarMap
      • VarMap

        VarMap​(java.lang.reflect.AnnotatedParameterizedType type)
        Creates a VarMap mapping the type parameters of the class used in type to their actual value.
      • VarMap

        VarMap​(java.lang.reflect.ParameterizedType type)
      • VarMap

        VarMap​(java.lang.reflect.TypeVariable[] variables,
               java.lang.reflect.AnnotatedType[] values)
    • Method Detail

      • add

        void add​(java.lang.reflect.TypeVariable variable,
                 java.lang.reflect.AnnotatedType value)
      • addAll

        void addAll​(java.lang.reflect.TypeVariable[] variables,
                    java.lang.reflect.AnnotatedType[] values)
      • map

        java.lang.reflect.AnnotatedType map​(java.lang.reflect.AnnotatedType type)
      • map

        java.lang.reflect.AnnotatedType map​(java.lang.reflect.AnnotatedType type,
                                            VarMap.MappingMode mappingMode)
      • map

        java.lang.reflect.AnnotatedType[] map​(java.lang.reflect.AnnotatedType[] types)
      • map

        java.lang.reflect.AnnotatedType[] map​(java.lang.reflect.AnnotatedType[] types,
                                              VarMap.MappingMode mappingMode)
      • map

        java.lang.reflect.Type[] map​(java.lang.reflect.Type[] types)
      • map

        java.lang.reflect.Type map​(java.lang.reflect.Type type)
      • cloneVar

        java.lang.reflect.AnnotatedTypeVariable cloneVar​(java.lang.reflect.AnnotatedTypeVariable v)