class Appsignal::Extension::Jruby::Data

def ==(other)

def ==(other)
  Extension.appsignal_data_equal(pointer, other.pointer)
end

def append_boolean(value)

def append_boolean(value)
  Extension.appsignal_data_array_append_boolean(pointer, value)
end

def append_data(value)

def append_data(value)
  Extension.appsignal_data_array_append_data(pointer, value.pointer)
end

def append_float(value)

def append_float(value)
  Extension.appsignal_data_array_append_float(pointer, value)
end

def append_integer(value)

def append_integer(value)
  Extension.appsignal_data_array_append_integer(pointer, value)
end

def append_nil

def append_nil
  Extension.appsignal_data_array_append_null(pointer)
end

def append_string(value)

def append_string(value)
  Extension.appsignal_data_array_append_string(
    pointer,
    make_appsignal_string(value)
  )
end

def initialize(pointer)

def initialize(pointer)
  @pointer = FFI::AutoPointer.new(
    pointer,
    Extension.method(:appsignal_free_data)
  )
end

def set_boolean(key, value)

def set_boolean(key, value)
  Extension.appsignal_data_map_set_boolean(
    pointer,
    make_appsignal_string(key),
    value
  )
end

def set_data(key, value)

def set_data(key, value)
  Extension.appsignal_data_map_set_data(
    pointer,
    make_appsignal_string(key),
    value.pointer
  )
end

def set_float(key, value)

def set_float(key, value)
  Extension.appsignal_data_map_set_float(
    pointer,
    make_appsignal_string(key),
    value
  )
end

def set_integer(key, value)

def set_integer(key, value)
  Extension.appsignal_data_map_set_integer(
    pointer,
    make_appsignal_string(key),
    value
  )
end

def set_nil(key) # rubocop:disable Naming/AccessorMethodName

rubocop:disable Naming/AccessorMethodName
def set_nil(key) # rubocop:disable Naming/AccessorMethodName
  Extension.appsignal_data_map_set_null(
    pointer,
    make_appsignal_string(key)
  )
end

def set_string(key, value)

def set_string(key, value)
  Extension.appsignal_data_map_set_string(
    pointer,
    make_appsignal_string(key),
    make_appsignal_string(value)
  )
end

def to_s

def to_s
  make_ruby_string Extension.appsignal_data_to_json(pointer)
end