Top Inners Fields Constructors Methods
org.hibernate.query.sql.internal

public Class ParameterRecognizerImpl

extends Object
implements ParameterRecognizer
Class Inheritance
All Implemented Interfaces
org.hibernate.query.sql.spi.ParameterRecognizer
Imports
java.util.ArrayList, .Arrays, .HashMap, .List, .Map, org.hibernate.QueryException, org.hibernate.engine.query.ParameterRecognitionException, org.hibernate.query.ParameterLabelException, org.hibernate.query.internal.QueryParameterNamedImpl, .QueryParameterPositionalImpl, org.hibernate.query.spi.QueryParameterImplementor, org.hibernate.query.sql.spi.ParameterOccurrence, .ParameterRecognizer

Author
Steve Ebersole

Nested and Inner Type Summary

Modifier and TypeClass and Description
private static enum

Field Summary

Modifier and TypeField and Description
private Map<String, QueryParameterImplementor<?>>
private int
private List<ParameterOccurrence>
private ParameterRecognizerImpl.ParameterStyle
private Map<Integer, QueryParameterImplementor<?>>
private final StringBuilder

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public void
complete()

Overrides default org.hibernate.query.sql.spi.ParameterRecognizer.complete.

Callback after all parsing is complete
public String
public Map<String, QueryParameterImplementor<?>>
public List<ParameterOccurrence>
public Map<Integer, QueryParameterImplementor<?>>
public void
jpaPositionalParameter(int
The label (identifier) of the JPA-style parameter. e.g. for a parameter `?2`, the label is `2`
position
,
int
The position within the query
sourcePosition
)

Implements org.hibernate.query.sql.spi.ParameterRecognizer.jpaPositionalParameter.

Called when a JPA-style named parameter is recognized
public void
namedParameter(String
The recognized parameter name
name
,
int
The position within the query
sourcePosition
)

Implements org.hibernate.query.sql.spi.ParameterRecognizer.namedParameter.

Called when a named parameter is recognized
public void
ordinalParameter(int
The position within the query
sourcePosition
)

Implements org.hibernate.query.sql.spi.ParameterRecognizer.ordinalParameter.

Called when an ordinal parameter is recognized
public void
other(char
The recognized character
character
)

Implements org.hibernate.query.sql.spi.ParameterRecognizer.other.

Called when a character that is not part of a parameter is recognized.
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

namedQueryParametersback to summary
private Map<String, QueryParameterImplementor<?>> namedQueryParameters
ordinalParameterImplicitPositionback to summary
private int ordinalParameterImplicitPosition
parameterListback to summary
private List<ParameterOccurrence> parameterList
parameterStyleback to summary
private ParameterRecognizerImpl.ParameterStyle parameterStyle
positionalQueryParametersback to summary
private Map<Integer, QueryParameterImplementor<?>> positionalQueryParameters
sqlStringBufferback to summary
private final StringBuilder sqlStringBuffer

Constructor Detail

ParameterRecognizerImplback to summary
public ParameterRecognizerImpl()

Method Detail

completeback to summary
public void complete()

Overrides default org.hibernate.query.sql.spi.ParameterRecognizer.complete.

Doc from org.hibernate.query.sql.spi.ParameterRecognizer.complete.

Callback after all parsing is complete

Annotations
@Override
getAdjustedSqlStringback to summary
public String getAdjustedSqlString()
getNamedQueryParametersback to summary
public Map<String, QueryParameterImplementor<?>> getNamedQueryParameters()
getParameterListback to summary
public List<ParameterOccurrence> getParameterList()
getPositionalQueryParametersback to summary
public Map<Integer, QueryParameterImplementor<?>> getPositionalQueryParameters()
jpaPositionalParameterback to summary
public void jpaPositionalParameter(int position, int sourcePosition)

Implements org.hibernate.query.sql.spi.ParameterRecognizer.jpaPositionalParameter.

Doc from org.hibernate.query.sql.spi.ParameterRecognizer.jpaPositionalParameter.

Called when a JPA-style named parameter is recognized

Parameters
position:int

The label (identifier) of the JPA-style parameter. e.g. for a parameter `?2`, the label is `2`

sourcePosition:int

The position within the query

Annotations
@Override
namedParameterback to summary
public void namedParameter(String name, int sourcePosition)

Implements org.hibernate.query.sql.spi.ParameterRecognizer.namedParameter.

Doc from org.hibernate.query.sql.spi.ParameterRecognizer.namedParameter.

Called when a named parameter is recognized

Parameters
name:String

The recognized parameter name

sourcePosition:int

The position within the query

Annotations
@Override
ordinalParameterback to summary
public void ordinalParameter(int sourcePosition)

Implements org.hibernate.query.sql.spi.ParameterRecognizer.ordinalParameter.

Doc from org.hibernate.query.sql.spi.ParameterRecognizer.ordinalParameter.

Called when an ordinal parameter is recognized

Parameters
sourcePosition:int

The position within the query

Annotations
@Override
otherback to summary
public void other(char character)

Implements org.hibernate.query.sql.spi.ParameterRecognizer.other.

Doc from org.hibernate.query.sql.spi.ParameterRecognizer.other.

Called when a character that is not part of a parameter is recognized.

Parameters
character:char

The recognized character

Annotations
@Override
org.hibernate.query.sql.internal back to summary

private final Enum ParameterRecognizerImpl.ParameterStyle

extends Enum<ParameterRecognizerImpl.ParameterStyle>
Class Inheritance

Field Summary

Modifier and TypeField and Description
public static final ParameterRecognizerImpl.ParameterStyle
public static final ParameterRecognizerImpl.ParameterStyle
public static final ParameterRecognizerImpl.ParameterStyle

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
public static ParameterRecognizerImpl.ParameterStyle
public static ParameterRecognizerImpl.ParameterStyle[]
Inherited from java.lang.Enum:
clonecompareTodescribeConstableequalsfinalizegetDeclaringClasshashCodenameordinaltoStringvalueOf

Field Detail

JDBCback to summary
public static final ParameterRecognizerImpl.ParameterStyle JDBC
NAMEDback to summary
public static final ParameterRecognizerImpl.ParameterStyle NAMED
ORDINALback to summary
public static final ParameterRecognizerImpl.ParameterStyle ORDINAL

Constructor Detail

ParameterStyleback to summary
private ParameterStyle()

Method Detail

valueOfback to summary
public static ParameterRecognizerImpl.ParameterStyle valueOf(String name)
valuesback to summary
public static ParameterRecognizerImpl.ParameterStyle[] values()