/* * 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.procedure.internal; import javax.persistence.ParameterMode; import org.hibernate.procedure.spi.ParameterRegistrationImplementor; import org.hibernate.query.internal.QueryParameterImpl; import org.hibernate.query.procedure.spi.ProcedureParameterImplementor; /** * @author Steve Ebersole */ public class ProcedureParameterImpl<T> extends QueryParameterImpl<T> implements ProcedureParameterImplementor<T> { private ParameterRegistrationImplementor<T> nativeParamRegistration; public ProcedureParameterImpl(ParameterRegistrationImplementor<T> nativeParamRegistration) { super( nativeParamRegistration.getHibernateType() ); this.nativeParamRegistration = nativeParamRegistration; } @Override public ParameterMode getMode() { return nativeParamRegistration.getMode(); } @Override public boolean isPassNullsEnabled() { return nativeParamRegistration.isPassNullsEnabled(); } @Override public void enablePassingNulls(boolean enabled) { nativeParamRegistration.enablePassingNulls( enabled ); } @Override public boolean isJpaPositionalParameter() { return false; } @Override public String getName() { return nativeParamRegistration.getName(); } @Override public Integer getPosition() { return nativeParamRegistration.getPosition(); } @Override public ParameterRegistrationImplementor<T> getNativeParameterRegistration() { return nativeParamRegistration; } }