Class: Java::ComHazelcastClient::MapClientProxy
- Inherits:
-
Object
- Object
- Java::ComHazelcastClient::MapClientProxy
- Defined in:
- lib/hazelcast-client/map.rb
Instance Method Summary collapse
- #[](key) ⇒ Object
- #[]=(key, value) ⇒ Object
- #keys(predicate = nil) ⇒ Object
- #prepare_predicate(predicate) ⇒ Object
- #unlearned_values ⇒ Object
- #values(predicate = nil) ⇒ Object (also: #find)
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_values ⇒ Object
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 |