com.vladmihalcea.hibernate.type.MutableDynamicParameterizedType Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of hibernate-types-60 Show documentation
Show all versions of hibernate-types-60 Show documentation
Hibernate ORM 6.0 extra Types
package com.vladmihalcea.hibernate.type;
import com.vladmihalcea.hibernate.type.util.Configuration;
import org.hibernate.type.descriptor.java.JavaType;
import org.hibernate.type.descriptor.jdbc.JdbcType;
import org.hibernate.usertype.DynamicParameterizedType;
import org.hibernate.usertype.ParameterizedType;
import java.sql.Types;
import java.util.Properties;
/**
* @author Vlad Mihalcea
*/
public class MutableDynamicParameterizedType> extends MutableType implements DynamicParameterizedType {
/**
* {@inheritDoc}
*/
public MutableDynamicParameterizedType(Class returnedClass, JDBC jdbcTypeDescriptor, JAVA javaTypeDescriptor) {
super(returnedClass, jdbcTypeDescriptor, javaTypeDescriptor);
}
public MutableDynamicParameterizedType(Class returnedClass, JDBC jdbcTypeDescriptor, JAVA javaTypeDescriptor, Configuration configuration) {
super(returnedClass, jdbcTypeDescriptor, javaTypeDescriptor, configuration);
}
@Override
public void setParameterValues(Properties parameters) {
JAVA javaTypeDescriptor = getJavaTypeDescriptor();
if(javaTypeDescriptor instanceof ParameterizedType) {
ParameterizedType parameterizedType = (ParameterizedType) javaTypeDescriptor;
parameterizedType.setParameterValues(parameters);
}
JDBC jdbcTypeDescriptor = getJdbcTypeDescriptor();
if(jdbcTypeDescriptor instanceof ParameterizedType) {
ParameterizedType parameterizedType = (ParameterizedType) jdbcTypeDescriptor;
parameterizedType.setParameterValues(parameters);
}
}
}