private void checkValue(ResponseField field, Object value) { if (!field.optional() && value == null) { throw new NullPointerException("corrupted response reader, expected non null value for " + field.fieldName()); } }
@SuppressWarnings({"unchecked", "TypeParameterUnusedInFormals"}) private <T> T fieldValue(Record record, ResponseField field) { String fieldKey = cacheKeyBuilder.build(field, variables); if (!record.hasField(fieldKey)) { throw new NullPointerException("Missing value: " + field.fieldName()); } return (T) record.field(fieldKey); } }
@NotNull @Override public String build(@NotNull ResponseField field, @NotNull Operation.Variables variables) { checkNotNull(field, "field == null"); checkNotNull(variables, "variables == null"); if (field.arguments().isEmpty()) { return field.fieldName(); } Object resolvedArguments = resolveArguments(field.arguments(), variables); try { Buffer buffer = new Buffer(); JsonWriter jsonWriter = JsonWriter.of(buffer); jsonWriter.setSerializeNulls(true); Utils.writeToJson(resolvedArguments, jsonWriter); jsonWriter.close(); return String.format("%s(%s)", field.fieldName(), buffer.readUtf8()); } catch (IOException e) { throw new RuntimeException(e); } }
private void checkValue(ResponseField field, Object value) { if (!field.optional() && value == null) { throw new NullPointerException("corrupted response reader, expected non null value for " + field.fieldName()); } }
private void checkValue(ResponseField field, Object value) { if (!field.optional() && value == null) { throw new NullPointerException("corrupted response reader, expected non null value for " + field.fieldName()); } }
@SuppressWarnings("unchecked") private <T> T fieldValue(Record record, ResponseField field) { String fieldKey = field.cacheKey(variables); if (!record.hasField(fieldKey)) { throw new NullPointerException("Missing value: " + field.fieldName()); } return (T) record.field(fieldKey); } }
@SuppressWarnings("unchecked") private <T> T fieldValue(Record record, ResponseField field) { String fieldKey = field.cacheKey(variables); if (!record.hasField(fieldKey)) { throw new NullPointerException("Missing value: " + field.fieldName()); } return (T) record.field(fieldKey); } }