Interface Visitor<T>
-
- All Known Implementing Classes:
DelegatingVisitor
,PathAwareTypedVisitor
,TypedVisitor
,VisitorWiretap
- Functional Interface:
- This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.
@FunctionalInterface public interface Visitor<T>
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default <P> Visitor<T>
addRequirement(Class<P> type, Predicate<P> predicate)
default Visitor<T>
addRequirement(Predicate predicate)
default <F> Boolean
canVisit(List<Map.Entry<String,Object>> path, F target)
default <T> Predicate<List<Map.Entry<String,Object>>>
getRequirement()
default Class<T>
getType()
default <I> Predicate<List<Map.Entry<String,Object>>>
hasItem(Class<I> type, Predicate<I> predicate)
default <F> Boolean
hasVisitMethodMatching(F target)
default int
order()
default void
visit(List<Map.Entry<String,Object>> path, T element)
void
visit(T element)
-