Interface TypeDescription.Generic.Visitor<T>
- Type Parameters:
T- The visitor's return value's type.
- All Known Implementing Classes:
AnnotationAppender.ForTypeAnnotations, GenericTypeAwareAssigner.IsAssignableToVisitor, GenericTypeAwareAssigner.IsAssignableToVisitor.OfGenericArray, GenericTypeAwareAssigner.IsAssignableToVisitor.OfManifestType, GenericTypeAwareAssigner.IsAssignableToVisitor.OfNonGenericType, GenericTypeAwareAssigner.IsAssignableToVisitor.OfParameterizedType, GenericTypeAwareAssigner.IsAssignableToVisitor.OfSimpleType, GenericTypeAwareAssigner.IsAssignableToVisitor.OfWildcard, Transformer.ForMethod.TransformedMethod.AttachmentVisitor, TypeDescription.Generic.Builder.Visitor, TypeDescription.Generic.Visitor.AnnotationStripper, TypeDescription.Generic.Visitor.Assigner, TypeDescription.Generic.Visitor.Assigner.Dispatcher.AbstractBase, TypeDescription.Generic.Visitor.Assigner.Dispatcher.ForGenericArray, TypeDescription.Generic.Visitor.Assigner.Dispatcher.ForNonGenericType, TypeDescription.Generic.Visitor.Assigner.Dispatcher.ForParameterizedType, TypeDescription.Generic.Visitor.Assigner.Dispatcher.ForParameterizedType.ParameterAssigner, TypeDescription.Generic.Visitor.Assigner.Dispatcher.ForTypeVariable, TypeDescription.Generic.Visitor.ForRawType, TypeDescription.Generic.Visitor.ForSignatureVisitor, TypeDescription.Generic.Visitor.ForSignatureVisitor.OfTypeArgument, TypeDescription.Generic.Visitor.Generalizing, TypeDescription.Generic.Visitor.NoOp, TypeDescription.Generic.Visitor.Reducing, TypeDescription.Generic.Visitor.Reifying, TypeDescription.Generic.Visitor.Substitutor, TypeDescription.Generic.Visitor.Substitutor.ForAttachment, TypeDescription.Generic.Visitor.Substitutor.ForDetachment, TypeDescription.Generic.Visitor.Substitutor.ForReplacement, TypeDescription.Generic.Visitor.Substitutor.ForTokenNormalization, TypeDescription.Generic.Visitor.Substitutor.ForTypeVariableBinding, TypeDescription.Generic.Visitor.Substitutor.WithoutTypeSubstitution, TypeDescription.Generic.Visitor.TypeErasing, TypeDescription.Generic.Visitor.Validator, TypeDescription.Generic.Visitor.Validator.ForTypeAnnotations
- Enclosing interface:
TypeDescription.Generic
public static interface TypeDescription.Generic.Visitor<T>
A visitor that can be applied to a
TypeDescription.Generic for differentiating on the sort of the visited type.-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic enumA visitor that strips all type annotations of all types.static enumA visitor that determines the direct assignability of a type to another generic type.static classA visitor that transforms any type into a raw type if declaring type is generified.static classVisits a generic type and appends the discovered type to the supplied signature visitor.static enumA visitor that generalizes all reference types toObjectbut retains primitive types.static enumA non-operational generic type visitor.static classA visitor that reduces a detached generic type to its erasure.static enumA visitor that reifies type descriptions if they represent raw types.static classAn abstract implementation of a visitor that substitutes generic types by replacing (nested) type variables and/or non-generic component types.static enumA visitor that returns the erasure of any visited type.static enumA validator for Java types that are defined for a specified type use within a Java class file. -
Method Summary
Modifier and TypeMethodDescriptiononGenericArray(TypeDescription.Generic genericArray) Visits a generic array type (TypeDefinition.Sort.GENERIC_ARRAY).onNonGenericType(TypeDescription.Generic typeDescription) Visits a non-generic type (TypeDefinition.Sort.NON_GENERIC).onParameterizedType(TypeDescription.Generic parameterizedType) Visits a parameterized type (TypeDefinition.Sort.PARAMETERIZED).onTypeVariable(TypeDescription.Generic typeVariable) Visits a type variable (TypeDefinition.Sort.VARIABLE,TypeDefinition.Sort.VARIABLE_SYMBOLIC).onWildcard(TypeDescription.Generic wildcard) Visits a wildcard (TypeDefinition.Sort.WILDCARD).
-
Method Details
-
onGenericArray
Visits a generic array type (TypeDefinition.Sort.GENERIC_ARRAY).- Parameters:
genericArray- The generic array type.- Returns:
- The visitor's return value.
-
onWildcard
Visits a wildcard (TypeDefinition.Sort.WILDCARD).- Parameters:
wildcard- The wildcard.- Returns:
- The visitor's return value.
-
onParameterizedType
Visits a parameterized type (TypeDefinition.Sort.PARAMETERIZED).- Parameters:
parameterizedType- The generic array type.- Returns:
- The visitor's return value.
-
onTypeVariable
Visits a type variable (TypeDefinition.Sort.VARIABLE,TypeDefinition.Sort.VARIABLE_SYMBOLIC).- Parameters:
typeVariable- The generic array type.- Returns:
- The visitor's return value.
-
onNonGenericType
Visits a non-generic type (TypeDefinition.Sort.NON_GENERIC).- Parameters:
typeDescription- The non-generic type.- Returns:
- The visitor's return value.
-