org.hibernate.shards.criteria
Class ShardedCriteriaImpl
java.lang.Object
org.hibernate.shards.criteria.ShardedCriteriaImpl
- All Implemented Interfaces:
- org.hibernate.Criteria, org.hibernate.criterion.CriteriaSpecification, ShardedCriteria
public class ShardedCriteriaImpl
- extends Object
- implements ShardedCriteria
Concrete implementation of the ShardedCriteria
interface.
- Author:
- maxr@google.com (Max Ross)
Fields inherited from interface org.hibernate.criterion.CriteriaSpecification |
ALIAS_TO_ENTITY_MAP, DISTINCT_ROOT_ENTITY, FULL_JOIN, INNER_JOIN, LEFT_JOIN, PROJECTION, ROOT_ALIAS, ROOT_ENTITY |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ShardedCriteriaImpl
public ShardedCriteriaImpl(CriteriaId criteriaId,
List<Shard> shards,
CriteriaFactory criteriaFactory,
ShardAccessStrategy shardAccessStrategy)
- Construct a ShardedCriteriaImpl
- Parameters:
criteriaId
- unique id for this ShardedCriteriashards
- the shards that this ShardedCriteria is aware ofcriteriaFactory
- factory that knows how to create concrete Criteria
objectsshardAccessStrategy
- the access strategy we use when we execute this
ShardedCriteria across multiple shards.
getCriteriaId
public CriteriaId getCriteriaId()
- Specified by:
getCriteriaId
in interface ShardedCriteria
- Returns:
- the CriteriaId of this ShardedCriteria instance.
getCriteriaFactory
public CriteriaFactory getCriteriaFactory()
- Specified by:
getCriteriaFactory
in interface ShardedCriteria
- Returns:
- the CriteriaFactory of this ShardedCriteria instance.
getAlias
public String getAlias()
- Specified by:
getAlias
in interface org.hibernate.Criteria
setProjection
public org.hibernate.Criteria setProjection(org.hibernate.criterion.Projection projection)
- Specified by:
setProjection
in interface org.hibernate.Criteria
add
public org.hibernate.Criteria add(org.hibernate.criterion.Criterion criterion)
- Specified by:
add
in interface org.hibernate.Criteria
addOrder
public org.hibernate.Criteria addOrder(org.hibernate.criterion.Order order)
- Specified by:
addOrder
in interface org.hibernate.Criteria
setFetchMode
public org.hibernate.Criteria setFetchMode(String associationPath,
org.hibernate.FetchMode mode)
throws org.hibernate.HibernateException
- Specified by:
setFetchMode
in interface org.hibernate.Criteria
- Throws:
org.hibernate.HibernateException
setLockMode
public org.hibernate.Criteria setLockMode(org.hibernate.LockMode lockMode)
- Specified by:
setLockMode
in interface org.hibernate.Criteria
setLockMode
public org.hibernate.Criteria setLockMode(String alias,
org.hibernate.LockMode lockMode)
- Specified by:
setLockMode
in interface org.hibernate.Criteria
createAlias
public org.hibernate.Criteria createAlias(String associationPath,
String alias)
throws org.hibernate.HibernateException
- Specified by:
createAlias
in interface org.hibernate.Criteria
- Throws:
org.hibernate.HibernateException
createAlias
public org.hibernate.Criteria createAlias(String associationPath,
String alias,
int joinType)
throws org.hibernate.HibernateException
- Specified by:
createAlias
in interface org.hibernate.Criteria
- Throws:
org.hibernate.HibernateException
createCriteria
public org.hibernate.Criteria createCriteria(String associationPath)
throws org.hibernate.HibernateException
- Specified by:
createCriteria
in interface org.hibernate.Criteria
- Throws:
org.hibernate.HibernateException
createCriteria
public org.hibernate.Criteria createCriteria(String associationPath,
int joinType)
throws org.hibernate.HibernateException
- Specified by:
createCriteria
in interface org.hibernate.Criteria
- Throws:
org.hibernate.HibernateException
createCriteria
public org.hibernate.Criteria createCriteria(String associationPath,
String alias)
throws org.hibernate.HibernateException
- Specified by:
createCriteria
in interface org.hibernate.Criteria
- Throws:
org.hibernate.HibernateException
createCriteria
public org.hibernate.Criteria createCriteria(String associationPath,
String alias,
int joinType)
throws org.hibernate.HibernateException
- Specified by:
createCriteria
in interface org.hibernate.Criteria
- Throws:
org.hibernate.HibernateException
setResultTransformer
public org.hibernate.Criteria setResultTransformer(org.hibernate.transform.ResultTransformer resultTransformer)
- Specified by:
setResultTransformer
in interface org.hibernate.Criteria
setMaxResults
public org.hibernate.Criteria setMaxResults(int maxResults)
- Specified by:
setMaxResults
in interface org.hibernate.Criteria
setFirstResult
public org.hibernate.Criteria setFirstResult(int firstResult)
- Specified by:
setFirstResult
in interface org.hibernate.Criteria
setFetchSize
public org.hibernate.Criteria setFetchSize(int fetchSize)
- Specified by:
setFetchSize
in interface org.hibernate.Criteria
setTimeout
public org.hibernate.Criteria setTimeout(int timeout)
- Specified by:
setTimeout
in interface org.hibernate.Criteria
setCacheable
public org.hibernate.Criteria setCacheable(boolean cacheable)
- Specified by:
setCacheable
in interface org.hibernate.Criteria
setCacheRegion
public org.hibernate.Criteria setCacheRegion(String cacheRegion)
- Specified by:
setCacheRegion
in interface org.hibernate.Criteria
setComment
public org.hibernate.Criteria setComment(String comment)
- Specified by:
setComment
in interface org.hibernate.Criteria
setFlushMode
public org.hibernate.Criteria setFlushMode(org.hibernate.FlushMode flushMode)
- Specified by:
setFlushMode
in interface org.hibernate.Criteria
setCacheMode
public org.hibernate.Criteria setCacheMode(org.hibernate.CacheMode cacheMode)
- Specified by:
setCacheMode
in interface org.hibernate.Criteria
scroll
public org.hibernate.ScrollableResults scroll()
throws org.hibernate.HibernateException
- Unsupported. This is a scope decision, not a technical decision.
- Specified by:
scroll
in interface org.hibernate.Criteria
- Throws:
org.hibernate.HibernateException
scroll
public org.hibernate.ScrollableResults scroll(org.hibernate.ScrollMode scrollMode)
throws org.hibernate.HibernateException
- Unsupported. This is a scope decision, not a technical decision.
- Specified by:
scroll
in interface org.hibernate.Criteria
- Throws:
org.hibernate.HibernateException
list
public List list()
throws org.hibernate.HibernateException
- Specified by:
list
in interface org.hibernate.Criteria
- Throws:
org.hibernate.HibernateException
uniqueResult
public Object uniqueResult()
throws org.hibernate.HibernateException
- Specified by:
uniqueResult
in interface org.hibernate.Criteria
- Throws:
org.hibernate.HibernateException