Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

org.hibernate.engine.query
Class QueryPlanCache  view QueryPlanCache download QueryPlanCache.java

java.lang.Object
  extended byorg.hibernate.engine.query.QueryPlanCache
All Implemented Interfaces:
java.io.Serializable

public class QueryPlanCache
extends java.lang.Object
implements java.io.Serializable

Acts as a cache for compiled query plans, as well as query-parameter metadata.


Nested Class Summary
private static class QueryPlanCache.FilterQueryPlanKey
           
private static class QueryPlanCache.HQLQueryPlanKey
           
 
Field Summary
private  org.hibernate.engine.SessionFactoryImplementor factory
           
private static org.apache.commons.logging.Log log
           
private  org.hibernate.util.SoftLimitMRUCache planCache
           
private  org.hibernate.util.SimpleMRUCache sqlParamMetadataCache
           
 
Constructor Summary
QueryPlanCache(org.hibernate.engine.SessionFactoryImplementor factory)
           
 
Method Summary
private  ParameterMetadata buildNativeSQLParameterMetadata(java.lang.String sqlString)
           
 FilterQueryPlan getFilterQueryPlan(java.lang.String filterString, java.lang.String collectionRole, boolean shallow, java.util.Map enabledFilters)
           
 HQLQueryPlan getHQLQueryPlan(java.lang.String queryString, boolean shallow, java.util.Map enabledFilters)
           
 NativeSQLQueryPlan getNativeSQLQueryPlan(NativeSQLQuerySpecification spec)
           
 ParameterMetadata getSQLParameterMetadata(java.lang.String query)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

log

private static final org.apache.commons.logging.Log log

factory

private org.hibernate.engine.SessionFactoryImplementor factory

sqlParamMetadataCache

private final org.hibernate.util.SimpleMRUCache sqlParamMetadataCache

planCache

private final org.hibernate.util.SoftLimitMRUCache planCache
Constructor Detail

QueryPlanCache

public QueryPlanCache(org.hibernate.engine.SessionFactoryImplementor factory)
Method Detail

getSQLParameterMetadata

public ParameterMetadata getSQLParameterMetadata(java.lang.String query)

getHQLQueryPlan

public HQLQueryPlan getHQLQueryPlan(java.lang.String queryString,
                                    boolean shallow,
                                    java.util.Map enabledFilters)
                             throws org.hibernate.QueryException,
                                    org.hibernate.MappingException

getFilterQueryPlan

public FilterQueryPlan getFilterQueryPlan(java.lang.String filterString,
                                          java.lang.String collectionRole,
                                          boolean shallow,
                                          java.util.Map enabledFilters)
                                   throws org.hibernate.QueryException,
                                          org.hibernate.MappingException

getNativeSQLQueryPlan

public NativeSQLQueryPlan getNativeSQLQueryPlan(NativeSQLQuerySpecification spec)

buildNativeSQLParameterMetadata

private ParameterMetadata buildNativeSQLParameterMetadata(java.lang.String sqlString)