org.hibernate.query.spi.QueryImplementor Maven / Gradle / Ivy
Show all versions of hibernate-core Show documentation
/*
* 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
*/
package org.hibernate.query.spi;
import java.io.Serializable;
import java.time.Instant;
import java.time.LocalDateTime;
import java.time.OffsetDateTime;
import java.time.ZonedDateTime;
import javax.persistence.FlushModeType;
import javax.persistence.LockModeType;
import javax.persistence.Parameter;
import javax.persistence.TemporalType;
import org.hibernate.CacheMode;
import org.hibernate.FlushMode;
import org.hibernate.Incubating;
import org.hibernate.LockMode;
import org.hibernate.LockOptions;
import org.hibernate.engine.spi.SharedSessionContractImplementor;
import org.hibernate.metamodel.model.domain.spi.AllowableParameterType;
import org.hibernate.query.Query;
import org.hibernate.query.QueryParameter;
import org.hibernate.query.ResultListTransformer;
import org.hibernate.query.TupleTransformer;
/**
* @author Steve Ebersole
*/
@Incubating
public interface QueryImplementor extends Query {
void setOptionalId(Serializable id);
void setOptionalEntityName(String entityName);
void setOptionalObject(Object optionalObject);
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// covariant overrides
@Override
ParameterMetadataImplementor> getParameterMetadata();
@Override
SharedSessionContractImplementor getSession();
@Override
QueryImplementor setHibernateFlushMode(FlushMode flushMode);
@Override
QueryImplementor setCacheMode(CacheMode cacheMode);
@Override
QueryImplementor setCacheable(boolean cacheable);
@Override
QueryImplementor setCacheRegion(String cacheRegion);
@Override
QueryImplementor setTimeout(int timeout);
@Override
QueryImplementor setFetchSize(int fetchSize);
@Override
QueryImplementor setReadOnly(boolean readOnly);
@Override
QueryImplementor setComment(String comment);
@Override
QueryImplementor addQueryHint(String hint);
@Override
QueryImplementor setLockOptions(LockOptions lockOptions);
@Override
QueryImplementor setLockMode(String alias, LockMode lockMode);
@Override
QueryImplementor setMaxResults(int maxResult);
@Override
QueryImplementor setFirstResult(int startPosition);
@Override
QueryImplementor setHint(String hintName, Object value);
@Override
QueryImplementor setFlushMode(FlushModeType flushMode);
@Override
QueryImplementor setLockMode(LockModeType lockMode);
@Override
QueryImplementor setTupleTransformer(TupleTransformer transformer);
@Override
QueryImplementor setResultListTransformer(ResultListTransformer transformer);
@Override
QueryImplementor setParameter(String name, Object value);
@Override
QueryImplementor setParameter(int position, Object value);
@Override
QueryImplementor setParameter(Parameter param, T value);
@Override
QueryImplementor setParameter(QueryParameter parameter, T val);
@Override
QueryImplementor setParameter(String name, Object val, AllowableParameterType type);
@Override
QueryImplementor setParameter(int position, Object val, AllowableParameterType type);
@Override
QueryImplementor setParameter(QueryParameter parameter, P val, AllowableParameterType type);
@Override
QueryImplementor setParameter(String name, P val, TemporalType temporalType);
@Override
QueryImplementor setParameter(int position, P val, TemporalType temporalType);
@Override
QueryImplementor setParameter(
QueryParameter parameter,
P val,
TemporalType temporalType);
@Override
QueryImplementor setParameter(String name, Instant value, TemporalType temporalType);
@Override
QueryImplementor setParameter(int position, Instant value, TemporalType temporalType);
@Override
QueryImplementor setParameter(
Parameter param,
Instant value,
TemporalType temporalType);
@Override
QueryImplementor setParameter(
String name,
LocalDateTime value,
TemporalType temporalType);
@Override
QueryImplementor setParameter(
int position,
LocalDateTime value,
TemporalType temporalType);
@Override
QueryImplementor setParameter(
Parameter param,
LocalDateTime value,
TemporalType temporalType);
@Override
QueryImplementor setParameter(
String name,
ZonedDateTime value,
TemporalType temporalType);
@Override
QueryImplementor setParameter(
int position,
ZonedDateTime value,
TemporalType temporalType);
@Override
QueryImplementor setParameter(
Parameter param,
ZonedDateTime value,
TemporalType temporalType);
@Override
QueryImplementor setParameter(
String name,
OffsetDateTime value,
TemporalType temporalType);
@Override
QueryImplementor setParameter(
int position,
OffsetDateTime value,
TemporalType temporalType);
@Override
QueryImplementor setParameter(
Parameter param,
OffsetDateTime value,
TemporalType temporalType);
}