private static Value handleList(Object _value, GraphQLList type) { GraphQLType itemType = type.getWrappedType(); boolean isIterable = _value instanceof Iterable; if (isIterable || (_value != null && _value.getClass().isArray())) { Iterable iterable = isIterable ? (Iterable) _value : FpKit.toCollection(_value); List<Value> valuesNodes = new ArrayList<>(); for (Object item : iterable) { Value itemNode = astFromValue(item, itemType); if (itemNode != null) { valuesNodes.add(itemNode); } } return ArrayValue.newArrayValue().values(valuesNodes).build(); } return astFromValue(_value, itemType); }
private static Value handleList(Object _value, GraphQLList type) { GraphQLType itemType = type.getWrappedType(); boolean isIterable = _value instanceof Iterable; if (isIterable || (_value != null && _value.getClass().isArray())) { Iterable iterable = isIterable ? (Iterable) _value : FpKit.toCollection(_value); List<Value> valuesNodes = new ArrayList<>(); for (Object item : iterable) { Value itemNode = astFromValue(item, itemType); if (itemNode != null) { valuesNodes.add(itemNode); } } return ArrayValue.newArrayValue().values(valuesNodes).build(); } return astFromValue(_value, itemType); }
public static Builder newArrayValue() { return new Builder(); }
@Override public TraversalControl visitArrayValue(ArrayValue node, TraverserContext<Node> context) { return changeNode(context, node.transform(builder -> builder.values(Collections.emptyList()))); }
@Override public ArrayValue withNewChildren(NodeChildrenContainer newChildren) { return transform(builder -> builder .values(newChildren.getChildren(CHILD_VALUES)) ); }
public static Builder newArrayValue() { return new Builder(); }
@Override public TraversalControl visitArrayValue(ArrayValue node, TraverserContext<Node> context) { return changeNode(context, node.transform(builder -> builder.values(Collections.emptyList()))); }
@Override public ArrayValue withNewChildren(NodeChildrenContainer newChildren) { return transform(builder -> builder .values(newChildren.getChildren(CHILD_VALUES)) ); }