class Cassandra::Types::Frozen

Attributes

value_type[R]

@private

Public Class Methods

new(value_type) click to toggle source

@private

Calls superclass method Cassandra::Type::new
     # File lib/cassandra/types.rb
1463 def initialize(value_type)
1464   super(:frozen)
1465   @value_type = value_type
1466 end

Public Instance Methods

==(other)
Alias for: eql?
assert(value, message = nil, &block) click to toggle source

Asserts that a given value is an Array @param value [Object] value to be validated @param message [String] error message to use when assertion fails @yieldreturn [String] error message to use when assertion fails @raise [ArgumentError] if the value is not an Array @return [void] @see Cassandra::Type#assert

     # File lib/cassandra/types.rb
1488 def assert(value, message = nil, &block)
1489   Util.assert_instance_of(::Array, value, message, &block)
1490   value.each do |v|
1491     Util.assert_type(@value_type, v, message, &block)
1492   end
1493   nil
1494 end
eql?(other) click to toggle source
     # File lib/cassandra/types.rb
1511 def eql?(other)
1512   other.is_a?(List) && @value_type == other.value_type
1513 end
Also aliased as: ==
hash() click to toggle source
     # File lib/cassandra/types.rb
1502 def hash
1503   @hash ||= begin
1504     h = 17
1505     h = 31 * h + @kind.hash
1506     h = 31 * h + @value_type.hash
1507     h
1508   end
1509 end
new(*value) click to toggle source

Coerces the value to Array @param value [Object] original value @return [Array] value @see Cassandra::Type#new

     # File lib/cassandra/types.rb
1472 def new(*value)
1473   value = Array(value.first) if value.one?
1474 
1475   value.each do |v|
1476     Util.assert_type(@value_type, v)
1477   end
1478   value
1479 end
to_s() click to toggle source

@return [String] `“list<type>”` @see Cassandra::Type#to_s

     # File lib/cassandra/types.rb
1498 def to_s
1499   "frozen<#{@value_type}>"
1500 end