-
- All Superinterfaces:
Scope
public interface VisitContext extends Scope
A context object forQueryParttraversal passed to registeredVisitListener's.- Author:
- Lukas Eder
- See Also:
VisitListener
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description @Nullable BindContextbindContext()@NotNull Clauseclause()The most recent clause that was encountered throughContext.start(Clause).@NotNull Clause[]clauses()A path of clauses going through the visiting tree.intclausesLength()This is the same as callingclauses().length.@NotNull Context<?>context()The underlyingRenderContextorBindContextobject.@NotNull QueryPartqueryPart()The most recentQueryPartthat was encountered throughContext.visit(QueryPart).voidqueryPart(QueryPart part)Replace the most recentQueryPartthat was encountered throughContext.visit(QueryPart).@NotNull QueryPart[]queryParts()A path ofQueryParts going through the visiting tree.intqueryPartsLength()This is the same as callingqueryParts().length.@Nullable RenderContextrenderContext()
-
-
-
Method Detail
-
clause
@NotNull @NotNull Clause clause()
The most recent clause that was encountered throughContext.start(Clause).
-
clauses
@NotNull @NotNull Clause[] clauses()
A path of clauses going through the visiting tree.This returns all previous clauses that were encountered through
Context.start(Clause)and that haven't been removed yet throughContext.end(Clause). In other words,VisitContextcontains a stack of clauses.
-
clausesLength
int clausesLength()
This is the same as callingclauses().length.
-
queryPart
@NotNull @NotNull QueryPart queryPart()
The most recentQueryPartthat was encountered throughContext.visit(QueryPart).
-
queryPart
void queryPart(QueryPart part)
Replace the most recentQueryPartthat was encountered throughContext.visit(QueryPart).This method can be called by
VisitListenerimplementation methods, in particular byVisitListener.visitStart(VisitContext).- Parameters:
part- The newQueryPart.
-
queryParts
@NotNull @NotNull QueryPart[] queryParts()
A path ofQueryParts going through the visiting tree.This returns all previous
QueryPartsthat were encountered throughContext.visit(QueryPart). In other words,VisitContextcontains a stack ofQueryParts.
-
queryPartsLength
int queryPartsLength()
This is the same as callingqueryParts().length.
-
context
@NotNull @NotNull Context<?> context()
The underlyingRenderContextorBindContextobject.
-
renderContext
@Nullable @Nullable RenderContext renderContext()
The underlyingRenderContextornull, if the underlying context is aBindContext.[#2694] [#2695] As of jOOQ 3.2, the
QueryParttraversal SPI throughVisitListeneris only implemented forRenderContext. Hence, you may need to inline bind values if applicable.
-
bindContext
@Nullable @Nullable BindContext bindContext() throws UnsupportedOperationException
- Throws:
UnsupportedOperationException- [#2694] [#2695] As of jOOQ 3.2, this method is not yet implemented asQueryParttraversal SPI throughVisitListeneris only implemented forRenderContext
-
-