Class: Java::ComHazelcastClient::MapClientProxy

Inherits:
Object
  • Object
show all
Defined in:
lib/hazelcast-client/map.rb

Instance Method Summary collapse

Instance Method Details

#[](key) ⇒ Object



5
6
7
# File 'lib/hazelcast-client/map.rb', line 5

def [](key)
  get key.to_s
end

#[]=(key, value) ⇒ Object



9
10
11
# File 'lib/hazelcast-client/map.rb', line 9

def []=(key, value)
  put key.to_s, value
end

#keys(predicate = nil) ⇒ Object



13
14
15
16
# File 'lib/hazelcast-client/map.rb', line 13

def keys(predicate = nil)
  predicate = prepare_predicate(predicate) unless predicate.is_a?(SqlPredicate)
  key_set(predicate).map
end

#prepare_predicate(predicate) ⇒ Object



27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
# File 'lib/hazelcast-client/map.rb', line 27

def prepare_predicate(predicate)
  return if predicate.nil?
  case predicate
    when String
      SqlPredicate.new predicate
    when Hash
      query = predicate.map do |field, value|
        cmp = '='
        if value.is_a?(String)
          value = "'" + value + "'"
          cmp = 'LIKE' if value.index('%')
        end
        "#{field} #{cmp} #{value}"
      end.join(' AND ')
      SqlPredicate.new query
    else
      raise "Unknown predicate type"
  end
end

#unlearned_valuesObject



18
# File 'lib/hazelcast-client/map.rb', line 18

alias_method :unlearned_values, :values

#values(predicate = nil) ⇒ Object Also known as: find



20
21
22
23
# File 'lib/hazelcast-client/map.rb', line 20

def values(predicate = nil)
  predicate = prepare_predicate(predicate) unless predicate.is_a?(SqlPredicate)
  unlearned_values(predicate).map
end