Class: VertxRedis::Request
- Inherits:
-
Object
- Object
- VertxRedis::Request
- Defined in:
- /Users/julien/java/vertx-aggregator/modules/vertx-lang-ruby/vertx-lang-ruby/target/classes/vertx-redis/request.rb
Overview
Builder for REDIS requests that will be encoded according to the RESP protocol was introduced in Redis 1.2.
Which became the standard way for talking with the Redis server in Redis 2.0.
Redis protocol documentation states:
Clients send commands to a Redis server as a RESP Array of Bulk Strings.So all non String/Bulk types will be encoded to Bulk for convenience.
Constant Summary
- @@j_api_type =
Object.new
Class Method Summary (collapse)
- + (Boolean) accept?(obj)
- + (::VertxRedis::Request) cmd(command)
- + (Object) j_api_type
- + (Object) j_class
- + (Object) unwrap(obj)
- + (Object) wrap(obj)
Instance Method Summary (collapse)
-
- (self) arg(*args)
Adds a String using a specific character encoding argument.
-
- (::VertxRedis::Command) command
Get the Command that is to be used by this request.
-
- (self) nullArg
Adds a NULL encoded string.
Class Method Details
+ (Boolean) accept?(obj)
29 30 31 |
# File '/Users/julien/java/vertx-aggregator/modules/vertx-lang-ruby/vertx-lang-ruby/target/classes/vertx-redis/request.rb', line 29 def @@j_api_type.accept?(obj) obj.class == Request end |
+ (::VertxRedis::Request) cmd(command)
97 98 99 100 101 102 103 104 105 106 |
# File '/Users/julien/java/vertx-aggregator/modules/vertx-lang-ruby/vertx-lang-ruby/target/classes/vertx-redis/request.rb', line 97 def self.cmd(*args) if args[0].class.method_defined?(:j_del) && !block_given? return ::Vertx::Util::Utils.safe_create(Java::IoVertxRedisClient::Request.java_method(:cmd, [Java::IoVertxRedisClient::Command.java_class]).call(args[0].j_del),::VertxRedis::Request) end if defined?(super) super else raise ArgumentError, "Invalid arguments when calling cmd(#{args[0]})" end end |
+ (Object) j_api_type
38 39 40 |
# File '/Users/julien/java/vertx-aggregator/modules/vertx-lang-ruby/vertx-lang-ruby/target/classes/vertx-redis/request.rb', line 38 def self.j_api_type @@j_api_type end |
+ (Object) j_class
41 42 43 |
# File '/Users/julien/java/vertx-aggregator/modules/vertx-lang-ruby/vertx-lang-ruby/target/classes/vertx-redis/request.rb', line 41 def self.j_class Java::IoVertxRedisClient::Request.java_class end |
+ (Object) unwrap(obj)
35 36 37 |
# File '/Users/julien/java/vertx-aggregator/modules/vertx-lang-ruby/vertx-lang-ruby/target/classes/vertx-redis/request.rb', line 35 def @@j_api_type.unwrap(obj) obj.j_del end |
+ (Object) wrap(obj)
32 33 34 |
# File '/Users/julien/java/vertx-aggregator/modules/vertx-lang-ruby/vertx-lang-ruby/target/classes/vertx-redis/request.rb', line 32 def @@j_api_type.wrap(obj) Request.new(obj) end |
Instance Method Details
- (self) arg(arg) - (self) arg(arg) - (self) arg(arg) - (self) arg(arg) - (self) arg(arg, enc)
Adds a String using a specific character encoding argument
71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 |
# File '/Users/julien/java/vertx-aggregator/modules/vertx-lang-ruby/vertx-lang-ruby/target/classes/vertx-redis/request.rb', line 71 def arg(*args) if args[0].class == String && !block_given? && args[1] == nil @j_del.java_method(:arg, [Java::java.lang.String.java_class]).call(args[0]) return self elsif args[0].class.method_defined?(:j_del) && !block_given? && args[1] == nil @j_del.java_method(:arg, [Java::IoVertxCoreBuffer::Buffer.java_class]).call(args[0].j_del) return self elsif args[0].class == Fixnum && !block_given? && args[1] == nil @j_del.java_method(:arg, [Java::long.java_class]).call(args[0]) return self elsif (args[0].class == TrueClass || args[0].class == FalseClass) && !block_given? && args[1] == nil @j_del.java_method(:arg, [Java::boolean.java_class]).call(args[0]) return self elsif args[0].class == String && args[1].class == String && !block_given? @j_del.java_method(:arg, [Java::java.lang.String.java_class,Java::java.lang.String.java_class]).call(args[0],args[1]) return self end if defined?(super) super else raise ArgumentError, "Invalid arguments when calling arg(#{args[0]},#{args[1]})" end end |
- (::VertxRedis::Command) command
Get the Command that is to be used by this request.
110 111 112 113 114 115 116 117 118 119 |
# File '/Users/julien/java/vertx-aggregator/modules/vertx-lang-ruby/vertx-lang-ruby/target/classes/vertx-redis/request.rb', line 110 def command if !block_given? return ::Vertx::Util::Utils.safe_create(@j_del.java_method(:command, []).call(),::VertxRedis::Command) end if defined?(super) super else raise ArgumentError, "Invalid arguments when calling command()" end end |
- (self) nullArg
Adds a NULL encoded string
47 48 49 50 51 52 53 54 55 56 57 |
# File '/Users/julien/java/vertx-aggregator/modules/vertx-lang-ruby/vertx-lang-ruby/target/classes/vertx-redis/request.rb', line 47 def null_arg if !block_given? @j_del.java_method(:nullArg, []).call() return self end if defined?(super) super else raise ArgumentError, "Invalid arguments when calling null_arg()" end end |