public NonNullType transform(Consumer<Builder> builderConsumer) { Builder builder = new Builder(this); builderConsumer.accept(builder); return builder.build(); }
@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 NonNullType transform(Consumer<Builder> builderConsumer) { Builder builder = new Builder(this); builderConsumer.accept(builder); return builder.build(); }
@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); } }
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(); }
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(); }