private String changePlainStringRepresentationToJsonStringRepresentation(String text){ Map<String, String> map = HStoreConverter.fromString(text); StringWriter writer = new StringWriter(); try (JsonGenerator jsonGenerator = jsonFactory.createGenerator(writer)) { jsonGenerator.writeStartObject(); for (Entry<String, String> hstoreEntry : map.entrySet()) { jsonGenerator.writeStringField(hstoreEntry.getKey(), hstoreEntry.getValue()); } jsonGenerator.writeEndObject(); jsonGenerator.flush(); return writer.getBuffer().toString(); } catch(Exception e) { throw new RuntimeException("Couldn't serialize hstore value into JSON: " + text, e); } }
private Object convertHstoreToMap(Column column, Field fieldDefn, Object data){ return convertValue(column, fieldDefn, data, Collections.emptyMap(), (r) -> { if (data instanceof String) { r.deliver(HStoreConverter.fromString((String) data)); } else if (data instanceof byte[]) { r.deliver(HStoreConverter.fromString(asHstoreString((byte[]) data))); } }); }
return HStoreConverter.fromBytes(this_row[columnIndex - 1], connection.getEncoding()); return HStoreConverter.fromString(getString(columnIndex));
@Override public Object nullSafeGet(ResultSet resultSet, String[] names, SharedSessionContractImplementor sessionImplementor, Object owner) throws HibernateException, SQLException { String col = names[0]; String val = resultSet.getString(col); return HStoreConverter.fromString(val); }
private String changePlainStringRepresentationToJsonStringRepresentation(String text){ Map<String, String> map = HStoreConverter.fromString(text); StringWriter writer = new StringWriter(); try (JsonGenerator jsonGenerator = jsonFactory.createGenerator(writer)) { jsonGenerator.writeStartObject(); for (Entry<String, String> hstoreEntry : map.entrySet()) { jsonGenerator.writeStringField(hstoreEntry.getKey(), hstoreEntry.getValue()); } jsonGenerator.writeEndObject(); jsonGenerator.flush(); return writer.getBuffer().toString(); } catch(Exception e) { throw new RuntimeException("Couldn't serialize hstore value into JSON: " + text, e); } }
private Object convertHstoreToMap(Column column, Field fieldDefn, Object data){ return convertValue(column, fieldDefn, data, Collections.emptyMap(), (r) -> { if (data instanceof String) { r.deliver(HStoreConverter.fromString((String) data)); } else if (data instanceof byte[]) { r.deliver(HStoreConverter.fromString(asHstoreString((byte[]) data))); } }); }
@Override public void jsonColumn(Column column) { Value v; try { Map map = HStoreConverter.fromString(value); v = jsonParser.parse(mapper.writeValueAsString(map)); } catch (JsonProcessingException | JsonParseException e) { super.jsonColumn(column); return; } to.setJson(column, v); } }