@PublicApi public class GraphQLNonNull extends java.lang.Object implements GraphQLType, GraphQLInputType, GraphQLOutputType, GraphQLModifiedType
See http://graphql.org/learn/schema/#lists-and-non-null for more details on the concept
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
CHILD_WRAPPED_TYPE |
Constructor and Description |
---|
GraphQLNonNull(GraphQLType wrappedType) |
Modifier and Type | Method and Description |
---|---|
TraversalControl |
accept(TraverserContext<GraphQLSchemaElement> context,
GraphQLTypeVisitor visitor) |
GraphQLSchemaElement |
copy()
Each GraphQLSchemaElement should make a copy of itself when this is called.
|
boolean |
equals(java.lang.Object o)
No GraphQLSchemaElement implements `equals` because we need object identity
to treat a GraphQLSchema as an abstract graph.
|
java.util.List<GraphQLSchemaElement> |
getChildren() |
SchemaElementChildrenContainer |
getChildrenWithTypeReferences() |
GraphQLType |
getOriginalWrappedType() |
GraphQLType |
getWrappedType() |
int |
hashCode()
No GraphQLSchemaElement implements `equals/hashCode` because we need object identity
to treat a GraphQLSchema as an abstract graph.
|
boolean |
isEqualTo(java.lang.Object o) |
static GraphQLNonNull |
nonNull(GraphQLType wrappedType)
A factory method for creating non null types so that when used with static imports allows
more readable code such as
.type(nonNull(GraphQLString)) |
java.lang.String |
toString() |
GraphQLSchemaElement |
withNewChildren(SchemaElementChildrenContainer newChildren) |
public static final java.lang.String CHILD_WRAPPED_TYPE
public GraphQLNonNull(GraphQLType wrappedType)
public static GraphQLNonNull nonNull(GraphQLType wrappedType)
.type(nonNull(GraphQLString))
wrappedType
- the type to wrap as being non nullpublic GraphQLType getWrappedType()
getWrappedType
in interface GraphQLModifiedType
public GraphQLType getOriginalWrappedType()
public boolean isEqualTo(java.lang.Object o)
public java.lang.String toString()
toString
in class java.lang.Object
public TraversalControl accept(TraverserContext<GraphQLSchemaElement> context, GraphQLTypeVisitor visitor)
accept
in interface GraphQLSchemaElement
public java.util.List<GraphQLSchemaElement> getChildren()
getChildren
in interface GraphQLSchemaElement
public SchemaElementChildrenContainer getChildrenWithTypeReferences()
getChildrenWithTypeReferences
in interface GraphQLSchemaElement
public GraphQLSchemaElement withNewChildren(SchemaElementChildrenContainer newChildren)
withNewChildren
in interface GraphQLSchemaElement
public GraphQLSchemaElement copy()
GraphQLSchemaElement
copy
in interface GraphQLSchemaElement
public final boolean equals(java.lang.Object o)
equals
in interface GraphQLSchemaElement
equals
in class java.lang.Object
o
- the reference object with which to compare.true
if this object is the same as the obj
argument; false
otherwise.public final int hashCode()
hashCode
in interface GraphQLSchemaElement
hashCode
in class java.lang.Object