public class GraphQLScalarType extends java.lang.Object implements GraphQLType, GraphQLInputType, GraphQLOutputType, GraphQLUnmodifiedType, GraphQLNullableType, GraphQLDirectiveContainer
GraphQL provides a number of built‐in scalars, but type systems can add additional scalars with semantic meaning, for example, a GraphQL system could define a scalar called Time which, while serialized as a string, promises to conform to ISO‐8601. When querying a field of type Time, you can then rely on the ability to parse the result with an ISO‐8601 parser and use a client‐specific primitive for time. From the spec : http://facebook.github.io/graphql/#sec-Scalarsgraphql-java ships with a set of predefined scalar types via
Scalars
Scalars
Modifier and Type | Class and Description |
---|---|
static class |
GraphQLScalarType.Builder |
Constructor and Description |
---|
GraphQLScalarType(java.lang.String name,
java.lang.String description,
Coercing coercing) |
GraphQLScalarType(java.lang.String name,
java.lang.String description,
Coercing coercing,
java.util.List<GraphQLDirective> directives,
ScalarTypeDefinition definition) |
Modifier and Type | Method and Description |
---|---|
Coercing |
getCoercing() |
ScalarTypeDefinition |
getDefinition() |
java.lang.String |
getDescription() |
java.util.List<GraphQLDirective> |
getDirectives() |
java.lang.String |
getName() |
static GraphQLScalarType.Builder |
newScalar() |
java.lang.String |
toString() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
getDirective, getDirectivesByName
public GraphQLScalarType(java.lang.String name, java.lang.String description, Coercing coercing)
public GraphQLScalarType(java.lang.String name, java.lang.String description, Coercing coercing, java.util.List<GraphQLDirective> directives, ScalarTypeDefinition definition)
public java.lang.String getName()
getName
in interface GraphQLType
[_A-Za-z][_0-9A-Za-z]*
public java.lang.String getDescription()
public Coercing getCoercing()
public ScalarTypeDefinition getDefinition()
public java.util.List<GraphQLDirective> getDirectives()
getDirectives
in interface GraphQLDirectiveContainer
public java.lang.String toString()
toString
in class java.lang.Object
public static GraphQLScalarType.Builder newScalar()