protected InlineFragment createInlineFragment(GraphqlParser.InlineFragmentContext ctx) { InlineFragment.Builder inlineFragment = InlineFragment.newInlineFragment(); addCommonData(inlineFragment, ctx); if (ctx.typeCondition() != null) { inlineFragment.typeCondition(createTypeName(ctx.typeCondition().typeName())); } inlineFragment.directives(createDirectives(ctx.directives())); inlineFragment.selectionSet(createSelectionSet(ctx.selectionSet())); return inlineFragment.build(); }
@Override public TraversalControl visitInlineFragment(InlineFragment node, TraverserContext<Node> context) { InlineFragment changedNode = node.transform(builder -> { builder.directives(sort(node.getDirectives(), comparing(Directive::getName))); builder.selectionSet(sortSelectionSet(node.getSelectionSet())); }); return changeNode(context, changedNode); }
@Override public InlineFragment withNewChildren(NodeChildrenContainer newChildren) { return transform(builder -> builder .typeCondition(newChildren.getChildOrNull(CHILD_TYPE_CONDITION)) .directives(newChildren.getChildren(CHILD_DIRECTIVES)) .selectionSet(newChildren.getChildOrNull(CHILD_SELECTION_SET)) ); }
@Override public TraversalControl visitInlineFragment(InlineFragment node, TraverserContext<Node> context) { InlineFragment changedNode = node.transform(builder -> { builder.directives(sort(node.getDirectives(), comparing(Directive::getName))); builder.selectionSet(sortSelectionSet(node.getSelectionSet())); }); return changeNode(context, changedNode); }
protected InlineFragment createInlineFragment(GraphqlParser.InlineFragmentContext ctx) { InlineFragment.Builder inlineFragment = InlineFragment.newInlineFragment(); addCommonData(inlineFragment, ctx); if (ctx.typeCondition() != null) { inlineFragment.typeCondition(createTypeName(ctx.typeCondition().typeName())); } inlineFragment.directives(createDirectives(ctx.directives())); inlineFragment.selectionSet(createSelectionSet(ctx.selectionSet())); return inlineFragment.build(); }
@Override public InlineFragment withNewChildren(NodeChildrenContainer newChildren) { return transform(builder -> builder .typeCondition(newChildren.getChildOrNull(CHILD_TYPE_CONDITION)) .directives(newChildren.getChildren(CHILD_DIRECTIVES)) .selectionSet(newChildren.getChildOrNull(CHILD_SELECTION_SET)) ); }