@SuppressWarnings("unchecked") private Type createTypeIndirection(Map<String, Object> type) { String kind = (String) type.get("kind"); switch (kind) { case "INTERFACE": case "OBJECT": case "UNION": case "ENUM": case "INPUT_OBJECT": case "SCALAR": return TypeName.newTypeName().name((String) type.get("name")).build(); case "NON_NULL": return NonNullType.newNonNullType().type(createTypeIndirection((Map<String, Object>) type.get("ofType"))).build(); case "LIST": return ListType.newListType().type(createTypeIndirection((Map<String, Object>) type.get("ofType"))).build(); default: return assertShouldNeverHappen("Unknown kind %s", kind); } }
@SuppressWarnings("unchecked") private Type createTypeIndirection(Map<String, Object> type) { String kind = (String) type.get("kind"); switch (kind) { case "INTERFACE": case "OBJECT": case "UNION": case "ENUM": case "INPUT_OBJECT": case "SCALAR": return TypeName.newTypeName().name((String) type.get("name")).build(); case "NON_NULL": return NonNullType.newNonNullType().type(createTypeIndirection((Map<String, Object>) type.get("ofType"))).build(); case "LIST": return ListType.newListType().type(createTypeIndirection((Map<String, Object>) type.get("ofType"))).build(); default: return assertShouldNeverHappen("Unknown kind %s", kind); } }
public static Builder newNonNullType(Type type) { return new Builder().type(type); }
protected NonNullType createNonNullType(GraphqlParser.NonNullTypeContext ctx) { NonNullType.Builder builder = NonNullType.newNonNullType(); addCommonData(builder, ctx); if (ctx.listType() != null) { builder.type(createListType(ctx.listType())); } else if (ctx.typeName() != null) { builder.type(createTypeName(ctx.typeName())); } else { return assertShouldNeverHappen(); } return builder.build(); }
@Override public NonNullType withNewChildren(NodeChildrenContainer newChildren) { return transform(builder -> builder .type((Type) newChildren.getChildOrNull(CHILD_TYPE)) ); }
public static Builder newNonNullType(Type type) { return new Builder().type(type); }
protected NonNullType createNonNullType(GraphqlParser.NonNullTypeContext ctx) { NonNullType.Builder builder = NonNullType.newNonNullType(); addCommonData(builder, ctx); if (ctx.listType() != null) { builder.type(createListType(ctx.listType())); } else if (ctx.typeName() != null) { builder.type(createTypeName(ctx.typeName())); } else { return assertShouldNeverHappen(); } return builder.build(); }
@Override public NonNullType withNewChildren(NodeChildrenContainer newChildren) { return transform(builder -> builder .type((Type) newChildren.getChildOrNull(CHILD_TYPE)) ); }