Top Description Fields Constructors Methods
org.hibernate.query.sqm.produce.function.internal

public Class PatternRenderer

extends Object
Class Inheritance
Imports
org.hibernate.internal.CoreLogging, .CoreMessageLogger, org.hibernate.sql.ast.Clause, .SqlAstNodeRenderingMode, .SqlAstTranslator, org.hibernate.sql.ast.spi.SqlAppender, org.hibernate.sql.ast.tree.SqlAstNode, org.hibernate.sql.ast.tree.expression.Distinct, .Star, org.hibernate.sql.ast.tree.predicate.Predicate, org.hibernate.sql.ast.tree.select.SortSpecification, java.util.ArrayList, .Collections, .HashSet, .List, .Set

Delegate for handling function "templates".
Author
Steve Ebersole

Field Summary

Modifier and TypeField and Description
private final SqlAstNodeRenderingMode
private final String[]
private static final CoreMessageLogger
private final int
private final int[]
private final int

Constructor Summary

AccessConstructor and Description
public
public
PatternRenderer(String
The template
pattern
,
SqlAstNodeRenderingMode
The rendering mode for arguments
argumentRenderingMode
)

Constructs a template renderer

Method Summary

Modifier and TypeMethod and Description
public int
public boolean
public void

Returns:

The rendered template with replacements
render
(SqlAppender sqlAppender, List<? extends SqlAstNode>
The arguments to inject into the template
args
,
SqlAstTranslator<?> translator)

The rendering code.

public void
render(SqlAppender sqlAppender, List<? extends SqlAstNode> args, Predicate filter, SqlAstTranslator<?> translator)

public void
render(SqlAppender sqlAppender, List<? extends SqlAstNode> args, Predicate filter, List<SortSpecification> withinGroup, SqlAstTranslator<?> translator)

public void
render(SqlAppender sqlAppender, List<? extends SqlAstNode> args, Predicate filter, Boolean respectNulls, Boolean fromFirst, SqlAstTranslator<?> translator)

private void
render(SqlAppender sqlAppender, List<? extends SqlAstNode> args, Predicate filter, List<SortSpecification> withinGroup, Boolean respectNulls, Boolean fromFirst, SqlAstTranslator<?> translator)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

argumentRenderingModeback to summary
private final SqlAstNodeRenderingMode argumentRenderingMode
chunksback to summary
private final String[] chunks
LOGback to summary
private static final CoreMessageLogger LOG
maxParamIndexback to summary
private final int maxParamIndex
paramIndexesback to summary
private final int[] paramIndexes
varargParamback to summary
private final int varargParam

Constructor Detail

PatternRendererback to summary
public PatternRenderer(String pattern)
PatternRendererback to summary
public PatternRenderer(String pattern, SqlAstNodeRenderingMode argumentRenderingMode)

Constructs a template renderer

Parameters
pattern:String

The template

argumentRenderingMode:SqlAstNodeRenderingMode

The rendering mode for arguments

Method Detail

getParamCountback to summary
public int getParamCount()
hasVarargsback to summary
public boolean hasVarargs()
renderback to summary
public void render(SqlAppender sqlAppender, List<? extends SqlAstNode> args, SqlAstTranslator<?> translator)

The rendering code.

Parameters
args:List<? extends SqlAstNode>

The arguments to inject into the template

Returns:void

The rendered template with replacements

Annotations
@SuppressWarnings:UnusedDeclaration
renderback to summary
public void render(SqlAppender sqlAppender, List<? extends SqlAstNode> args, Predicate filter, SqlAstTranslator<?> translator)
renderback to summary
public void render(SqlAppender sqlAppender, List<? extends SqlAstNode> args, Predicate filter, List<SortSpecification> withinGroup, SqlAstTranslator<?> translator)
renderback to summary
public void render(SqlAppender sqlAppender, List<? extends SqlAstNode> args, Predicate filter, Boolean respectNulls, Boolean fromFirst, SqlAstTranslator<?> translator)
renderback to summary
private void render(SqlAppender sqlAppender, List<? extends SqlAstNode> args, Predicate filter, List<SortSpecification> withinGroup, Boolean respectNulls, Boolean fromFirst, SqlAstTranslator<?> translator)