Write.Builder toPb() { Preconditions.checkState(exists(), "Can't call toDocument() on a document that doesn't exist"); Write.Builder write = Write.newBuilder(); Document.Builder document = write.getUpdateBuilder(); document.setName(docRef.getName()); document.putAllFields(fields); return write; }
public static Write set(Map<String, Value> fields, @Nullable List<String> fieldMap) { Write.Builder write = Write.newBuilder(); Document.Builder document = write.getUpdateBuilder(); document.setName(DOCUMENT_NAME); document.putAllFields(fields); if (fieldMap != null) { write.getUpdateMaskBuilder().addAllFieldPaths(fieldMap); } return write.build(); }
public static Write update( Map<String, Value> fields, @Nullable List<String> fieldMap, Precondition precondition) { Write.Builder write = Write.newBuilder(); Document.Builder document = write.getUpdateBuilder(); document.setName(DOCUMENT_NAME); document.putAllFields(fields); write.getUpdateMaskBuilder().addAllFieldPaths(fieldMap); write.getCurrentDocumentBuilder().mergeFrom(precondition); return write.build(); }
Write.Builder toPb() { Preconditions.checkState(exists(), "Can't call toDocument() on a document that doesn't exist"); Write.Builder write = Write.newBuilder(); Document.Builder document = write.getUpdateBuilder(); document.setName(docRef.getName()); document.putAllFields(fields); return write; }
public static Answer<BatchGetDocumentsResponse> getAllResponse( final Map<String, Value>... fields) { BatchGetDocumentsResponse[] responses = new BatchGetDocumentsResponse[fields.length]; for (int i = 0; i < fields.length; ++i) { String name = DOCUMENT_NAME; if (fields.length > 1) { name += i + 1; } BatchGetDocumentsResponse.Builder response = BatchGetDocumentsResponse.newBuilder(); response .getFoundBuilder() .setCreateTime(com.google.protobuf.Timestamp.newBuilder().setSeconds(1).setNanos(2)); response .getFoundBuilder() .setUpdateTime(com.google.protobuf.Timestamp.newBuilder().setSeconds(3).setNanos(4)); response.setReadTime(com.google.protobuf.Timestamp.newBuilder().setSeconds(5).setNanos(6)); response.getFoundBuilder().setName(name).putAllFields(fields[i]); responses[i] = response.build(); } return streamingResponse(responses); }
public static Write create(Map<String, Value> fields) { Write.Builder write = Write.newBuilder(); Document.Builder document = write.getUpdateBuilder(); document.setName(DOCUMENT_NAME); document.putAllFields(fields); write.getCurrentDocumentBuilder().setExists(false); return write.build(); }
public static Write update(Map<String, Value> fields, List<String> fieldMap) { Write.Builder write = Write.newBuilder(); Document.Builder document = write.getUpdateBuilder(); document.setName(DOCUMENT_NAME); document.putAllFields(fields); write.getUpdateMaskBuilder().addAllFieldPaths(fieldMap); write.getCurrentDocumentBuilder().setExists(true); return write.build(); }
public static Answer<RunQueryResponse> queryResponse(String... documentNames) { RunQueryResponse[] responses = new RunQueryResponse[documentNames.length]; for (int i = 0; i < documentNames.length; ++i) { final RunQueryResponse.Builder runQueryResponse = RunQueryResponse.newBuilder(); runQueryResponse.setDocument( Document.newBuilder().setName(documentNames[i]).putAllFields(SINGLE_FIELD_PROTO)); runQueryResponse.setReadTime( com.google.protobuf.Timestamp.newBuilder().setSeconds(1).setNanos(2)); responses[i] = runQueryResponse.build(); } return streamingResponse(responses); }
private ListenResponse doc(String docPath, Map<String, Value> singleFieldProto) { DocumentChange.Builder documentChange = DocumentChange.newBuilder(); documentChange.addTargetIds(TARGET_ID); documentChange.setDocument( Document.newBuilder() .setName(String.format("%s/documents/%s", DATABASE_NAME, docPath)) .putAllFields(singleFieldProto) .setUpdateTime(updateTime())); ListenResponse.Builder response = ListenResponse.newBuilder(); response.setDocumentChange(documentChange); return response.build(); }