sealed trait Type extends AnyRef
A GraphQL type definition.
- Alphabetic
- By Inheritance
- 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. - 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. - 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. - def asNamed: Option[NamedType]
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native() @HotSpotIntrinsicCandidate()
- def dealias: Type
Strip off aliases
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- def exists: Boolean
true if a non-TypeRef or a TypeRef to a defined type
- def field(fieldName: String): Type
Yield the type of the field of this type named
fieldNameorNoTypeif there is no such field. - 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. - def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- def isInterface: Boolean
- 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. - def isList: Boolean
Is this type a list.
- def isNamed: Boolean
- def isNullable: Boolean
Is this type nullable?
- 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. - def list: Type
This type if it is a (nullable) list,
ListType(this)otherwise. - final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def nominal_=:=(other: Type): Boolean
- 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.
- 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. - def orElse(other: => Type): Type
This type if it isn't
NoType,otherotherwise. - 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. - 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. - 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. - final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toOption: Option[Type]
Some of this type if it isn't
NoType,Noneotherwise. - def toString(): String
- Definition Classes
- 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. - 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. - def variantField(fieldName: String): Boolean
trueif this type has a field namedfieldNamewhich is undefined in some interface it implements - 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]
- def withUnderlyingField[T](fieldName: String)(body: (Type) => Result[T]): Result[T]
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.