Top Description Fields Constructors Methods
org.hibernate.query.hql.internal

public Class StandardHqlTranslator

extends Object
implements HqlTranslator
Class Inheritance
All Implemented Interfaces
org.hibernate.query.hql.HqlTranslator
Imports
java.util.BitSet, org.antlr.v4.runtime.CommonToken, .InputMismatchException, .NoViableAltException, .ANTLRErrorListener, .BailErrorStrategy, .DefaultErrorStrategy, .Parser, .RecognitionException, .Recognizer, org.hibernate.QueryException, org.hibernate.grammars.hql.HqlLexer, .HqlParser, org.hibernate.query.sqm.EntityTypeException, .PathElementException, .TerminalPathException, .InterpretationException, .ParsingException, .UnknownEntityException, .UnknownPathException, org.hibernate.query.SyntaxException, org.hibernate.query.hql.HqlLogging, .HqlTranslator, org.hibernate.query.hql.spi.SqmCreationOptions, org.hibernate.query.sqm.internal.SqmTreePrinter, org.hibernate.query.sqm.spi.SqmCreationContext, org.hibernate.query.sqm.tree.SqmStatement, org.antlr.v4.runtime.atn.ATNConfigSet, .PredictionMode, org.antlr.v4.runtime.dfa.DFA, org.antlr.v4.runtime.misc.ParseCancellationException

Standard implementation of HqlTranslator.
Author
Steve Ebersole

Field Summary

Modifier and TypeField and Description
private final SqmCreationContext
private final SqmCreationOptions

Constructor Summary

AccessConstructor and Description
public
StandardHqlTranslator(SqmCreationContext sqmCreationContext, SqmCreationOptions sqmCreationOptions)

Method Summary

Modifier and TypeMethod and Description
private HqlParser.StatementContext
public static String
prettifyAntlrError(Object offendingSymbol, int line, int charPositionInLine, String message, RecognitionException e, String hql, boolean includeLocation)

ANTLR's error messages are surprisingly bad, so try to make them a bit better.

public <R> SqmStatement<R>
translate(String
The HQL/JPQL query string to interpret
query
,
Class<R>
The type specified when creating the query
expectedResultType
)

Implements org.hibernate.query.hql.HqlTranslator.translate.

Performs the interpretation of a HQL/JPQL query string to SQM.
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

sqmCreationContextback to summary
private final SqmCreationContext sqmCreationContext
sqmCreationOptionsback to summary
private final SqmCreationOptions sqmCreationOptions

Constructor Detail

StandardHqlTranslatorback to summary
public StandardHqlTranslator(SqmCreationContext sqmCreationContext, SqmCreationOptions sqmCreationOptions)

Method Detail

parseHqlback to summary
private HqlParser.StatementContext parseHql(String hql)
prettifyAntlrErrorback to summary
public static String prettifyAntlrError(Object offendingSymbol, int line, int charPositionInLine, String message, RecognitionException e, String hql, boolean includeLocation)

ANTLR's error messages are surprisingly bad, so try to make them a bit better.

translateback to summary
public <R> SqmStatement<R> translate(String query, Class<R> expectedResultType)

Implements org.hibernate.query.hql.HqlTranslator.translate.

Doc from org.hibernate.query.hql.HqlTranslator.translate.

Performs the interpretation of a HQL/JPQL query string to SQM.

Parameters
query:String

The HQL/JPQL query string to interpret

expectedResultType:Class<R>

The type specified when creating the query

Returns:SqmStatement<R>

The semantic representation of the incoming query.

Annotations
@Override