Package org.microbean.type
Provides classes and interfaces related to Java
Type
instances.- Author:
- Laird Nelson
-
Class Summary Class Description AbstractType A common abstract superclass forType
implementations.CovariantTypeSemantics ATypeSemantics
specialization that implements the Java Language Specification type assignability rules.DefaultGenericArrayType AGenericArrayType
implementation.DefaultParameterizedType AParameterizedType
implementation.InvariantTypeSemantics An abstractTypeSemantics
that, in general, comparesType
s using invariant semantics.LowerBoundedWildcardType AWildcardType
implementation that has only lower bounds.NonexistentGenericDeclaration AnUnannotatedElement
that is also a stub implementation of theGenericDeclaration
interface.PartiallyImplementedTypeVariable A deliberately partial implementation of theTypeVariable
interface suitable only for use cases that involve checking PartiallyImplementedTypeVariable.getBounds() and no other.Types A hub for JavaType
-related operations.TypeSemantics An object representingType
compatibility and assignability semantics.TypeSet UnannotatedElement A deliberately perverseAnnotatedElement
implementation that reports no annotations by default.UnboundedWildcardType AWildcardType
implementation that has no bounds, i.e.UpperBoundedWildcardType AWildcardType
implementation that has only upper bounds.