List of usage examples for org.hibernate.engine.jdbc.internal CharacterStreamImpl CharacterStreamImpl
public CharacterStreamImpl(String chars)
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);
}