Package 

Class Variable

  • All Implemented Interfaces:
    com.batch.android.msgpack.value.Value

    
    public class Variable
     implements Value
                        
    • Constructor Detail

      • Variable

        Variable()
    • Method Detail

      • immutableValue

         ImmutableValue immutableValue()

        Returns immutable copy of this value.

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

      • 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
      • 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.

      • isNilValue

         boolean isNilValue()

        Returns true if type of this value is Nil.

        If this method returns true, {@code asNilValue} never throws exceptions.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.

      • isBooleanValue

         boolean isBooleanValue()

        Returns true if type of this value is Boolean.

        If this method returns true, {@code asBooleanValue} never throws exceptions.Note that you can't use instanceof or cast ((BooleanValue) thisValue) to check type of a value because type of a mutable value is variable.

      • isNumberValue

         boolean isNumberValue()

        Returns true if type of this value is Integer or Float.

        If this method returns true, {@code asNumberValue} never throws exceptions.Note that you can't use instanceof or cast ((NumberValue) thisValue) to check type of a value because type of a mutable value is variable.

      • isIntegerValue

         boolean isIntegerValue()

        Returns true if type of this value is Integer.

        If this method returns true, {@code asIntegerValue} never throws exceptions.Note that you can't use instanceof or cast ((IntegerValue) thisValue) to check type of a value because type of a mutable value is variable.

      • isFloatValue

         boolean isFloatValue()

        Returns true if type of this value is Float.

        If this method returns true, {@code asFloatValue} never throws exceptions.Note that you can't use instanceof or cast ((FloatValue) thisValue) to check type of a value because type of a mutable value is variable.

      • isRawValue

         boolean isRawValue()

        Returns true if type of this value is String or Binary.

        If this method returns true, {@code asRawValue} never throws exceptions.Note that you can't use instanceof or cast ((RawValue) thisValue) to check type of a value because type of a mutable value is variable.

      • isBinaryValue

         boolean isBinaryValue()

        Returns true if type of this value is Binary.

        If this method returns true, {@code asBinaryValue} never throws exceptions.Note that you can't use instanceof or cast ((BinaryValue) thisValue) to check type of a value because type of a mutable value is variable.

      • isStringValue

         boolean isStringValue()

        Returns true if type of this value is String.

        If this method returns true, {@code asStringValue} never throws exceptions.Note that you can't use instanceof or cast ((StringValue) thisValue) to check type of a value because type of a mutable value is variable.

      • isArrayValue

         boolean isArrayValue()

        Returns true if type of this value is Array.

        If this method returns true, {@code asArrayValue} never throws exceptions.Note that you can't use instanceof or cast ((ArrayValue) thisValue) to check type of a value because type of a mutable value is variable.

      • isMapValue

         boolean isMapValue()

        Returns true if type of this value is Map.

        If this method returns true, {@code asMapValue} never throws exceptions.Note that you can't use instanceof or cast ((MapValue) thisValue) to check type of a value because type of a mutable value is variable.

      • isExtensionValue

         boolean isExtensionValue()

        Returns true if type of this an Extension.

        If this method returns true, {@code asExtensionValue} never throws exceptions.Note that you can't use instanceof or cast ((ExtensionValue) thisValue) to check type of a value becausetype of a mutable value is variable.

      • asNilValue

         NilValue 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.

      • asBooleanValue

         BooleanValue asBooleanValue()

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

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

      • asNumberValue

         NumberValue asNumberValue()

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

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

      • asIntegerValue

         IntegerValue asIntegerValue()

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

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

      • asFloatValue

         FloatValue asFloatValue()

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

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

      • asRawValue

         RawValue asRawValue()

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

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

      • asBinaryValue

         BinaryValue asBinaryValue()

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

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

      • asStringValue

         StringValue asStringValue()

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

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

      • asArrayValue

         ArrayValue asArrayValue()

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

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

      • asMapValue

         MapValue asMapValue()

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

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

      • asExtensionValue

         ExtensionValue asExtensionValue()

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

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