Class BaseProperty<T extends BaseValue>

java.lang.Object
io.camunda.zeebe.msgpack.property.BaseProperty<T>
All Implemented Interfaces:
Recyclable
Direct Known Subclasses:
ArrayProperty, BinaryProperty, BooleanProperty, DocumentProperty, EnumProperty, IntegerProperty, LongProperty, ObjectProperty, PackedProperty, StringProperty

public abstract class BaseProperty<T extends BaseValue> extends Object implements Recyclable
  • Field Details

    • key

      protected final StringValue key
    • value

      protected final T extends BaseValue value
    • defaultValue

      protected final T extends BaseValue defaultValue
    • isSet

      protected boolean isSet
  • Constructor Details

    • BaseProperty

      public BaseProperty(T value)
    • BaseProperty

      public BaseProperty(String keyString, T value)
    • BaseProperty

      public BaseProperty(String keyString, T value, T defaultValue)
  • Method Details

    • set

      public void set()
    • reset

      public void reset()
      Specified by:
      reset in interface Recyclable
    • hasValue

      public boolean hasValue()
    • getKey

      public StringValue getKey()
    • resolveValue

      protected T resolveValue()
    • getEncodedLength

      public int getEncodedLength()
    • read

      public void read(MsgPackReader reader)
    • write

      public void write(MsgPackWriter writer)
    • writeJSON

      public void writeJSON(StringBuilder sb)
    • hashCode

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

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

      public String toString()
      Overrides:
      toString in class Object