public void nullSafeSet(PreparedStatement st, Object value, int index, SessionImplementor session) throws HibernateException, SQLException {
if (value == null) {
st.setString(index, null);
st.setString(index + 1, null);
st.setString(index + 2, null);
st.setString(index + 3, null);
st.setClob(index + 4, NonContextualLobCreator.INSTANCE.createClob(""));
} else {
MatrixND matrix = MatrixFactory.getInstance().create((MatrixND)value);
st.setString(index, matrix.getName());
st.setString(index + 1, getDimToString(matrix.getDim()));
st.setString(index + 2, getDimNamesToString(matrix.getDimensionNames()));
st.setString(index + 3, getSemanticsToString(matrix.getSemantics()));
st.setClob(index + 4, NonContextualLobCreator.INSTANCE.createClob(matrix.toList().toString()));
}
}