public static class RecursiveTypeVisitor.Builder
extends java.lang.Object
RecursiveTypeVisitor
instance.| Modifier and Type | Method and Description |
|---|---|
RecursiveTypeVisitor.Builder |
allowRepeatVisits(boolean allowRepeatVisits) |
RecursiveTypeVisitor.Builder |
classVisitor(java.util.function.Consumer<java.lang.Class<?>> classVisitor) |
RecursiveTypeVisitor |
create() |
RecursiveTypeVisitor.Builder |
genericArrayVisitor(java.util.function.Consumer<java.lang.reflect.GenericArrayType> genericArrayVisitor) |
RecursiveTypeVisitor.Builder |
inferenceVariableVisitor(java.util.function.Consumer<InferenceVariable> inferenceVariableVisitor) |
RecursiveTypeVisitor.Builder |
intersectionTypeVisitor(java.util.function.Consumer<IntersectionType> intersectionTypeVisitor) |
RecursiveTypeVisitor.Builder |
parameterizedTypeVisitor(java.util.function.Consumer<java.lang.reflect.ParameterizedType> parameterizedTypeVisitor) |
RecursiveTypeVisitor.Builder |
postOrder()
The visitation method should be invoked after each visit.
|
RecursiveTypeVisitor.Builder |
preOrder()
The visitation method should be invoked before each visit.
|
RecursiveTypeVisitor.Builder |
typeVariableCaptureVisitor(java.util.function.Consumer<TypeVariableCapture> typeVariableCaptureVisitor) |
RecursiveTypeVisitor.Builder |
typeVariableVisitor(java.util.function.Consumer<java.lang.reflect.TypeVariable<?>> typeVariableVisitor) |
RecursiveTypeVisitor.Builder |
visitBounds()
The created
TypeVisitor should recursively visit the bound types
of encountered types. |
RecursiveTypeVisitor.Builder |
visitBounds(BoundSet boundSet)
The created
TypeVisitor should recursively visit the bound types
of encountered types, and for InferenceVariable, according to the
given BoundSet. |
RecursiveTypeVisitor.Builder |
visitEnclosedTypes()
The created
TypeVisitor should recursively visit the enclosed
types of encountered types. |
RecursiveTypeVisitor.Builder |
visitEnclosingTypes()
The created
TypeVisitor should recursively visit the enclosing
types of encountered types. |
RecursiveTypeVisitor.Builder |
visitParameters()
The created
TypeVisitor should recursively visit the parameter
types of encountered types. |
RecursiveTypeVisitor.Builder |
visitSupertypes()
The created
TypeVisitor should recursively visit the supertypes
of encountered types. |
RecursiveTypeVisitor.Builder |
wildcardVisitor(java.util.function.Consumer<java.lang.reflect.WildcardType> wildcardVisitor) |
public RecursiveTypeVisitor create()
public RecursiveTypeVisitor.Builder allowRepeatVisits(boolean allowRepeatVisits)
allowRepeatVisits - If true, visit the each class as many times as it is
encountered, if false, visit each encountered class only once.public RecursiveTypeVisitor.Builder visitSupertypes()
TypeVisitor should recursively visit the supertypes
of encountered types.public RecursiveTypeVisitor.Builder visitEnclosedTypes()
TypeVisitor should recursively visit the enclosed
types of encountered types.public RecursiveTypeVisitor.Builder visitEnclosingTypes()
TypeVisitor should recursively visit the enclosing
types of encountered types.public RecursiveTypeVisitor.Builder visitParameters()
TypeVisitor should recursively visit the parameter
types of encountered types.public RecursiveTypeVisitor.Builder visitBounds()
TypeVisitor should recursively visit the bound types
of encountered types.public RecursiveTypeVisitor.Builder visitBounds(BoundSet boundSet)
TypeVisitor should recursively visit the bound types
of encountered types, and for InferenceVariable, according to the
given BoundSet.boundSet - The context within which to resolve bounds on inference
variables.public RecursiveTypeVisitor.Builder postOrder()
public RecursiveTypeVisitor.Builder preOrder()
public RecursiveTypeVisitor.Builder classVisitor(java.util.function.Consumer<java.lang.Class<?>> classVisitor)
classVisitor - The visitation method for Classes.public RecursiveTypeVisitor.Builder genericArrayVisitor(java.util.function.Consumer<java.lang.reflect.GenericArrayType> genericArrayVisitor)
genericArrayVisitor - The visitation method for GenericArrayTypes.public RecursiveTypeVisitor.Builder parameterizedTypeVisitor(java.util.function.Consumer<java.lang.reflect.ParameterizedType> parameterizedTypeVisitor)
parameterizedTypeVisitor - The visitation method for ParameterizedTypes.public RecursiveTypeVisitor.Builder typeVariableCaptureVisitor(java.util.function.Consumer<TypeVariableCapture> typeVariableCaptureVisitor)
typeVariableCaptureVisitor - The visitation method for TypeVariableCaptures.public RecursiveTypeVisitor.Builder typeVariableVisitor(java.util.function.Consumer<java.lang.reflect.TypeVariable<?>> typeVariableVisitor)
typeVariableVisitor - The visitation method for TypeVariables.public RecursiveTypeVisitor.Builder inferenceVariableVisitor(java.util.function.Consumer<InferenceVariable> inferenceVariableVisitor)
inferenceVariableVisitor - The visitation method for InferenceVariables.public RecursiveTypeVisitor.Builder wildcardVisitor(java.util.function.Consumer<java.lang.reflect.WildcardType> wildcardVisitor)
wildcardVisitor - The visitation method for WildcardTypes.public RecursiveTypeVisitor.Builder intersectionTypeVisitor(java.util.function.Consumer<IntersectionType> intersectionTypeVisitor)
intersectionTypeVisitor - The visitation method for IntersectionTypes.