@Immutable public class GQLDefinition extends Object
| Modifier and Type | Class and Description |
|---|---|
static class |
GQLDefinition.Builder
Builder for setting up a GraphQL definition.
|
| Constructor and Description |
|---|
GQLDefinition(net.morimekta.providence.descriptor.PService query,
net.morimekta.providence.descriptor.PService mutation,
Collection<net.morimekta.providence.descriptor.PField<?>> idFields)
Deprecated.
Use Builder.
|
GQLDefinition(net.morimekta.providence.descriptor.PService query,
net.morimekta.providence.descriptor.PService mutation,
Collection<net.morimekta.providence.descriptor.PField<?>> idFields,
Collection<net.morimekta.providence.descriptor.PUnionDescriptor<?>> asInterface)
Deprecated.
Use Builder.
|
| Modifier and Type | Method and Description |
|---|---|
static GQLDefinition.Builder |
builder() |
net.morimekta.providence.graphql.introspection.Schema |
getIntrospectionSchema()
Return the introspection schema for this definition.
|
net.morimekta.providence.graphql.introspection.Type |
getIntrospectionType(net.morimekta.providence.descriptor.PDescriptor descriptor,
boolean isInput)
Get introspection type for a given descriptor.
|
net.morimekta.providence.graphql.introspection.Type |
getIntrospectionType(String name)
Get the introspection type for a defined type.
|
net.morimekta.providence.descriptor.PService |
getMutation()
Get mutation by name, e.g. for gql queries like this:
mutation HeroStore {
deleteHero(id:1001) {
name
}
}
|
net.morimekta.providence.descriptor.PService |
getQuery()
Get query, e.g. for gql queries like this:
{
hero(id:1001) {
name
}
}
|
String |
getSchema()
Get a defined schema from the GQL service.
|
net.morimekta.providence.descriptor.PDescriptor |
getType(String name)
Get a type used in the GQL service.
|
boolean |
isIgnoredField(net.morimekta.providence.descriptor.PField<?> field)
If the field should be ignored.
|
boolean |
isIgnoredType(net.morimekta.providence.descriptor.PDescriptor descriptor)
If the type should be ignored.
|
@Deprecated public GQLDefinition(@Nonnull net.morimekta.providence.descriptor.PService query, @Nullable net.morimekta.providence.descriptor.PService mutation, @Nonnull Collection<net.morimekta.providence.descriptor.PField<?>> idFields)
query - The query service. Mandatory.mutation - The mutation service.idFields - Collection if ID fields.@Deprecated public GQLDefinition(@Nonnull net.morimekta.providence.descriptor.PService query, @Nullable net.morimekta.providence.descriptor.PService mutation, @Nonnull Collection<net.morimekta.providence.descriptor.PField<?>> idFields, @Nonnull Collection<net.morimekta.providence.descriptor.PUnionDescriptor<?>> asInterface)
query - The query service. Mandatory.mutation - The mutation service.idFields - Collection if ID fields.asInterface - Collection of unions to bepublic static GQLDefinition.Builder builder()
@Nonnull public net.morimekta.providence.descriptor.PService getQuery()
{
hero(id:1001) {
name
}
}
@Nullable public net.morimekta.providence.descriptor.PService getMutation()
mutation HeroStore {
deleteHero(id:1001) {
name
}
}
public boolean isIgnoredField(net.morimekta.providence.descriptor.PField<?> field)
field - The field to check.public boolean isIgnoredType(net.morimekta.providence.descriptor.PDescriptor descriptor)
descriptor - The typepublic net.morimekta.providence.descriptor.PDescriptor getType(@Nonnull String name)
name - The name of the type.@Nullable public net.morimekta.providence.graphql.introspection.Type getIntrospectionType(@Nonnull String name)
name - The type name.@Nonnull public net.morimekta.providence.graphql.introspection.Type getIntrospectionType(@Nonnull net.morimekta.providence.descriptor.PDescriptor descriptor, boolean isInput)
descriptor - The descriptor to get introspection type for.isInput - If the type should be an input type.public String getSchema()
@Nonnull public net.morimekta.providence.graphql.introspection.Schema getIntrospectionSchema()
Copyright © 2015–2020 morimekta.net. All rights reserved.