Module: Gqldb::PropertyType

Defined in:
lib/tina4_ultipa/pb.rb

Overview

PropertyType. Integer constants + symbol<->int lookups. Codec speaks symbols, wire speaks integers.

Constant Summary collapse

NAMES =
{
   0 => :PROPERTY_TYPE_UNSET,
   1 => :PROPERTY_TYPE_INT32,
   2 => :PROPERTY_TYPE_UINT32,
   3 => :PROPERTY_TYPE_INT64,
   4 => :PROPERTY_TYPE_UINT64,
   5 => :PROPERTY_TYPE_FLOAT,
   6 => :PROPERTY_TYPE_DOUBLE,
   7 => :PROPERTY_TYPE_STRING,
   8 => :PROPERTY_TYPE_DATETIME,
   9 => :PROPERTY_TYPE_TIMESTAMP,
  10 => :PROPERTY_TYPE_TEXT,
  11 => :PROPERTY_TYPE_BLOB,
  12 => :PROPERTY_TYPE_POINT,
  13 => :PROPERTY_TYPE_DECIMAL,
  14 => :PROPERTY_TYPE_LIST,
  15 => :PROPERTY_TYPE_SET,
  16 => :PROPERTY_TYPE_MAP,
  17 => :PROPERTY_TYPE_NULL,
  18 => :PROPERTY_TYPE_BOOL,
  19 => :PROPERTY_TYPE_LOCAL_DATETIME,
  20 => :PROPERTY_TYPE_ZONED_DATETIME,
  21 => :PROPERTY_TYPE_DATE,
  22 => :PROPERTY_TYPE_ZONED_TIME,
  23 => :PROPERTY_TYPE_LOCAL_TIME,
  24 => :PROPERTY_TYPE_YEAR_TO_MONTH,
  25 => :PROPERTY_TYPE_DAY_TO_SECOND,
  26 => :PROPERTY_TYPE_RECORD,
  27 => :PROPERTY_TYPE_POINT3D,
  28 => :PROPERTY_TYPE_VECTOR,
  29 => :PROPERTY_TYPE_TABLE,
  30 => :PROPERTY_TYPE_PATH,
  31 => :PROPERTY_TYPE_ERROR,
  32 => :PROPERTY_TYPE_NODE,
  33 => :PROPERTY_TYPE_EDGE,
}.freeze
IDS =
NAMES.invert.freeze

Class Method Summary collapse

Class Method Details

.id_of(sym_or_int) ⇒ Object



67
68
69
70
# File 'lib/tina4_ultipa/pb.rb', line 67

def self.id_of(sym_or_int)
  return sym_or_int if sym_or_int.is_a?(Integer)
  IDS[sym_or_int] || 0
end

.name_of(int_or_sym) ⇒ Object



72
73
74
75
# File 'lib/tina4_ultipa/pb.rb', line 72

def self.name_of(int_or_sym)
  return int_or_sym if int_or_sym.is_a?(Symbol)
  NAMES[int_or_sym] || int_or_sym
end