/*
* Hibernate, Relational Persistence for Idiomatic Java
*
* License: GNU Lesser General Public License (LGPL), version 2.1 or later
* See the lgpl.txt file in the root directory or http://www.gnu.org/licenses/lgpl-2.1.html
*/
/**
* Semantic Query Model (SQM) defines:<ul>
* <li>
* An actual query tree modeling the "meaning" (semantic) of a user supplied query. See
* the {@link org.hibernate.query.sqm.tree} package.
* </li>
* <li>
* Support for producing an SQM tree based on HQL/JPQL via Antlr or
* based on JPA-based (although eventually extended) Criteria tree via
* walking.
* <p/>
* <i>
* Would be nice later to be able to define our JPA Criteria impls based
* on the SQM tree itself, meaning no walking to convert - we'd kind of
* build the SQM as the user defines the Criteria, rather than a separate
* "conversion walk". However, this absolutely requires folding the SQM
* project into ORM.
* </i>
* See {@link org.hibernate.query.sqm.produce}.
* </li>
* <li>
* Walking (or generally consuming) SQM trees. See {@link org.hibernate.query.sqm.consume}.
* </li>
* </ul>
*/
package org.hibernate.query.sqm;