Sha256: 78035c0db5c679728fad7fd033ecb4b17987d8d1b2d25b005dd1409bbb3add02

Contents?: true

Size: 653 Bytes

Versions: 2

Compression:

Stored size: 653 Bytes

Contents

class HBase
class Table
  class CheckedOperation
    def initialize table, mutation, rowkey, cf, cq, val
      @table   = table
      @mutation = mutation
      @rowkey   = rowkey
      @cf       = cf
      @cq       = cq
      @val      = val
    end

    # @param [Hash] props
    def put props
      @table.htable.checkAndPut(
        @rowkey, @cf, @cq, @val, @mutation.put(@rowkey, props))
    end

    # @param [Object*] extra Optional delete specification. Column family, qualifier, and timestamps
    def delete *extra
      @table.htable.checkAndDelete(
        @rowkey, @cf, @cq, @val, @mutation.delete(@rowkey, *extra))
    end
  end
end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
hbase-jruby-0.7.1-java lib/hbase-jruby/table/checked_operation.rb
hbase-jruby-0.7.0-java lib/hbase-jruby/table/checked_operation.rb