Class: VertxRedis::Request

Inherits:
Object
  • Object
show all
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)

Instance Method Summary (collapse)

Class Method Details

+ (Boolean) accept?(obj)

Returns:

  • (Boolean)


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)

Parameters:

Returns:



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

Overloads:

  • - (self) arg(arg)

    Parameters:

    • arg (String)
  • - (self) arg(arg)

    Parameters:

  • - (self) arg(arg)

    Parameters:

    • arg (Fixnum)
  • - (self) arg(arg)

    Parameters:

    • arg (true, false)
  • - (self) arg(arg, enc)

    Parameters:

    • arg (String)
    • enc (String)

Returns:

  • (self)


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.

Returns:



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

Returns:

  • (self)


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