java.lang.Object
org.jooq.impl.CallbackVisitListener
- All Implemented Interfaces:
EventListener,VisitListener
A
VisitListener that allows for functional composition.
For example:
VisitListener listener = VisitListener
.onVisitStart(ctx -> something())
.onVisitEnd(ctx -> something());
- Author:
- Lukas Eder
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfinal voidclauseEnd(VisitContext context) Called after leaving aClause.final voidclauseStart(VisitContext context) Called before entering aClause.final CallbackVisitListeneronClauseEnd(Consumer<? super VisitContext> newOnClauseEnd) final CallbackVisitListeneronClauseStart(Consumer<? super VisitContext> newOnClauseStart) final CallbackVisitListeneronVisitEnd(Consumer<? super VisitContext> newOnVisitEnd) final CallbackVisitListeneronVisitStart(Consumer<? super VisitContext> newOnVisitStart) final voidvisitEnd(VisitContext context) Called after visiting aQueryPart.final voidvisitStart(VisitContext context) Called before visiting aQueryPart.
-
Constructor Details
-
CallbackVisitListener
public CallbackVisitListener()
-
-
Method Details
-
clauseStart
Description copied from interface:VisitListenerCalled before entering aClause.- Specified by:
clauseStartin interfaceVisitListener- Parameters:
context- The context containing information about the traversal.- See Also:
-
clauseEnd
Description copied from interface:VisitListenerCalled after leaving aClause.- Specified by:
clauseEndin interfaceVisitListener- Parameters:
context- The context containing information about the traversal.- See Also:
-
visitStart
Description copied from interface:VisitListenerCalled before visiting aQueryPart.Certain
VisitListenerimplementations may chose to replace theQueryPartcontained in the argumentVisitContextthroughVisitContext.queryPart(QueryPart). This can be used for many use-cases, for example to add aCHECK OPTIONto an OracleINSERTstatement:
The above SQL transformation allows to prevent inserting new books for authors other than those with-- Original query INSERT INTO book (id, author_id, title) VALUES (10, 15, '1984') -- Transformed query INSERT INTO ( SELECT * FROM book WHERE author_id IN (1, 2, 3) WITH CHECK OPTION ) (id, author_id, title) VALUES (10, 15, '1984')author_id IN (1, 2, 3)- Specified by:
visitStartin interfaceVisitListener- Parameters:
context- The context containing information about the traversal.- See Also:
-
visitEnd
Description copied from interface:VisitListenerCalled after visiting aQueryPart.- Specified by:
visitEndin interfaceVisitListener- Parameters:
context- The context containing information about the traversal.- See Also:
-
onClauseStart
-
onClauseEnd
-
onVisitStart
-
onVisitEnd
-