Interface TypePool.Default.LazyTypeDescription.GenericTypeToken

All Known Implementing Classes:
TypePool.Default.LazyTypeDescription.GenericTypeToken.ForGenericArray, TypePool.Default.LazyTypeDescription.GenericTypeToken.ForLowerBoundWildcard, TypePool.Default.LazyTypeDescription.GenericTypeToken.ForParameterizedType, TypePool.Default.LazyTypeDescription.GenericTypeToken.ForParameterizedType.Nested, TypePool.Default.LazyTypeDescription.GenericTypeToken.ForPrimitiveType, TypePool.Default.LazyTypeDescription.GenericTypeToken.ForRawType, TypePool.Default.LazyTypeDescription.GenericTypeToken.ForTypeVariable, TypePool.Default.LazyTypeDescription.GenericTypeToken.ForUnboundWildcard, TypePool.Default.LazyTypeDescription.GenericTypeToken.ForUpperBoundWildcard
Enclosing class:
TypePool.Default.LazyTypeDescription

protected static interface TypePool.Default.LazyTypeDescription.GenericTypeToken
A token that represents a generic Java type.
  • Field Details

    • EMPTY_TYPE_PATH

      static final String EMPTY_TYPE_PATH
      Represents an empty type path.
      See Also:
    • COMPONENT_TYPE_PATH

      static final char COMPONENT_TYPE_PATH
      Represents a step to a component type within a type path.
      See Also:
    • WILDCARD_TYPE_PATH

      static final char WILDCARD_TYPE_PATH
      Represents a wildcard type step within a type path.
      See Also:
    • INNER_CLASS_PATH

      static final char INNER_CLASS_PATH
      Represents a (reversed) step to an inner class within a type path.
      See Also:
    • INDEXED_TYPE_DELIMITER

      static final char INDEXED_TYPE_DELIMITER
      Represents an index type delimiter within a type path.
      See Also:
  • Method Details

    • toGenericType

      TypeDescription.Generic toGenericType(TypePool typePool, TypeVariableSource typeVariableSource, String typePath, Map<String,List<TypePool.Default.LazyTypeDescription.AnnotationToken>> annotationTokens)
      Transforms this token into a generic type representation.
      Parameters:
      typePool - The type pool to be used for locating non-generic type descriptions.
      typeVariableSource - The type variable source.
      typePath - The type path of the resolved generic type.
      annotationTokens - A mapping of the type's annotation tokens by their type path.
      Returns:
      A description of the represented generic type.
    • isPrimaryBound

      boolean isPrimaryBound(TypePool typePool)
      Determines if a generic type tokens represents a primary bound of a type variable. This method must only be invoked on types that represent a TypeDefinition.Sort.NON_GENERIC, TypeDefinition.Sort.PARAMETERIZED or TypeDefinition.Sort.VARIABLE.
      Parameters:
      typePool - The type pool to use.
      Returns:
      true if this token represents a primary bound.
    • getTypePathPrefix

      String getTypePathPrefix()
      Returns the type path prefix that needs to be appended to the existing type path before any further navigation on the parameterized type. This method must only be called on type tokens that represent parameterized type
      Returns:
      A type path segment that needs to be appended to the base type path before any further navigation on the parameterized type.