Class NormalizedInputValue


  • @PublicApi
    public class NormalizedInputValue
    extends java.lang.Object
    An argument value with type information.
    • Constructor Detail

      • NormalizedInputValue

        public NormalizedInputValue​(java.lang.String typeName,
                                    java.lang.Object value)
    • Method Detail

      • getTypeName

        public java.lang.String getTypeName()
        This can be a wrapped type: e.g. [String!]!
        Returns:
        the type name
      • getUnwrappedTypeName

        public java.lang.String getUnwrappedTypeName()
        Returns:
        the type name unwrapped of all list and non-null type wrapping
      • getValue

        public java.lang.Object getValue()
        Depending on the type it returns: Scalar or Enum: the ast literal of the Scalar. InputObject: the value is a map of field-name to NormalizedInputValue List of Scalar literal or Enum literal or NormalizedInput (or even List of List ..)
        Returns:
        the value
      • isListLike

        public boolean isListLike()
        Returns:
        true if the input value type is a list or a non-nullable list
      • isNonNullable

        public boolean isNonNullable()
        Returns:
        true if the input value type is non-nullable
      • isNullable

        public boolean isNullable()
        Returns:
        true if the input value type is nullable
      • equals

        public boolean equals​(java.lang.Object o)
        Overrides:
        equals in class java.lang.Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object