Package 

Class ImmutableNilValueImpl

  • All Implemented Interfaces:
    com.batch.android.msgpack.value.ImmutableNilValue , com.batch.android.msgpack.value.ImmutableValue , com.batch.android.msgpack.value.NilValue , com.batch.android.msgpack.value.Value

    
    public class ImmutableNilValueImpl
    extends AbstractImmutableValue implements ImmutableNilValue
                        

    {@code ImmutableNilValueImpl} Implements {@code ImmutableNilValue}.

    This class is a singleton. {@code ImmutableNilValueImpl.get()} is the only instances of this class.

    • Method Summary

      Modifier and Type Method Description
      static ImmutableNilValue get()
      ValueType getValueType() Returns type of this value.
      ImmutableNilValue immutableValue() Returns immutable copy of this value.
      ImmutableNilValue asNilValue() Returns the value as {@code NilValue}.
      void writeTo(MessagePacker pk) Serializes the value using the specified {@code MessagePacker}
      boolean equals(Object o)
      int hashCode()
      String toString()
      String toJson() Returns json representation of this Value.
      • Methods inherited from class com.batch.android.msgpack.value.impl.AbstractImmutableValue

        asArrayValue, asBinaryValue, asBooleanValue, asExtensionValue, asFloatValue, asIntegerValue, asMapValue, asNumberValue, asRawValue, asStringValue, isArrayValue, isBinaryValue, isBooleanValue, isExtensionValue, isFloatValue, isIntegerValue, isMapValue, isNilValue, isNumberValue, isRawValue, isStringValue
      • Methods inherited from class com.batch.android.msgpack.value.Value

        asArrayValue, asBinaryValue, asBooleanValue, asExtensionValue, asFloatValue, asIntegerValue, asMapValue, asNilValue, asNumberValue, asRawValue, asStringValue, equals, immutableValue
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Method Detail

      • getValueType

         ValueType getValueType()

        Returns type of this value.

        Note that you can't use instanceof to check type of a value because type of a mutable value is variable.

      • immutableValue

         ImmutableNilValue immutableValue()

        Returns immutable copy of this value.

        This method simply returns this without copying the value if this value is already immutable.

      • asNilValue

         ImmutableNilValue asNilValue()

        Returns the value as {@code NilValue}. Otherwise throws {@code MessageTypeCastException}.

        Note that you can't use instanceof or cast ((NilValue) thisValue) to check type of a value because type of a mutable value is variable.

      • writeTo

         void writeTo(MessagePacker pk)

        Serializes the value using the specified {@code MessagePacker}

      • toJson

         String toJson()

        Returns json representation of this Value.

        Following behavior is not configurable at this release and they might be changed at future releases:

        • if a key of MapValue is not string, the key is converted to a string using toString method.
        • NaN and Infinity of DoubleValue are converted to null.
        • ExtensionValue is converted to a 2-element array where first element is a number and second element is the data encoded in hex.
        • BinaryValue is converted to a string using UTF-8 encoding. Invalid byte sequence is replaced with U+FFFD replacement character.
        • Invalid UTF-8 byte sequences in StringValue is replaced with U+FFFD replacement character