case class NullableType(ofType: Type) extends Type with Product with Serializable
A Non‐null type is a type modifier: it wraps another type instance in the ofType field.
Non‐null types do not allow null as a response, and indicate required inputs for arguments
and input object fields.
- See also
https://facebook.github.io/graphql/draft/#sec-Type-Kinds.Non-Null
- Alphabetic
- By Inheritance
- NullableType
- Serializable
- Product
- Equals
- Type
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- def <:<(other: Type): Boolean
trueif this type is a subtype ofother.trueif this type is a subtype ofother.- Definition Classes
- Type
- def =:=(other: Type): Boolean
Is this type equivalent to
other.Is this type equivalent to
other.Note that plain
==will distinguish types from type aliases, which is typically not desirable, so=:=is usually the most appropriate comparison operator.- Definition Classes
- Type
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def asLeaf: Type
If the underlying type of this type is a scalar or an enum then yield it otherwise yield
NoType.If the underlying type of this type is a scalar or an enum then yield it otherwise yield
NoType.- Definition Classes
- Type
- def asNamed: Option[NamedType]
- Definition Classes
- Type
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native() @HotSpotIntrinsicCandidate()
- def dealias: Type
Strip off aliases
Strip off aliases
- Definition Classes
- Type
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def exists: Boolean
true if a non-TypeRef or a TypeRef to a defined type
true if a non-TypeRef or a TypeRef to a defined type
- Definition Classes
- Type
- def field(fieldName: String): Type
Yield the type of the field of this type named
fieldNameorNoTypeif there is no such field.Yield the type of the field of this type named
fieldNameorNoTypeif there is no such field.- Definition Classes
- Type
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- def hasField(fieldName: String): Boolean
trueif this type has a field namedfieldName, false otherwise.trueif this type has a field namedfieldName, false otherwise.- Definition Classes
- Type
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- def isInterface: Boolean
- Definition Classes
- Type
- def isLeaf: Boolean
Is this type a leaf type?
Is this type a leaf type?
trueif after stripping of aliases the underlying type a scalar or an enum,falseotherwise.- Definition Classes
- Type
- def isList: Boolean
Is this type a list.
Is this type a list.
- Definition Classes
- Type
- def isNamed: Boolean
- Definition Classes
- Type
- def isNullable: Boolean
Is this type nullable?
Is this type nullable?
- Definition Classes
- Type
- def item: Type
The element type of this type.
The element type of this type.
If this type is is a list, yield the non-list underlying type. Otherwise yield
NoType.- Definition Classes
- Type
- def list: Type
This type if it is a (nullable) list,
ListType(this)otherwise.This type if it is a (nullable) list,
ListType(this)otherwise.- Definition Classes
- Type
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def nominal_=:=(other: Type): Boolean
- Definition Classes
- Type
- def nonNull: Type
A non-nullable version of this type.
A non-nullable version of this type.
If this type is nullable, yield the non-nullable underlying type. Otherwise yield this type.
- Definition Classes
- Type
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- def nullable: Type
This type if it is nullable,
Nullable(this)otherwise.This type if it is nullable,
Nullable(this)otherwise.- Definition Classes
- Type
- val ofType: Type
- def orElse(other: => Type): Type
This type if it isn't
NoType,otherotherwise.This type if it isn't
NoType,otherotherwise.- Definition Classes
- Type
- def path(fns: List[String]): Type
Yield the type of the field at the end of the path
fnsstarting from this type, orNoTypeif there is no such field.Yield the type of the field at the end of the path
fnsstarting from this type, orNoTypeif there is no such field.- Definition Classes
- Type
- def pathIsList(fns: List[String]): Boolean
Does the path
fnsfrom this type specify multiple values.Does the path
fnsfrom this type specify multiple values.trueif navigating through the pathfnsfrom this type might specify 0 or more values. This will be the case if the path passes through at least one field of a List type.- Definition Classes
- Type
- def pathIsNullable(fns: List[String]): Boolean
Does the path
fnsfrom this type specify a nullable type.Does the path
fnsfrom this type specify a nullable type.trueif navigating through the pathfnsfrom this type might specify an optional value. This will be the case if the path passes through at least one field of a nullable type.- Definition Classes
- Type
- def productElementNames: Iterator[String]
- Definition Classes
- Product
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toOption: Option[Type]
Some of this type if it isn't
NoType,Noneotherwise.Some of this type if it isn't
NoType,Noneotherwise.- Definition Classes
- Type
- def toString(): String
- Definition Classes
- NullableType → AnyRef → Any
- def underlyingField(fieldName: String): Type
Yield the type of the field named
fieldNameof the object type underlying this type.Yield the type of the field named
fieldNameof the object type underlying this type.Strip off all aliases, nullability and enclosing list types until an underlying object type is reached which has a field named
fieldName, in which case yield the type of that field; if there is no such field, yieldsNoType.- Definition Classes
- Type
- def underlyingObject: Type
Yield the object type underlying this type.
Yield the object type underlying this type.
Strip off all aliases, nullability and enclosing list types until an underlying object type is reached, in which case yield it, or a non-object type which isn't further reducible is reached, in which case yield
NoType.- Definition Classes
- Type
- def variantField(fieldName: String): Boolean
trueif this type has a field namedfieldNamewhich is undefined in some interface it implementstrueif this type has a field namedfieldNamewhich is undefined in some interface it implements- Definition Classes
- Type
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- def withField[T](fieldName: String)(body: (Type) => Result[T]): Result[T]
- Definition Classes
- Type
- def withUnderlyingField[T](fieldName: String)(body: (Type) => Result[T]): Result[T]
- Definition Classes
- Type
Deprecated Value Members
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable]) @Deprecated @deprecated
- Deprecated
(Since version ) see corresponding Javadoc for more information.