Java tutorial
/* * 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 */ 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 */ private StandardConverters() { } }