org.hibernate.procedure.spi.ProcedureCallImplementor Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of hibernate-core Show documentation
Show all versions of hibernate-core Show documentation
Hibernate's core ORM functionality
/*
* 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 .
*/
package org.hibernate.procedure.spi;
import java.util.Calendar;
import java.util.Date;
import java.util.List;
import javax.persistence.FlushModeType;
import javax.persistence.Parameter;
import javax.persistence.ParameterMode;
import javax.persistence.TemporalType;
import org.hibernate.procedure.ProcedureCall;
import org.hibernate.query.spi.QueryImplementor;
/**
* @author Steve Ebersole
*/
public interface ProcedureCallImplementor extends ProcedureCall, QueryImplementor {
@Override
default List getResultList() {
return list();
}
@Override
default R getSingleResult() {
return uniqueResult();
}
@Override
ProcedureCallImplementor setHint(String hintName, Object value);
@Override
ProcedureCallImplementor setParameter(Parameter param, T value);
@Override
ProcedureCallImplementor setParameter(Parameter param, Calendar value, TemporalType temporalType);
@Override
ProcedureCallImplementor setParameter(Parameter param, Date value, TemporalType temporalType);
@Override
ProcedureCallImplementor setParameter(String name, Object value);
@Override
ProcedureCallImplementor setParameter(String name, Calendar value, TemporalType temporalType);
@Override
ProcedureCallImplementor setParameter(String name, Date value, TemporalType temporalType);
@Override
ProcedureCallImplementor setParameter(int position, Object value);
@Override
ProcedureCallImplementor setParameter(int position, Calendar value, TemporalType temporalType);
@Override
ProcedureCallImplementor setParameter(int position, Date value, TemporalType temporalType);
@Override
ProcedureCallImplementor setFlushMode(FlushModeType flushMode);
@Override
ProcedureCallImplementor registerStoredProcedureParameter(int position, Class type, ParameterMode mode);
@Override
ProcedureCallImplementor registerStoredProcedureParameter(String parameterName, Class type, ParameterMode mode);
}