Class NullValue

java.lang.Object
io.debezium.document.NullValue
All Implemented Interfaces:
Value, Comparable<Value>

@Immutable final class NullValue extends Object implements Value
A specialization of Value that represents a null value.
Author:
Randall Hauch
  • Field Details

    • INSTANCE

      public static final Value INSTANCE
  • Constructor Details

    • NullValue

      private NullValue()
  • Method Details

    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • equals

      public boolean equals(Object obj)
      Overrides:
      equals in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • compareTo

      public int compareTo(Value that)
      Specified by:
      compareTo in interface Comparable<Value>
    • getType

      public Value.Type getType()
      Specified by:
      getType in interface Value
    • asObject

      public Object asObject()
      Description copied from interface: Value
      Get the raw value.
      Specified by:
      asObject in interface Value
      Returns:
      the raw value; may be null
    • asString

      public String asString()
      Specified by:
      asString in interface Value
    • asInteger

      public Integer asInteger()
      Specified by:
      asInteger in interface Value
    • asLong

      public Long asLong()
      Specified by:
      asLong in interface Value
    • asBoolean

      public Boolean asBoolean()
      Specified by:
      asBoolean in interface Value
    • asNumber

      public Number asNumber()
      Specified by:
      asNumber in interface Value
    • asBigInteger

      public BigInteger asBigInteger()
      Specified by:
      asBigInteger in interface Value
    • asBigDecimal

      public BigDecimal asBigDecimal()
      Specified by:
      asBigDecimal in interface Value
    • asFloat

      public Float asFloat()
      Specified by:
      asFloat in interface Value
    • asDouble

      public Double asDouble()
      Specified by:
      asDouble in interface Value
    • asBytes

      public byte[] asBytes()
      Specified by:
      asBytes in interface Value
    • asDocument

      public Document asDocument()
      Specified by:
      asDocument in interface Value
    • asArray

      public Array asArray()
      Specified by:
      asArray in interface Value
    • isNull

      public boolean isNull()
      Specified by:
      isNull in interface Value
    • isString

      public boolean isString()
      Specified by:
      isString in interface Value
    • isBoolean

      public boolean isBoolean()
      Specified by:
      isBoolean in interface Value
    • isInteger

      public boolean isInteger()
      Specified by:
      isInteger in interface Value
    • isLong

      public boolean isLong()
      Specified by:
      isLong in interface Value
    • isFloat

      public boolean isFloat()
      Specified by:
      isFloat in interface Value
    • isDouble

      public boolean isDouble()
      Specified by:
      isDouble in interface Value
    • isNumber

      public boolean isNumber()
      Specified by:
      isNumber in interface Value
    • isBigInteger

      public boolean isBigInteger()
      Specified by:
      isBigInteger in interface Value
    • isBigDecimal

      public boolean isBigDecimal()
      Specified by:
      isBigDecimal in interface Value
    • isBinary

      public boolean isBinary()
      Specified by:
      isBinary in interface Value
    • isDocument

      public boolean isDocument()
      Specified by:
      isDocument in interface Value
    • isArray

      public boolean isArray()
      Specified by:
      isArray in interface Value
    • convert

      public Value convert()
      Description copied from interface: Value
      Get a Value representation that will convert attempt to convert values.
      Specified by:
      convert in interface Value
      Returns:
      a value that can convert actual values to the requested format
    • clone

      public Value clone()
      Description copied from interface: Value
      Obtain a clone of this value.
      Specified by:
      clone in interface Value
      Overrides:
      clone in class Object
      Returns:
      the clone of this value; never null, but possibly the same instance if the underlying value is immutable and not a document or array