package io.ebeaninternal.server.type;
import io.ebean.config.ScalarTypeConverter;
import javax.persistence.AttributeConverter;
Adapter from ScalarTypeConverter to AttributeConverter.
/**
* Adapter from ScalarTypeConverter to AttributeConverter.
*/
class AttributeConverterAdapter<B,S> implements ScalarTypeConverter<B, S> {
private final AttributeConverter<B,S> converter;
AttributeConverterAdapter(AttributeConverter<B, S> converter) {
this.converter = converter;
}
@Override
public B getNullValue() {
return null;
}
@Override
public B wrapValue(S dbValue) {
return converter.convertToEntityAttribute(dbValue);
}
@Override
public S unwrapValue(B beanType) {
return converter.convertToDatabaseColumn(beanType);
}
}