@SuppressWarnings("unchecked") @Override public <T> T valueFor(Map<String, Object> map, ResponseField field) { return (T) map.get(field.responseName()); } }
private static void checkFieldValue(ResponseField field, Object value) { if (!field.optional() && value == null) { throw new NullPointerException(String.format("Mandatory response field `%s` resolved with null value", field.responseName())); } }
@Override public void writeList(@NotNull ResponseField field, @Nullable List values, @NotNull ListWriter listWriter) { checkFieldValue(field, values); if (values == null) { buffer.put(field.responseName(), new FieldDescriptor(field, null)); return; } List accumulated = new ArrayList(); listWriter.write(values, new ListItemWriter(operationVariables, scalarTypeAdapters, accumulated)); buffer.put(field.responseName(), new FieldDescriptor(field, accumulated)); }
@Override public void writeObject(@NotNull ResponseField field, @Nullable ResponseFieldMarshaller marshaller) { checkFieldValue(field, marshaller); if (marshaller == null) { buffer.put(field.responseName(), new FieldDescriptor(field, null)); return; } RealResponseWriter nestedResponseWriter = new RealResponseWriter(operationVariables, scalarTypeAdapters); marshaller.marshal(nestedResponseWriter); buffer.put(field.responseName(), new FieldDescriptor(field, nestedResponseWriter.buffer)); }
private void writeScalarFieldValue(ResponseField field, Object value) { checkFieldValue(field, value); buffer.put(field.responseName(), new FieldDescriptor(field, value)); }
@Override public void willResolve(ResponseField field, Operation.Variables variables) { try { jsonWriter.name(field.responseName()); if (field.type() == ResponseField.Type.LIST) { jsonWriter.beginArray(); } } catch (IOException e) { throw new RuntimeException(e); } }
@SuppressWarnings("unchecked") @Override public <T> T valueFor(Map<String, Object> map, ResponseField field) { return (T) map.get(field.responseName()); } }
@SuppressWarnings("unchecked") @Override public <T> T valueFor(Map<String, Object> map, ResponseField field) { return (T) map.get(field.responseName()); } }
private static void checkFieldValue(ResponseField field, Object value) { if (!field.optional() && value == null) { throw new NullPointerException(String.format("Mandatory response field `%s` resolved with null value", field.responseName())); } }
private static void checkFieldValue(ResponseField field, Object value) { if (!field.optional() && value == null) { throw new NullPointerException(String.format("Mandatory response field `%s` resolved with null value", field.responseName())); } }
@Override public void writeList(@Nonnull ResponseField field, @Nullable List values, @Nonnull ListWriter listWriter) { checkFieldValue(field, values); if (values == null) { fieldDescriptors.put(field.responseName(), new FieldDescriptor(field, null)); return; } List items = writeListItemValues(values, listWriter); fieldDescriptors.put(field.responseName(), new FieldDescriptor(field, items)); }
@Override public void writeList(@Nonnull ResponseField field, @Nullable List values, @Nonnull ListWriter listWriter) { checkFieldValue(field, values); if (values == null) { fieldDescriptors.put(field.responseName(), new FieldDescriptor(field, null)); return; } List items = writeListItemValues(values, listWriter); fieldDescriptors.put(field.responseName(), new FieldDescriptor(field, items)); }
@Override public void writeObject(@Nonnull ResponseField field, @Nullable ResponseFieldMarshaller marshaller) { checkFieldValue(field, marshaller); if (marshaller == null) { fieldDescriptors.put(field.responseName(), new FieldDescriptor(field, null)); return; } CacheResponseWriter nestedResponseWriter = new CacheResponseWriter(operationVariables, scalarTypeAdapters); marshaller.marshal(nestedResponseWriter); fieldDescriptors.put(field.responseName(), new FieldDescriptor(field, nestedResponseWriter.fieldDescriptors)); }
@Override public void writeObject(@Nonnull ResponseField field, @Nullable ResponseFieldMarshaller marshaller) { checkFieldValue(field, marshaller); if (marshaller == null) { fieldDescriptors.put(field.responseName(), new FieldDescriptor(field, null)); return; } CacheResponseWriter nestedResponseWriter = new CacheResponseWriter(operationVariables, scalarTypeAdapters); marshaller.marshal(nestedResponseWriter); fieldDescriptors.put(field.responseName(), new FieldDescriptor(field, nestedResponseWriter.fieldDescriptors)); }
private void writeScalarFieldValue(ResponseField field, Object value) { checkFieldValue(field, value); fieldDescriptors.put(field.responseName(), new FieldDescriptor(field, value)); }
private void writeScalarFieldValue(ResponseField field, Object value) { checkFieldValue(field, value); fieldDescriptors.put(field.responseName(), new FieldDescriptor(field, value)); }