/** * Resolve field argument value by name. If argument represents a references to the variable, it will be resolved from * provided operation variables values. * * @param name argument name * @param variables values of operation variables * @return resolved argument value */ @SuppressWarnings("unchecked") @Nullable public Object resolveArgument(@NotNull String name, @NotNull Operation.Variables variables) { checkNotNull(name, "name == null"); checkNotNull(variables, "variables == null"); Map<String, Object> variableValues = variables.valueMap(); Object argumentValue = arguments.get(name); if (argumentValue instanceof Map) { Map<String, Object> argumentValueMap = (Map<String, Object>) argumentValue; if (isArgumentValueVariableType(argumentValueMap)) { String variableName = argumentValueMap.get(VARIABLE_NAME_KEY).toString(); return variableValues.get(variableName); } else { return null; } } return argumentValue; }
Log.v(TAG,"Thread:[" + Thread.currentThread().getId() +"]: Added mutation[" + mutationObject.recordIdentifier + "] to inMemory Queue" ); S3InputObjectInterface s3InputObjectInterface = S3ObjectManagerImplementation.getS3ComplexObject(mutationObject.request.operation.variables().valueMap()); if (s3InputObjectInterface == null) { persistentOfflineMutationManager.addPersistentMutationObject(
S3InputObjectInterface s3Object = S3ObjectManagerImplementation.getS3ComplexObject(request.operation.variables().valueMap()); if (s3Object == null ) { Log.v(TAG, "Thread:[" + Thread.currentThread().getId() +"]: No s3 Objects found. Proceeding with the chain");
/** * Resolve field argument value by name. If argument represents a references to the variable, it will be resolved from * provided operation variables values. * * @param name argument name * @param variables values of operation variables * @return resolved argument value */ @SuppressWarnings("unchecked") @Nullable public Object resolveArgument(@Nonnull String name, @Nonnull Operation.Variables variables) { checkNotNull(name, "name == null"); checkNotNull(variables, "variables == null"); Map<String, Object> variableValues = variables.valueMap(); Object argumentValue = arguments.get(name); if (argumentValue instanceof Map) { Map<String, Object> argumentValueMap = (Map<String, Object>) argumentValue; if (isArgumentValueVariableType(argumentValueMap)) { String variableName = argumentValueMap.get(VARIABLE_NAME_KEY).toString(); return variableValues.get(variableName); } else { return null; } } return argumentValue; }
/** * Resolve field argument value by name. If argument represents a references to the variable, it will be resolved from * provided operation variables values. * * @param name argument name * @param variables values of operation variables * @return resolved argument value */ @SuppressWarnings("unchecked") @Nullable public Object resolveArgument(@Nonnull String name, @Nonnull Operation.Variables variables) { checkNotNull(name, "name == null"); checkNotNull(variables, "variables == null"); Map<String, Object> variableValues = variables.valueMap(); Object argumentValue = arguments.get(name); if (argumentValue instanceof Map) { Map<String, Object> argumentValueMap = (Map<String, Object>) argumentValue; if (isArgumentValueVariableType(argumentValueMap)) { String variableName = argumentValueMap.get(VARIABLE_NAME_KEY).toString(); return variableValues.get(variableName); } else { return null; } } return argumentValue; }
private RequestBody httpRequestBody(Operation operation) throws IOException { Buffer buffer = new Buffer(); JsonWriter jsonWriter = JsonWriter.of(buffer); jsonWriter.beginObject(); if (sendOperationIdentifiers) { jsonWriter.name("id").value(operation.operationId()); } else { jsonWriter.name("query").value(operation.queryDocument().replaceAll("\\n", "")); } jsonWriter.name("variables").beginObject(); operation.variables().marshaller().marshal(new InputFieldJsonWriter(jsonWriter, scalarTypeAdapters)); jsonWriter.endObject(); jsonWriter.endObject(); jsonWriter.close(); return RequestBody.create(MEDIA_TYPE, buffer.readByteString()); }
private RequestBody httpRequestBody(Operation operation) throws IOException { Buffer buffer = new Buffer(); JsonWriter jsonWriter = JsonWriter.of(buffer); jsonWriter.beginObject(); if (sendOperationIdentifiers) { jsonWriter.name("id").value(operation.operationId()); } else { jsonWriter.name("query").value(operation.queryDocument().replaceAll("\\n", "")); } jsonWriter.name("variables").beginObject(); operation.variables().marshaller().marshal(new InputFieldJsonWriter(jsonWriter, scalarTypeAdapters)); jsonWriter.endObject(); jsonWriter.endObject(); jsonWriter.close(); return RequestBody.create(MEDIA_TYPE, buffer.readByteString()); }
private String orderIndependentKeyForVariableArgument(Map<String, Object> objectMap, Operation.Variables variables) { Object variable = objectMap.get(VARIABLE_NAME_KEY); //noinspection SuspiciousMethodCalls Object resolvedVariable = variables.valueMap().get(variable); if (resolvedVariable == null) { return null; } else if (resolvedVariable instanceof Map) { //noinspection unchecked return orderIndependentKey((Map<String, Object>) resolvedVariable, variables); } else { return resolvedVariable.toString(); } }
private String orderIndependentKeyForVariableArgument(Map<String, Object> objectMap, Operation.Variables variables) { Object variable = objectMap.get(VARIABLE_NAME_KEY); //noinspection SuspiciousMethodCalls Object resolvedVariable = variables.valueMap().get(variable); if (resolvedVariable == null) { return null; } else if (resolvedVariable instanceof Map) { //noinspection unchecked return orderIndependentKey((Map<String, Object>) resolvedVariable, variables); } else { return resolvedVariable.toString(); } }
public RealResponseReader(Operation.Variables operationVariables, R recordSet, FieldValueResolver<R> fieldValueResolver, ScalarTypeAdapters scalarTypeAdapters, ResponseReaderShadow<R> readerShadow) { this.operationVariables = operationVariables; this.recordSet = recordSet; this.fieldValueResolver = fieldValueResolver; this.scalarTypeAdapters = scalarTypeAdapters; this.readerShadow = readerShadow; this.variableValues = operationVariables.valueMap(); }
public RealResponseReader(Operation.Variables operationVariables, R recordSet, FieldValueResolver<R> fieldValueResolver, ScalarTypeAdapters scalarTypeAdapters, ResponseReaderShadow<R> readerShadow) { this.operationVariables = operationVariables; this.recordSet = recordSet; this.fieldValueResolver = fieldValueResolver; this.scalarTypeAdapters = scalarTypeAdapters; this.readerShadow = readerShadow; this.variableValues = operationVariables.valueMap(); }
private String httpRequestBody(Operation operation) throws IOException { Buffer buffer = new Buffer(); JsonWriter jsonWriter = JsonWriter.of(buffer); jsonWriter.beginObject(); jsonWriter.name("query").value(operation.queryDocument().replaceAll("\\n", "")); jsonWriter.name("variables").beginObject(); operation.variables().marshaller().marshal(new InputFieldJsonWriter(jsonWriter, scalarTypeAdapters)); jsonWriter.endObject(); jsonWriter.endObject(); jsonWriter.close(); return buffer.readUtf8(); }
static ByteString httpRequestBody(Operation operation, ScalarTypeAdapters scalarTypeAdapters, boolean writeQueryDocument) throws IOException { Buffer buffer = new Buffer(); JsonWriter jsonWriter = JsonWriter.of(buffer); jsonWriter.setSerializeNulls(true); jsonWriter.beginObject(); jsonWriter.name("operationName").value(operation.name().name()); jsonWriter.name("variables").beginObject(); operation.variables().marshaller().marshal(new InputFieldJsonWriter(jsonWriter, scalarTypeAdapters)); jsonWriter.endObject(); jsonWriter.name("extensions") .beginObject() .name("persistedQuery") .beginObject() .name("version").value(1) .name("sha256Hash").value(operation.operationId()) .endObject() .endObject(); if (writeQueryDocument) { jsonWriter.name("query").value(operation.queryDocument().replaceAll("\\n", "")); } jsonWriter.endObject(); jsonWriter.close(); return buffer.readByteString(); } }
private Object resolveVariableArgument(Map<String, Object> objectMap, Operation.Variables variables) { Object variable = objectMap.get(ResponseField.VARIABLE_NAME_KEY); //noinspection SuspiciousMethodCalls Object resolvedVariable = variables.valueMap().get(variable); if (resolvedVariable == null) { return null; } else if (resolvedVariable instanceof Map) { //noinspection unchecked return resolveArguments((Map<String, Object>) resolvedVariable, variables); } else if (resolvedVariable instanceof InputType) { try { SortedInputFieldMapWriter inputFieldMapWriter = new SortedInputFieldMapWriter(argumentNameComparator); ((InputType) resolvedVariable).marshaller().marshal(inputFieldMapWriter); return resolveArguments(inputFieldMapWriter.map(), variables); } catch (IOException e) { // should never happen throw new RuntimeException(e); } } else { return resolvedVariable; } } }
static String idForSubscription(Subscription<?, ?, ?> subscription) { return subscription.operationId() + "$" + subscription.variables().valueMap().hashCode(); }
@NotNull @Override public Map<String, Object> valueMap() { return super.valueMap(); } };
@NotNull @Override public Map<String, Object> valueMap() { return super.valueMap(); } };
@NotNull @Override public Map<String, Object> valueMap() { return super.valueMap(); } };
@NotNull @Override public Map<String, Object> valueMap() { return super.valueMap(); } };
@NotNull @Override public Map<String, Object> valueMap() { return super.valueMap(); } };