Top Description Fields Constructors Methods
org.hibernate.hql.classic

public Class WhereParser

extends Object
implements Parser
Class Inheritance
All Implemented Interfaces
org.hibernate.hql.classic.Parser
Known Direct Subclasses
org.hibernate.hql.classic.HavingParser
Imports
java.util.HashMap, .HashSet, .LinkedList, .Map, .Set, .StringTokenizer, org.hibernate.MappingException, .QueryException, org.hibernate.engine.JoinSequence, org.hibernate.hql.QueryTranslator, org.hibernate.persister.collection.CollectionPropertyNames, org.hibernate.persister.entity.Queryable, org.hibernate.sql.InFragment, org.hibernate.type.EntityType, .LiteralType, .Type, .TypeFactory, org.hibernate.util.ReflectHelper, .StringHelper

Parses the where clause of a hibernate query and translates it to an SQL where clause.

Field Summary

Modifier and TypeField and Description
private boolean
private static final Set<E>
private LinkedList<E>
private int
private int
private boolean
private static final Set<E>
private static final Set<E>
private boolean
private LinkedList<E>
private boolean
private static final Map<K, V>
private LinkedList<E>
private final PathExpressionParser
private StringBuffer

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
private void
private void
private void
pack-priv void
private void
private boolean
private void
private void
public void
private String
private void
private void
private void
private void
public void
public void
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

betweenSpecialCaseback to summary
private boolean betweenSpecialCase
BOOLEAN_OPERATORSback to summary
private static final Set<E> BOOLEAN_OPERATORS
booleanTestsback to summary
private LinkedList<E> booleanTests
bracketsSinceSelectback to summary
private int bracketsSinceSelect
expectingIndexback to summary
private int expectingIndex
expectingPathContinuationback to summary
private boolean expectingPathContinuation
EXPRESSION_OPENERSback to summary
private static final Set<E> EXPRESSION_OPENERS
EXPRESSION_TERMINATORSback to summary
private static final Set<E> EXPRESSION_TERMINATORS
inSubselectback to summary
private boolean inSubselect
joinsback to summary
private LinkedList<E> joins
negatedback to summary
private boolean negated
NEGATIONSback to summary
private static final Map<K, V> NEGATIONS
notsback to summary
private LinkedList<E> nots
pathExpressionParserback to summary
private final PathExpressionParser pathExpressionParser
subselectback to summary
private StringBuffer subselect

Constructor Detail

WhereParserback to summary
public WhereParser()

Method Detail

addJoinback to summary
private void addJoin(JoinSequence joinSequence, QueryTranslatorImpl q) throws QueryException
addToCurrentJoinback to summary
private void addToCurrentJoin(String sql)
addToCurrentJoinback to summary
private void addToCurrentJoin(PathExpressionParser.CollectionElement ce) throws QueryException
appendTokenback to summary
pack-priv void appendToken(QueryTranslatorImpl q, String token)
closeExpressionback to summary
private void closeExpression(QueryTranslatorImpl q, String lcToken)
continuePathExpressionback to summary
private boolean continuePathExpression(String token, QueryTranslatorImpl q) throws QueryException
doPathExpressionback to summary
private void doPathExpression(String token, QueryTranslatorImpl q) throws QueryException
doTokenback to summary
private void doToken(String token, QueryTranslatorImpl q) throws QueryException
endback to summary
public void end(QueryTranslatorImpl q) throws QueryException

Implements org.hibernate.hql.classic.Parser.end.

getElementNameback to summary
private String getElementName(PathExpressionParser.CollectionElement element, QueryTranslatorImpl q) throws QueryException
openExpressionback to summary
private void openExpression(QueryTranslatorImpl q, String lcToken)
preprocessback to summary
private void preprocess(String token, QueryTranslatorImpl q) throws QueryException
specialCasesAfterback to summary
private void specialCasesAfter(String lcToken)
specialCasesBeforeback to summary
private void specialCasesBefore(String lcToken)
startback to summary
public void start(QueryTranslatorImpl q) throws QueryException

Implements org.hibernate.hql.classic.Parser.start.

tokenback to summary
public void token(String token, QueryTranslatorImpl q) throws QueryException

Implements org.hibernate.hql.classic.Parser.token.