org.hibernate.hql.ast

Class ParameterTranslationsImpl

Implemented Interfaces:
ParameterTranslations

public class ParameterTranslationsImpl
extends java.lang.Object
implements ParameterTranslations

Defines the information available for parameters encountered during query translation through the antlr-based parser.
Author:
Steve Ebersole

Nested Class Summary

static class
ParameterTranslationsImpl.ParameterInfo

Constructor Summary

ParameterTranslationsImpl(List parameterSpecifications)
Constructs a parameter metadata object given a list of parameter specifications.

Method Summary

Type
getNamedParameterExpectedType(String name)
ParameterTranslationsImpl.ParameterInfo
getNamedParameterInfo(String name)
Set
getNamedParameterNames()
int[]
getNamedParameterSqlLocations(String name)
int
getOrdinalParameterCount()
Type
getOrdinalParameterExpectedType(int ordinalPosition)
ParameterTranslationsImpl.ParameterInfo
getOrdinalParameterInfo(int ordinalPosition)
int
getOrdinalParameterSqlLocation(int ordinalPosition)
boolean
supportsOrdinalParameterMetadata()

Constructor Details

ParameterTranslationsImpl

public ParameterTranslationsImpl(List parameterSpecifications)
Constructs a parameter metadata object given a list of parameter specifications. Note: the order in the incoming list denotes the parameter's psudeo-position within the resulting sql statement.
Parameters:
parameterSpecifications -

Method Details

getNamedParameterExpectedType

public Type getNamedParameterExpectedType(String name)
Specified by:
getNamedParameterExpectedType in interface ParameterTranslations

getNamedParameterInfo

public ParameterTranslationsImpl.ParameterInfo getNamedParameterInfo(String name)

getNamedParameterNames

public Set getNamedParameterNames()
Specified by:
getNamedParameterNames in interface ParameterTranslations

getNamedParameterSqlLocations

public int[] getNamedParameterSqlLocations(String name)
Specified by:
getNamedParameterSqlLocations in interface ParameterTranslations

getOrdinalParameterCount

public int getOrdinalParameterCount()
Specified by:
getOrdinalParameterCount in interface ParameterTranslations

getOrdinalParameterExpectedType

public Type getOrdinalParameterExpectedType(int ordinalPosition)
Specified by:
getOrdinalParameterExpectedType in interface ParameterTranslations

getOrdinalParameterInfo

public ParameterTranslationsImpl.ParameterInfo getOrdinalParameterInfo(int ordinalPosition)

getOrdinalParameterSqlLocation

public int getOrdinalParameterSqlLocation(int ordinalPosition)
Specified by:
getOrdinalParameterSqlLocation in interface ParameterTranslations

supportsOrdinalParameterMetadata

public boolean supportsOrdinalParameterMetadata()
Specified by:
supportsOrdinalParameterMetadata in interface ParameterTranslations