sealed trait Type extends Product
A GraphQL type definition.
- Alphabetic
- By Inheritance
- Type
- Product
- Equals
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Abstract Value Members
Concrete Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- def /(pathElement: String): Path
- 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: Option[Type]
If the underlying type of this type is a scalar or an enum then yield it otherwise yield
None. - 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): Option[Type]
Yield the type of the field of this type named
fieldNameorNoneif 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 isUnderlyingLeaf: Boolean
Is the underlying of this type a leaf type?
Is the underlying of this type a leaf type?
Strip off all aliases, nullability and enclosing list types until an underlying leaf type is reached, in which case yield true, or an a object, interface or union type which is reached, in which case yield false.
- def isUnion: Boolean
- def item: Option[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
None. - 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 path(fns: List[String]): Option[Type]
Yield the type of the field at the end of the path
fnsstarting from this type, orNoneif 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. - def productElementName(n: Int): String
- Definition Classes
- Product
- def productElementNames: Iterator[String]
- Definition Classes
- Product
- def productIterator: Iterator[Any]
- Definition Classes
- Product
- def productPrefix: String
- Definition Classes
- Product
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString(): String
- Definition Classes
- AnyRef → Any
- def underlying: Type
- def underlyingField(fieldName: String): Option[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, yieldsNone. - def underlyingLeaf: Option[Type]
Yield the leaf type underlying this type.
Yield the leaf type underlying this type.
Strip off all aliases, nullability and enclosing list types until an underlying leaf type is reached, in which case yield it, or an a object, interface or union type which is reached, in which case yield
None. - def underlyingObject: Option[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
None. - 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 withModifiersOf(tpe: Type): Type
- def withUnderlyingField[T](fieldName: String)(body: (Type) => Result[T]): Result[T]