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 Class
es.public RecursiveTypeVisitor.Builder genericArrayVisitor(java.util.function.Consumer<java.lang.reflect.GenericArrayType> genericArrayVisitor)
genericArrayVisitor
- The visitation method for GenericArrayType
s.public RecursiveTypeVisitor.Builder parameterizedTypeVisitor(java.util.function.Consumer<java.lang.reflect.ParameterizedType> parameterizedTypeVisitor)
parameterizedTypeVisitor
- The visitation method for ParameterizedType
s.public RecursiveTypeVisitor.Builder typeVariableCaptureVisitor(java.util.function.Consumer<TypeVariableCapture> typeVariableCaptureVisitor)
typeVariableCaptureVisitor
- The visitation method for TypeVariableCapture
s.public RecursiveTypeVisitor.Builder typeVariableVisitor(java.util.function.Consumer<java.lang.reflect.TypeVariable<?>> typeVariableVisitor)
typeVariableVisitor
- The visitation method for TypeVariable
s.public RecursiveTypeVisitor.Builder inferenceVariableVisitor(java.util.function.Consumer<InferenceVariable> inferenceVariableVisitor)
inferenceVariableVisitor
- The visitation method for InferenceVariable
s.public RecursiveTypeVisitor.Builder wildcardVisitor(java.util.function.Consumer<java.lang.reflect.WildcardType> wildcardVisitor)
wildcardVisitor
- The visitation method for WildcardType
s.public RecursiveTypeVisitor.Builder intersectionTypeVisitor(java.util.function.Consumer<IntersectionType> intersectionTypeVisitor)
intersectionTypeVisitor
- The visitation method for IntersectionType
s.