Class: Java::ComHazelcastClientProxy::ClientMapProxy
- Inherits:
-
Object
- Object
- Java::ComHazelcastClientProxy::ClientMapProxy
- Defined in:
- lib/hazelcast/client/map.rb
Instance Method Summary collapse
- #[](key) ⇒ Object
- #[]=(key, value) ⇒ Object
- #keys(predicate = nil) ⇒ Object
-
#on_entry_added(key = nil, include_value = true, &blk) ⇒ Object
DEPRECATION NOTICE ——————————————————————- Deprecating this functionality in favor of actual listener classes.
- #on_entry_evicted(key = nil, include_value = true, &blk) ⇒ Object
- #on_entry_removed(key = nil, include_value = true, &blk) ⇒ Object
- #on_entry_updated(key = nil, include_value = true, &blk) ⇒ Object
- #prepare_predicate(predicate) ⇒ Object
- #unlearned_values ⇒ Object
- #values(predicate = nil) ⇒ Object (also: #find)
Instance Method Details
#[](key) ⇒ Object
51 52 53 |
# File 'lib/hazelcast/client/map.rb', line 51 def [](key) get key.to_s end |
#[]=(key, value) ⇒ Object
55 56 57 |
# File 'lib/hazelcast/client/map.rb', line 55 def []=(key, value) put key.to_s, value end |
#keys(predicate = nil) ⇒ Object
59 60 61 62 |
# File 'lib/hazelcast/client/map.rb', line 59 def keys(predicate = nil) predicate = prepare_predicate(predicate) unless predicate.is_a?(SqlPredicate) key_set(predicate).map end |
#on_entry_added(key = nil, include_value = true, &blk) ⇒ Object
DEPRECATION NOTICE
Deprecating this functionality in favor of actual listener classes
100 101 102 103 104 105 106 107 108 109 110 |
# File 'lib/hazelcast/client/map.rb', line 100 def on_entry_added(key = nil, include_value = true, &blk) warn '[DEPRECATED] Use an actual class instead of a block'.red klass = Class.new klass.send :include, EntryListener klass.send :define_method, :entryAdded, &blk klass.send :define_method, :method_missing do |name, *params| #puts "method_missing : (#{name.class.name}) #{name} : #{params.inspect}" true end key ? add_entry_listener(klass.new, key, include_value) : add_entry_listener(klass.new, include_value) end |
#on_entry_evicted(key = nil, include_value = true, &blk) ⇒ Object
136 137 138 139 140 141 142 143 144 145 146 |
# File 'lib/hazelcast/client/map.rb', line 136 def on_entry_evicted(key = nil, include_value = true, &blk) warn '[DEPRECATED] Use an actual class instead of a block'.red klass = Class.new klass.send :include, EntryListener klass.send :define_method, :entryEvicted, &blk klass.send :define_method, :method_missing do |name, *params| #puts "method_missing : (#{name.class.name}) #{name} : #{params.inspect}" true end key ? add_entry_listener(klass.new, key, include_value) : add_entry_listener(klass.new, include_value) end |
#on_entry_removed(key = nil, include_value = true, &blk) ⇒ Object
112 113 114 115 116 117 118 119 120 121 122 |
# File 'lib/hazelcast/client/map.rb', line 112 def on_entry_removed(key = nil, include_value = true, &blk) warn '[DEPRECATED] Use an actual class instead of a block'.red klass = Class.new klass.send :include, EntryListener klass.send :define_method, :entryRemoved, &blk klass.send :define_method, :method_missing do |name, *params| #puts "method_missing : (#{name.class.name}) #{name} : #{params.inspect}" true end key ? add_entry_listener(klass.new(), key, include_value) : add_entry_listener(klass.new, include_value) end |
#on_entry_updated(key = nil, include_value = true, &blk) ⇒ Object
124 125 126 127 128 129 130 131 132 133 134 |
# File 'lib/hazelcast/client/map.rb', line 124 def on_entry_updated(key = nil, include_value = true, &blk) warn '[DEPRECATED] Use an actual class instead of a block'.red klass = Class.new klass.send :include, EntryListener klass.send :define_method, :entryUpdated, &blk klass.send :define_method, :method_missing do |name, *params| #puts "method_missing : (#{name.class.name}) #{name} : #{params.inspect}" true end key ? add_entry_listener(klass.new, key, include_value) : add_entry_listener(klass.new, include_value) end |
#prepare_predicate(predicate) ⇒ Object
73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 |
# File 'lib/hazelcast/client/map.rb', line 73 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
64 |
# File 'lib/hazelcast/client/map.rb', line 64 alias_method :unlearned_values, :values |
#values(predicate = nil) ⇒ Object Also known as: find
66 67 68 69 |
# File 'lib/hazelcast/client/map.rb', line 66 def values(predicate = nil) predicate = prepare_predicate(predicate) unless predicate.is_a?(SqlPredicate) unlearned_values(predicate).map end |