@Override public ObjectField deepCopy() { return new ObjectField(name, deepCopy(this.value), getSourceLocation(), getComments(), getIgnoredChars()); }
private static Value handleInputObject(Object _value, GraphQLInputObjectType type) { Map mapValue = objToMap(_value); List<GraphQLInputObjectField> fields = type.getFields(); List<ObjectField> fieldNodes = new ArrayList<>(); fields.forEach(field -> { GraphQLInputType fieldType = field.getType(); Value nodeValue = astFromValue(mapValue.get(field.getName()), fieldType); if (nodeValue != null) { fieldNodes.add(ObjectField.newObjectField().name(field.getName()).value(nodeValue).build()); } }); return ObjectValue.newObjectValue().objectFields(fieldNodes).build(); }
private Builder(ObjectField existing) { this.sourceLocation = existing.getSourceLocation(); this.comments = existing.getComments(); this.name = existing.getName(); this.value = existing.getValue(); }
@Override protected void handleFieldNotValidError(ObjectField objectField, GraphQLInputObjectType type) { argumentNames.add(0, objectField.getName()); }
private Predicate getFieldPredicate(String fieldName, CriteriaBuilder cb, From<?,?> path, ObjectField objectField, DataFetchingEnvironment environment, Argument argument) { ObjectValue expressionValue = (ObjectValue) objectField.getValue(); .filter(it -> Arrays.asList("AND","OR").contains(it.getName())) .map(it -> getFieldPredicate(fieldName, cb, path, it, new ArgumentEnvironment(environment, argument.getName()), new Argument(it.getName(), it.getValue())) .filter(it -> !Arrays.asList("AND","OR").contains(it.getName())) .map(it -> getPredicateFilter(new ObjectField(fieldName, it.getValue()), new ArgumentEnvironment(environment, argument.getName()), new Argument(it.getName(), it.getValue()))
private void checkArgInputObjectValueFieldMatchesAllowedDefinition(List<GraphQLError> errors, ObjectField objectField, InputValueDefinition allowedValueDef) { if (objectField != null) { checkArgValueMatchesAllowedType(errors, objectField.getValue(), allowedValueDef.getType()); return; } // check if field definition is required and has no default value if (allowedValueDef.getType() instanceof NonNullType && allowedValueDef.getDefaultValue() == null) { addValidationError(errors, MISSING_REQUIRED_FIELD_MESSAGE, allowedValueDef.getName()); } // other cases are // - field definition is marked as non-null but has a default value, so the default value can be used // - field definition is nullable hence null can be used }
public ObjectField build() { ObjectField objectField = new ObjectField(name, value, sourceLocation, comments, ignoredChars); return objectField; } }
private Map<String, ObjectField> fieldMap(ObjectValue objectValue) { Map<String, ObjectField> result = new LinkedHashMap<>(); for (ObjectField objectField : objectValue.getObjectFields()) { result.put(objectField.getName(), objectField); } return result; }
private Builder(ObjectField existing) { this.sourceLocation = existing.getSourceLocation(); this.comments = existing.getComments(); this.name = existing.getName(); this.value = existing.getValue(); }
@SuppressWarnings( "unchecked" ) protected final <R extends Value> R getObjectFieldValue(ObjectValue objectValue, String fieldName) { return (R) getObjectField(objectValue, fieldName) .map(it-> it.getValue()) .orElse(new NullValue()); }
public ObjectField build() { ObjectField objectField = new ObjectField(name, value, sourceLocation, comments, ignoredChars); return objectField; } }
private Map<String, ObjectField> mapObjectValueFieldsByName(ObjectValue inputValue) { Map<String, ObjectField> inputValueFieldsByName = new LinkedHashMap<>(); for (ObjectField objectField : inputValue.getObjectFields()) { inputValueFieldsByName.put(objectField.getName(), objectField); } return inputValueFieldsByName; } }
@Override public ObjectField deepCopy() { return new ObjectField(name, deepCopy(this.value), getSourceLocation(), getComments(), getIgnoredChars()); }
private void checkArgInputObjectValueFieldMatchesAllowedDefinition(List<GraphQLError> errors, ObjectField objectField, InputValueDefinition allowedValueDef) { if (objectField != null) { checkArgValueMatchesAllowedType(errors, objectField.getValue(), allowedValueDef.getType()); return; } // check if field definition is required and has no default value if (allowedValueDef.getType() instanceof NonNullType && allowedValueDef.getDefaultValue() == null) { addValidationError(errors, MISSING_REQUIRED_FIELD_MESSAGE, allowedValueDef.getName()); } // other cases are // - field definition is marked as non-null but has a default value, so the default value can be used // - field definition is nullable hence null can be used }
for (GraphqlParser.ObjectFieldContext objectFieldContext : ctx.objectValue().objectField()) { ObjectField objectField = ObjectField.newObjectField() .name(objectFieldContext.name().getText()) .value(createValue(objectFieldContext.value()))
@Override protected void handleExtraFieldError(Value value, GraphQLInputObjectType type, ObjectField objectField) { errorMessage = "contains a field not in '%s': '%s'"; arguments.add(type.getName()); arguments.add(objectField.getName()); }
ctx.objectValueWithVariable().objectFieldWithVariable()) { ObjectField objectField = ObjectField.newObjectField() .name(objectFieldWithVariableContext.name().getText()) .value(createValue(objectFieldWithVariableContext.valueWithVariable()))