org.hibernate.engine.config.spi.StandardConverters.java Source code

Java tutorial

Introduction

Here is the source code for org.hibernate.engine.config.spi.StandardConverters.java

Source

/*
 * 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() {
    }
}