Class TypeBindings.TypeParamStash

  • Enclosing class:
    TypeBindings

    static class TypeBindings.TypeParamStash
    extends java.lang.Object
    Helper class that contains simple logic for avoiding repeated lookups via Class.getTypeParameters() as that can be a performance issue for some use cases (wasteful, usually one-off or not reusing mapper). Partly isolated to avoid initialization for cases where no generic types are used.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private static java.lang.reflect.TypeVariable<?>[] VARS_ABSTRACT_LIST  
      private static java.lang.reflect.TypeVariable<?>[] VARS_ARRAY_LIST  
      private static java.lang.reflect.TypeVariable<?>[] VARS_COLLECTION  
      private static java.lang.reflect.TypeVariable<?>[] VARS_HASH_MAP  
      private static java.lang.reflect.TypeVariable<?>[] VARS_ITERABLE  
      private static java.lang.reflect.TypeVariable<?>[] VARS_LINKED_HASH_MAP  
      private static java.lang.reflect.TypeVariable<?>[] VARS_LIST  
      private static java.lang.reflect.TypeVariable<?>[] VARS_MAP  
    • Constructor Summary

      Constructors 
      Constructor Description
      TypeParamStash()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static java.lang.reflect.TypeVariable<?>[] paramsFor1​(java.lang.Class<?> erasedType)  
      static java.lang.reflect.TypeVariable<?>[] paramsFor2​(java.lang.Class<?> erasedType)  
      • Methods inherited from class java.lang.Object

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

      • VARS_ABSTRACT_LIST

        private static final java.lang.reflect.TypeVariable<?>[] VARS_ABSTRACT_LIST
      • VARS_COLLECTION

        private static final java.lang.reflect.TypeVariable<?>[] VARS_COLLECTION
      • VARS_ITERABLE

        private static final java.lang.reflect.TypeVariable<?>[] VARS_ITERABLE
      • VARS_LIST

        private static final java.lang.reflect.TypeVariable<?>[] VARS_LIST
      • VARS_ARRAY_LIST

        private static final java.lang.reflect.TypeVariable<?>[] VARS_ARRAY_LIST
      • VARS_MAP

        private static final java.lang.reflect.TypeVariable<?>[] VARS_MAP
      • VARS_HASH_MAP

        private static final java.lang.reflect.TypeVariable<?>[] VARS_HASH_MAP
      • VARS_LINKED_HASH_MAP

        private static final java.lang.reflect.TypeVariable<?>[] VARS_LINKED_HASH_MAP
    • Constructor Detail

      • TypeParamStash

        TypeParamStash()
    • Method Detail

      • paramsFor1

        public static java.lang.reflect.TypeVariable<?>[] paramsFor1​(java.lang.Class<?> erasedType)
      • paramsFor2

        public static java.lang.reflect.TypeVariable<?>[] paramsFor2​(java.lang.Class<?> erasedType)