PostgresDocumentStoredFieldVisitor visitor = new PostgresDocumentStoredFieldVisitor(); int resultCount = 0; while (true) { visitor.reset(); loadDoc(visitor, rs); final String link = visitor.documentSelfLink; final String json = visitor.jsonSerializedState; lastDocVisited = visitor.getAsJsonObject(); if (options.contains(QueryOption.EXPAND_BUILTIN_CONTENT_ONLY)) { if (state == null) { o = visitor.getServiceDocumentBuiltInContentOnly(); } else { ServiceDocument stateClone = new ServiceDocument(); o = visitor.getAsJsonObject(); } else { JsonObject fromJsonObj = visitor.getAsJsonObject(); JsonObject jo = new JsonObject(); for (String field : selectFields) {
String linkValue = d.getLink(qt.propertyName); if (linkValue != null) { linksPerDocument.put(qt.propertyName, linkValue); PostgresDocumentStoredFieldVisitor visitor = new PostgresDocumentStoredFieldVisitor(); loadDoc(visitor, rs); state = getStateFromPostgresDocument(null, visitor, link);
public void loadDoc(PostgresDocumentStoredFieldVisitor visitor, ResultSet rs) throws SQLException { String data = rs.getString(1); visitor.jsonSerializedState = data; JsonObject jsonObject = visitor.getAsJsonObject(); jsonObject.entrySet().forEach(e -> { if (e.getValue().isJsonPrimitive()) { JsonPrimitive jsonPrimitive = e.getValue().getAsJsonPrimitive(); if (jsonPrimitive.isString()) { visitor.stringField(e.getKey(), jsonPrimitive.getAsString()); } else if (jsonPrimitive.isNumber()) { visitor.longField(e.getKey(), jsonPrimitive.getAsLong()); } } }); if (isDetailedLoggingEnabled) { logger.fine( () -> String.format("Load document %s: %s", visitor.documentSelfLink, data)); } }
if (dummyDelete == null) { dummyDelete = Operation.createDelete(null); visitor = new PostgresDocumentStoredFieldVisitor(); } else { visitor.reset();
visitor = new PostgresDocumentStoredFieldVisitor(); loadDoc(visitor, rs);
ServiceDocument getStateFromPostgresDocument(TableDescription tableDescription, PostgresDocumentStoredFieldVisitor visitor, String link) { JsonObject jsonObject = visitor.getAsJsonObject(); if (jsonObject == null) {