/** * Returns a {@link TypeResolver} given the type union * * @param environment the union wiring environment * * @return a {@link TypeResolver} */ default TypeResolver getTypeResolver(UnionWiringEnvironment environment) { return assertShouldNeverHappen(); }
/** * Returns a {@link TypeResolver} given the type interface * * @param environment the wiring environment * * @return a {@link TypeResolver} */ default TypeResolver getTypeResolver(InterfaceWiringEnvironment environment) { return assertShouldNeverHappen(); }
/** * Returns a {@link DataFetcher} given the type definition * * @param environment the wiring environment * * @return a {@link DataFetcher} */ default DataFetcher getDataFetcher(FieldWiringEnvironment environment) { return assertShouldNeverHappen(); }
/** * Returns a {@link GraphQLScalarType} given scalar defined in IDL * * @param environment the wiring environment * * @return a {@link GraphQLScalarType} */ default GraphQLScalarType getScalar(ScalarWiringEnvironment environment) { return assertShouldNeverHappen(); }
@Override public TypeResolver getTypeResolver(UnionWiringEnvironment environment) { return assertShouldNeverHappen(); }
/** * Returns a {@link graphql.schema.DataFetcherFactory} given the type definition * * @param environment the wiring environment * @param <T> the type of the data fetcher * * @return a {@link graphql.schema.DataFetcherFactory} */ default <T> DataFetcherFactory<T> getDataFetcherFactory(FieldWiringEnvironment environment) { return assertShouldNeverHappen(); }
public boolean dispatchIfNotDispatchedBefore(int level) { if (dispatchedLevels.contains(level)) { Assert.assertShouldNeverHappen("level " + level + " already dispatched"); return false; } dispatchedLevels.add(level); return true; }
public static Introspection.TypeKind getTypeKindFromGraphQLType(GraphQLType type) { return registry.containsKey(type.getClass()) ? registry.get(type.getClass()) : Assert.assertShouldNeverHappen("Unknown kind of type: " + type); } }
protected OperationDefinition.Operation parseOperation(GraphqlParser.OperationTypeContext operationTypeContext) { switch (operationTypeContext.getText()) { case "query": return OperationDefinition.Operation.QUERY; case "mutation": return OperationDefinition.Operation.MUTATION; case "subscription": return OperationDefinition.Operation.SUBSCRIPTION; default: return assertShouldNeverHappen("InternalError: unknown operationTypeContext=%s", operationTypeContext.getText()); } }
@Override public TypeResolver getTypeResolver(UnionWiringEnvironment environment) { for (WiringFactory factory : factories) { if (factory.providesTypeResolver(environment)) { return factory.getTypeResolver(environment); } } return assertShouldNeverHappen(); }
@Override public DataFetcher getDataFetcher(FieldWiringEnvironment environment) { for (WiringFactory factory : factories) { if (factory.providesDataFetcher(environment)) { return factory.getDataFetcher(environment); } } return assertShouldNeverHappen(); } }
@Override public TypeResolver getTypeResolver(InterfaceWiringEnvironment environment) { for (WiringFactory factory : factories) { if (factory.providesTypeResolver(environment)) { return factory.getTypeResolver(environment); } } return assertShouldNeverHappen(); }
@Override public <T> DataFetcherFactory<T> getDataFetcherFactory(FieldWiringEnvironment environment) { for (WiringFactory factory : factories) { if (factory.providesDataFetcherFactory(environment)) { return factory.getDataFetcherFactory(environment); } } return assertShouldNeverHappen(); }
private List<? extends GraphQLType> getPossibleType(GraphQLType type) { List<? extends GraphQLType> possibleConditionTypes = null; if (type instanceof GraphQLObjectType) { possibleConditionTypes = Collections.singletonList(type); } else if (type instanceof GraphQLInterfaceType) { possibleConditionTypes = getValidationContext().getSchema().getImplementations((GraphQLInterfaceType) type); } else if (type instanceof GraphQLUnionType) { possibleConditionTypes = ((GraphQLUnionType) type).getTypes(); } else { Assert.assertShouldNeverHappen(); } return possibleConditionTypes; }
public TypeName getUnmodifiedType(Type type) { if (type instanceof ListType) { return getUnmodifiedType(((ListType) type).getType()); } else if (type instanceof NonNullType) { return getUnmodifiedType(((NonNullType) type).getType()); } else if (type instanceof TypeName) { return (TypeName) type; } return Assert.assertShouldNeverHappen(); }
private GraphQLObjectType getRootTypeFromOperation(OperationDefinition operationDefinition) { switch (operationDefinition.getOperation()) { case MUTATION: return assertNotNull(schema.getMutationType()); case QUERY: return assertNotNull(schema.getQueryType()); case SUBSCRIPTION: return assertNotNull(schema.getSubscriptionType()); default: return assertShouldNeverHappen(); } }
protected Type createType(GraphqlParser.TypeContext ctx) { if (ctx.typeName() != null) { return createTypeName(ctx.typeName()); } else if (ctx.nonNullType() != null) { return createNonNullType(ctx.nonNullType()); } else if (ctx.listType() != null) { return createListType(ctx.listType()); } else { return assertShouldNeverHappen(); } }
private void enterImpl(OperationDefinition operationDefinition) { if (operationDefinition.getOperation() == OperationDefinition.Operation.MUTATION) { addOutputType(schema.getMutationType()); } else if (operationDefinition.getOperation() == OperationDefinition.Operation.QUERY) { addOutputType(schema.getQueryType()); } else if (operationDefinition.getOperation() == OperationDefinition.Operation.SUBSCRIPTION) { addOutputType(schema.getSubscriptionType()); } else { Assert.assertShouldNeverHappen(); } }
protected Definition createDefinition(GraphqlParser.DefinitionContext definitionContext) { if (definitionContext.operationDefinition() != null) { return createOperationDefinition(definitionContext.operationDefinition()); } else if (definitionContext.fragmentDefinition() != null) { return createFragmentDefinition(definitionContext.fragmentDefinition()); } else if (definitionContext.typeSystemDefinition() != null) { return createTypeSystemDefinition(definitionContext.typeSystemDefinition()); } else { return assertShouldNeverHappen(); } }
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(); }