remove two unused classes

This commit is contained in:
Gavin 2022-12-15 15:27:34 +01:00 committed by Gavin King
parent af8f2da6f2
commit 69091d1394
2 changed files with 0 additions and 101 deletions

View File

@ -1,48 +0,0 @@
/*
* 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.metamodel.model.convert.spi;
import org.hibernate.SessionFactory;
import org.hibernate.engine.spi.SessionFactoryImplementor;
import org.hibernate.metamodel.model.convert.internal.JpaAttributeConverterImpl;
import org.hibernate.resource.beans.spi.ManagedBean;
import org.hibernate.resource.beans.spi.ManagedBeanRegistry;
import org.hibernate.type.descriptor.java.JavaType;
import org.hibernate.type.descriptor.java.spi.JavaTypeRegistry;
import org.hibernate.type.spi.TypeConfiguration;
import jakarta.persistence.AttributeConverter;
/**
* Factory for converter instances
*
* @author Steve Ebersole
*/
public class Converters {
/**
* Generates a BasicValueConverter based on an {@link AttributeConverter}
*/
public static <O,R> BasicValueConverter<O,R> jpaAttributeConverter(
JavaType<R> relationalJtd,
JavaType<O> domainJtd,
Class<? extends AttributeConverter<O,R>> converterClass,
SessionFactory factory) {
final SessionFactoryImplementor sfi = (SessionFactoryImplementor) factory;
final ManagedBeanRegistry beanRegistry = sfi.getServiceRegistry().getService( ManagedBeanRegistry.class );
final ManagedBean<? extends AttributeConverter<O, R>> converterBean = beanRegistry.getBean( converterClass );
final TypeConfiguration typeConfiguration = sfi.getTypeConfiguration();
final JavaTypeRegistry jtdRegistry = typeConfiguration.getJavaTypeRegistry();
final JavaType<? extends AttributeConverter<O, R>> converterJtd = jtdRegistry.getDescriptor( converterClass );
return new JpaAttributeConverterImpl<>( converterBean, converterJtd, domainJtd, relationalJtd );
}
private Converters() {
}
}

View File

@ -1,53 +0,0 @@
/*
* 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.metamodel.model.convert.spi;
import java.util.function.Function;
import org.hibernate.type.descriptor.java.JavaType;
/**
* @author Steve Ebersole
*/
public class SimpleBasicValueConverter<D,R> implements BasicValueConverter<D,R> {
private final JavaType<D> domainJtd;
private final JavaType<R> relationalJtd;
private final Function<R,D> toDomainHandler;
private final Function<D,R> toRelationalHandler;
public SimpleBasicValueConverter(
JavaType<D> domainJtd,
JavaType<R> relationalJtd,
Function<R,D> toDomainHandler,
Function<D,R> toRelationalHandler) {
this.domainJtd = domainJtd;
this.relationalJtd = relationalJtd;
this.toDomainHandler = toDomainHandler;
this.toRelationalHandler = toRelationalHandler;
}
@Override
public D toDomainValue(R relationalForm) {
return toDomainHandler.apply( relationalForm );
}
@Override
public R toRelationalValue(D domainForm) {
return toRelationalHandler.apply( domainForm );
}
@Override
public JavaType<D> getDomainJavaType() {
return domainJtd;
}
@Override
public JavaType<R> getRelationalJavaType() {
return relationalJtd;
}
}