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 = :quorum 30 @payload = payload 31 end
Public Instance Methods
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