Class: Cequel::Type::Timeuuid

Inherits:
Uuid
  • Object
show all
Defined in:
lib/cequel/type.rb

Overview

‘timeuuid` columns are a special type of UUID column that support time-based queries. For instance, a `timeuuid` clustering column can be filtered by ranges of times into which the UUIDs must fall. This functionality presumes the use of type 1 UUIDs, which encode the timestamp of their creation.

See Also:

Since:

  • 1.0.0

Instance Method Summary collapse

Methods inherited from Base

#compatible_types, #cql_aliases, #cql_name, #internal_name, #to_s

Instance Method Details

#cast(value) ⇒ Object

Since:

  • 1.0.0



441
442
443
# File 'lib/cequel/type.rb', line 441

def cast(value)
  Cql::TimeUuid.new(super.value)
end

#internal_namesObject

Since:

  • 1.0.0



445
446
447
# File 'lib/cequel/type.rb', line 445

def internal_names
  ['org.apache.cassandra.db.marshal.TimeUUIDType']
end