Package org.perfectable.introspection
Interface FunctionalReference.Visitor<T>
-
- Type Parameters:
T
- type of return value from visitor
- All Known Implementing Classes:
FunctionalReference.PartialVisitor
- Enclosing interface:
- FunctionalReference
public static interface FunctionalReference.Visitor<T>
Visitor Pattern interface for Functional reference.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description T
visitBound(Method method, Object boundInstance)
Executes when mode of this reference is "bound", i.e.T
visitConstructor(Constructor<?> constructor)
Executes when mode of this reference is "constructor", i.e.T
visitInstance(Method method)
Executes when mode of this reference is "instance", i.e.T
visitLambda(Method method, List<Object> captures)
Executes when mode of this reference is "lambda".T
visitStatic(Method method)
Executes when mode of this reference is "static", i.e.
-
-
-
Method Detail
-
visitStatic
T visitStatic(Method method)
Executes when mode of this reference is "static", i.e. this is a reference to static method.- Parameters:
method
- method to which this functional references refers- Returns:
- value passed out of
FunctionalReference.Introspection.visit(org.perfectable.introspection.FunctionalReference.Visitor<T>)
-
visitInstance
T visitInstance(Method method)
Executes when mode of this reference is "instance", i.e. this is a reference to instance method without bound instance.- Parameters:
method
- method to which this functional references refers- Returns:
- value passed out of
FunctionalReference.Introspection.visit(org.perfectable.introspection.FunctionalReference.Visitor<T>)
-
visitBound
T visitBound(Method method, Object boundInstance)
Executes when mode of this reference is "bound", i.e. this is a reference to instance method with bound instance present.- Parameters:
method
- method to which this functional references refersboundInstance
- instance that was used to create reference- Returns:
- value passed out of
FunctionalReference.Introspection.visit(org.perfectable.introspection.FunctionalReference.Visitor<T>)
-
visitConstructor
T visitConstructor(Constructor<?> constructor)
Executes when mode of this reference is "constructor", i.e. this is a reference to constructor.- Parameters:
constructor
- constructor to which this functional references refers- Returns:
- value passed out of
FunctionalReference.Introspection.visit(org.perfectable.introspection.FunctionalReference.Visitor<T>)
-
visitLambda
T visitLambda(Method method, List<Object> captures)
Executes when mode of this reference is "lambda".- Parameters:
method
- synthetic method that this lambda createdcaptures
- captures caught by this lambda- Returns:
- value passed out of
FunctionalReference.Introspection.visit(org.perfectable.introspection.FunctionalReference.Visitor<T>)
-
-