in google-cloud-spanner-hibernate-dialect/src/main/java/com/google/cloud/spanner/hibernate/hints/ReplaceQueryPartsHint.java [223:247]
public String toString() {
try (StringWriter writer = new StringWriter();
JsonGenerator generator = GsonFactory.getDefaultInstance().createJsonGenerator(writer)) {
generator.enablePrettyPrint();
generator.writeStartObject();
generator.writeFieldName(SPANNER_REPLACEMENTS_FIELD_NAME);
generator.writeStartArray();
for (Replacement replacement : replacements) {
generator.writeStartObject();
generator.writeFieldName(REGEX_FIELD_NAME);
generator.writeString(replacement.regex);
generator.writeFieldName(REPLACEMENT_FIELD_NAME);
generator.writeString(replacement.replacement);
generator.writeFieldName(REPLACE_MODE_FIELD_NAME);
generator.writeString(replacement.replaceMode.name());
generator.writeEndObject();
}
generator.writeEndArray();
generator.writeEndObject();
return writer.toString();
} catch (IOException ioException) {
throw new HibernateException(
"failed to convert hint to comment: " + ioException.getMessage(), ioException);
}
}