Example usage for org.hibernate.engine.jdbc.internal CharacterStreamImpl CharacterStreamImpl

List of usage examples for org.hibernate.engine.jdbc.internal CharacterStreamImpl CharacterStreamImpl

Introduction

In this page you can find the example usage for org.hibernate.engine.jdbc.internal CharacterStreamImpl CharacterStreamImpl.

Prototype

public CharacterStreamImpl(String chars) 

Source Link

Document

Constructs a CharacterStreamImpl

Usage

From source file:org.bonitasoft.engine.persistence.XMLTypeDescriptor.java

License:Open Source License

@SuppressWarnings({ "unchecked" })
@Override/*from   www  . ja v  a  2  s  .  c  om*/
public <X> X unwrap(Serializable value, Class<X> type, WrapperOptions options) {

    if (value == null) {
        return null;
    }
    if (String.class.isAssignableFrom(type)) {
        return (X) toString(value);
    }
    if (Reader.class.isAssignableFrom(type)) {
        return (X) new StringReader(toString(value));
    }
    if (CharacterStream.class.isAssignableFrom(type)) {
        return (X) new CharacterStreamImpl(toString(value));
    }
    if (Clob.class.isAssignableFrom(type)) {
        return (X) options.getLobCreator().createClob(toString(value));
    }
    if (DataHelper.isNClob(type)) {
        return (X) options.getLobCreator().createNClob(toString(value));
    }
    throw unknownUnwrap(type);
}