class Cassandra::Protocol::PrepareRequest

Attributes

consistency[RW]
cql[R]
payload[R]
retries[RW]

Public Class Methods

new(cql, trace = false, payload = nil) click to toggle source
Calls superclass method Cassandra::Protocol::Request::new
   # File lib/cassandra/protocol/requests/prepare_request.rb
25 def initialize(cql, trace = false, payload = nil)
26   raise ArgumentError, 'No CQL given!' unless cql
27   super(9, trace)
28   @cql = cql
29   @consistency = :one
30   @payload = payload
31 end

Public Instance Methods

==(rq)
Alias for: eql?
eql?(rq) click to toggle source
   # File lib/cassandra/protocol/requests/prepare_request.rb
45 def eql?(rq)
46   rq.is_a?(self.class) && rq.cql == cql
47 end
Also aliased as: ==
hash() click to toggle source
   # File lib/cassandra/protocol/requests/prepare_request.rb
50 def hash
51   @h ||= begin
52     h = 17
53     h = 31 * h + @cql.hash
54     h
55   end
56 end
payload?() click to toggle source
   # File lib/cassandra/protocol/requests/prepare_request.rb
33 def payload?
34   !!@payload
35 end
to_s() click to toggle source
   # File lib/cassandra/protocol/requests/prepare_request.rb
41 def to_s
42   %(PREPARE "#{@cql}")
43 end
write(buffer, protocol_version, encoder) click to toggle source
   # File lib/cassandra/protocol/requests/prepare_request.rb
37 def write(buffer, protocol_version, encoder)
38   buffer.append_long_string(@cql)
39 end