/*
 * 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.engine.config.spi;


import static org.hibernate.engine.config.spi.ConfigurationService.Converter;

Standard set of setting converters
Author:Steve Ebersole
/** * Standard set of setting converters * * @author Steve Ebersole */
public class StandardConverters { public static final Converter<Boolean> BOOLEAN = new Converter<Boolean>() { @Override public Boolean convert(Object value) { if ( value == null ) { throw new IllegalArgumentException( "Null value passed to convert" ); } return Boolean.class.isInstance( value ) ? Boolean.class.cast( value ) : Boolean.parseBoolean( value.toString() ); } }; public static final Converter<String> STRING = new Converter<String>() { @Override public String convert(Object value) { if ( value == null ) { throw new IllegalArgumentException( "Null value passed to convert" ); } return value.toString(); } };
Disallow direct instantiation
/** * Disallow direct instantiation */
private StandardConverters() { } }