OmniSciDB  72c90bc290
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
heavydb.common.ttypes.TTypeInfo Class Reference
+ Inheritance diagram for heavydb.common.ttypes.TTypeInfo:
+ Collaboration diagram for heavydb.common.ttypes.TTypeInfo:

Public Member Functions

def __init__
 
def read
 
def write
 
def validate
 
def __repr__
 
def __eq__
 
def __ne__
 

Public Attributes

 type
 
 encoding
 
 nullable
 
 is_array
 
 precision
 
 scale
 
 comp_param
 
 size
 
 dict_key
 

Private Attributes

 __dict__
 

Detailed Description

Attributes:
 - type
 - encoding
 - nullable
 - is_array
 - precision
 - scale
 - comp_param
 - size
 - dict_key

Definition at line 216 of file ttypes.py.

Constructor & Destructor Documentation

def heavydb.common.ttypes.TTypeInfo.__init__ (   self,
  type = None,
  encoding = None,
  nullable = None,
  is_array = None,
  precision = None,
  scale = None,
  comp_param = None,
  size = -1,
  dict_key = None 
)

Definition at line 232 of file ttypes.py.

233  def __init__(self, type=None, encoding=None, nullable=None, is_array=None, precision=None, scale=None, comp_param=None, size=-1, dict_key=None,):
234  self.type = type
235  self.encoding = encoding
236  self.nullable = nullable
237  self.is_array = is_array
238  self.precision = precision
239  self.scale = scale
240  self.comp_param = comp_param
241  self.size = size
242  self.dict_key = dict_key

Member Function Documentation

def heavydb.common.ttypes.TTypeInfo.__eq__ (   self,
  other 
)

Definition at line 355 of file ttypes.py.

356  def __eq__(self, other):
357  return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
def heavydb.common.ttypes.TTypeInfo.__ne__ (   self,
  other 
)

Definition at line 358 of file ttypes.py.

359  def __ne__(self, other):
360  return not (self == other)
361 all_structs.append(TStringDictKey)
TStringDictKey.thrift_spec = (
def heavydb.common.ttypes.TTypeInfo.__repr__ (   self)

Definition at line 350 of file ttypes.py.

351  def __repr__(self):
352  L = ['%s=%r' % (key, value)
353  for key, value in self.__dict__.items()]
354  return '%s(%s)' % (self.__class__.__name__, ', '.join(L))
std::string join(T const &container, std::string const &delim)

+ Here is the call graph for this function:

def heavydb.common.ttypes.TTypeInfo.read (   self,
  iprot 
)

Definition at line 243 of file ttypes.py.

References EmbeddedDatabase::ColumnDetails.comp_param, heavydb.common.ttypes.TTypeInfo.comp_param, heavydb.common.ttypes.TTypeInfo.dict_key, com.mapd.parser.extension.ddl.heavydb.HeavyDBSqlDataTypeSpec.encoding, com.mapd.parser.extension.ddl.heavysql.HeavySqlDataType.encoding, EmbeddedDatabase::ColumnDetails.encoding, heavydb.common.ttypes.TTypeInfo.encoding, EmbeddedDatabase::ColumnDetails.is_array, heavydb.common.ttypes.TTypeInfo.is_array, ai.heavy.jdbc.HeavyAIType.nullable, EmbeddedDatabase::ColumnDetails.nullable, heavydb.common.ttypes.TTypeInfo.nullable, com.mapd.parser.extension.ddl.heavysql.HeavySqlDataType.precision, ai.heavy.jdbc.HeavyAIType.precision, EmbeddedDatabase::ColumnDetails.precision, heavydb.common.ttypes.TTypeInfo.precision, com.mapd.parser.extension.ddl.heavysql.HeavySqlDataType.scale, EmbeddedDatabase::ColumnDetails.scale, heavydb.common.ttypes.TTypeInfo.scale, com.mapd.parser.extension.ddl.heavysql.HeavySqlEncoding.size, com.mapd.parser.extension.ddl.heavysql.HeavySqlArray.size, CudaMgr_Namespace::DeviceMemoryAllocationMap::Allocation.size, heavydb.common.ttypes.TTypeInfo.size, com.mapd.parser.extension.ddl.heavysql.HeavySqlEncoding.type, com.mapd.parser.extension.ddl.heavysql.HeavySqlDataType.type, ai.heavy.jdbc.HeavyAIArray.type, com.mapd.parser.extension.ddl.SqlValidateSystem.type, com.mapd.utility.db_vendors.Db_vendor_types.GisType.type, ai.heavy.jdbc.HeavyAIColumnTypeTest.Answer.type, com.mapd.parser.extension.ddl.SqlGrantPrivilege.type, com.mapd.parser.extension.ddl.SqlRevokePrivilege.type, ConverterCreateParameter.type, foreign_storage::UserMapping.type, and heavydb.common.ttypes.TTypeInfo.type.

244  def read(self, iprot):
245  if iprot._fast_decode is not None and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None:
246  iprot._fast_decode(self, iprot, [self.__class__, self.thrift_spec])
247  return
248  iprot.readStructBegin()
249  while True:
250  (fname, ftype, fid) = iprot.readFieldBegin()
251  if ftype == TType.STOP:
252  break
253  if fid == 1:
254  if ftype == TType.I32:
255  self.type = iprot.readI32()
256  else:
257  iprot.skip(ftype)
258  elif fid == 4:
259  if ftype == TType.I32:
260  self.encoding = iprot.readI32()
261  else:
262  iprot.skip(ftype)
263  elif fid == 2:
264  if ftype == TType.BOOL:
265  self.nullable = iprot.readBool()
266  else:
267  iprot.skip(ftype)
268  elif fid == 3:
269  if ftype == TType.BOOL:
270  self.is_array = iprot.readBool()
271  else:
272  iprot.skip(ftype)
273  elif fid == 5:
274  if ftype == TType.I32:
275  self.precision = iprot.readI32()
276  else:
277  iprot.skip(ftype)
278  elif fid == 6:
279  if ftype == TType.I32:
280  self.scale = iprot.readI32()
281  else:
282  iprot.skip(ftype)
283  elif fid == 7:
284  if ftype == TType.I32:
285  self.comp_param = iprot.readI32()
286  else:
287  iprot.skip(ftype)
288  elif fid == 8:
289  if ftype == TType.I32:
290  self.size = iprot.readI32()
291  else:
292  iprot.skip(ftype)
293  elif fid == 9:
294  if ftype == TType.STRUCT:
295  self.dict_key = TStringDictKey()
296  self.dict_key.read(iprot)
297  else:
298  iprot.skip(ftype)
299  else:
300  iprot.skip(ftype)
301  iprot.readFieldEnd()
302  iprot.readStructEnd()
def heavydb.common.ttypes.TTypeInfo.validate (   self)

Definition at line 347 of file ttypes.py.

348  def validate(self):
349  return
def heavydb.common.ttypes.TTypeInfo.write (   self,
  oprot 
)

Definition at line 303 of file ttypes.py.

References EmbeddedDatabase::ColumnDetails.comp_param, heavydb.common.ttypes.TTypeInfo.comp_param, heavydb.common.ttypes.TTypeInfo.dict_key, com.mapd.parser.extension.ddl.heavydb.HeavyDBSqlDataTypeSpec.encoding, com.mapd.parser.extension.ddl.heavysql.HeavySqlDataType.encoding, EmbeddedDatabase::ColumnDetails.encoding, heavydb.common.ttypes.TTypeInfo.encoding, EmbeddedDatabase::ColumnDetails.is_array, heavydb.common.ttypes.TTypeInfo.is_array, ai.heavy.jdbc.HeavyAIType.nullable, EmbeddedDatabase::ColumnDetails.nullable, heavydb.common.ttypes.TTypeInfo.nullable, com.mapd.parser.extension.ddl.heavysql.HeavySqlDataType.precision, ai.heavy.jdbc.HeavyAIType.precision, EmbeddedDatabase::ColumnDetails.precision, heavydb.common.ttypes.TTypeInfo.precision, com.mapd.parser.extension.ddl.heavysql.HeavySqlDataType.scale, EmbeddedDatabase::ColumnDetails.scale, heavydb.common.ttypes.TTypeInfo.scale, com.mapd.parser.extension.ddl.heavysql.HeavySqlEncoding.size, com.mapd.parser.extension.ddl.heavysql.HeavySqlArray.size, CudaMgr_Namespace::DeviceMemoryAllocationMap::Allocation.size, heavydb.common.ttypes.TTypeInfo.size, com.mapd.parser.extension.ddl.heavysql.HeavySqlEncoding.type, com.mapd.parser.extension.ddl.heavysql.HeavySqlDataType.type, ai.heavy.jdbc.HeavyAIArray.type, com.mapd.parser.extension.ddl.SqlValidateSystem.type, com.mapd.utility.db_vendors.Db_vendor_types.GisType.type, ai.heavy.jdbc.HeavyAIColumnTypeTest.Answer.type, com.mapd.parser.extension.ddl.SqlGrantPrivilege.type, com.mapd.parser.extension.ddl.SqlRevokePrivilege.type, ConverterCreateParameter.type, foreign_storage::UserMapping.type, and heavydb.common.ttypes.TTypeInfo.type.

304  def write(self, oprot):
305  if oprot._fast_encode is not None and self.thrift_spec is not None:
306  oprot.trans.write(oprot._fast_encode(self, [self.__class__, self.thrift_spec]))
307  return
308  oprot.writeStructBegin('TTypeInfo')
309  if self.type is not None:
310  oprot.writeFieldBegin('type', TType.I32, 1)
311  oprot.writeI32(self.type)
312  oprot.writeFieldEnd()
313  if self.nullable is not None:
314  oprot.writeFieldBegin('nullable', TType.BOOL, 2)
315  oprot.writeBool(self.nullable)
316  oprot.writeFieldEnd()
317  if self.is_array is not None:
318  oprot.writeFieldBegin('is_array', TType.BOOL, 3)
319  oprot.writeBool(self.is_array)
320  oprot.writeFieldEnd()
321  if self.encoding is not None:
322  oprot.writeFieldBegin('encoding', TType.I32, 4)
323  oprot.writeI32(self.encoding)
324  oprot.writeFieldEnd()
325  if self.precision is not None:
326  oprot.writeFieldBegin('precision', TType.I32, 5)
327  oprot.writeI32(self.precision)
328  oprot.writeFieldEnd()
329  if self.scale is not None:
330  oprot.writeFieldBegin('scale', TType.I32, 6)
331  oprot.writeI32(self.scale)
332  oprot.writeFieldEnd()
333  if self.comp_param is not None:
334  oprot.writeFieldBegin('comp_param', TType.I32, 7)
335  oprot.writeI32(self.comp_param)
336  oprot.writeFieldEnd()
337  if self.size is not None:
338  oprot.writeFieldBegin('size', TType.I32, 8)
339  oprot.writeI32(self.size)
340  oprot.writeFieldEnd()
341  if self.dict_key is not None:
342  oprot.writeFieldBegin('dict_key', TType.STRUCT, 9)
343  self.dict_key.write(oprot)
344  oprot.writeFieldEnd()
345  oprot.writeFieldStop()
346  oprot.writeStructEnd()

Member Data Documentation

heavydb.common.ttypes.TTypeInfo.__dict__
private

Definition at line 356 of file ttypes.py.

Referenced by TableFunctionsFactory_node.Node.copy().

heavydb.common.ttypes.TTypeInfo.comp_param

Definition at line 239 of file ttypes.py.

Referenced by heavydb.common.ttypes.TTypeInfo.read(), and heavydb.common.ttypes.TTypeInfo.write().

heavydb.common.ttypes.TTypeInfo.dict_key

Definition at line 241 of file ttypes.py.

Referenced by heavydb.common.ttypes.TTypeInfo.read(), and heavydb.common.ttypes.TTypeInfo.write().

heavydb.common.ttypes.TTypeInfo.encoding

Definition at line 234 of file ttypes.py.

Referenced by heavydb.common.ttypes.TTypeInfo.read(), and heavydb.common.ttypes.TTypeInfo.write().

heavydb.common.ttypes.TTypeInfo.is_array

Definition at line 236 of file ttypes.py.

Referenced by TableFunctionsFactory_node.ComposedNode.is_array_text_encoding_dict(), heavydb.common.ttypes.TTypeInfo.read(), and heavydb.common.ttypes.TTypeInfo.write().

heavydb.common.ttypes.TTypeInfo.nullable

Definition at line 235 of file ttypes.py.

Referenced by heavydb.common.ttypes.TTypeInfo.read(), and heavydb.common.ttypes.TTypeInfo.write().

heavydb.common.ttypes.TTypeInfo.precision

Definition at line 237 of file ttypes.py.

Referenced by heavydb.common.ttypes.TTypeInfo.read(), and heavydb.common.ttypes.TTypeInfo.write().

heavydb.common.ttypes.TTypeInfo.scale

Definition at line 238 of file ttypes.py.

Referenced by heavydb.common.ttypes.TTypeInfo.read(), and heavydb.common.ttypes.TTypeInfo.write().

heavydb.common.ttypes.TTypeInfo.size

Definition at line 240 of file ttypes.py.

Referenced by heavydb.common.ttypes.TTypeInfo.read(), and heavydb.common.ttypes.TTypeInfo.write().

heavydb.common.ttypes.TTypeInfo.type

Definition at line 233 of file ttypes.py.

Referenced by TableFunctionsFactory_node.PrimitiveNode.__eq__(), TableFunctionsFactory_declbracket.Declaration.__getattr__(), TableFunctionsFactory_node.ArgNode.__iter__(), TableFunctionsFactory_declbracket.Declaration.__repr__(), TableFunctionsFactory_declbracket.Declaration.__str__(), TableFunctionsFactory_parser.Token.__str__(), TableFunctionsFactory_node.TypeNode.is_array_text_encoding_dict(), TableFunctionsFactory_node.TypeNode.is_column(), TableFunctionsFactory_node.TypeNode.is_column_list(), TableFunctionsFactory_node.TypeNode.is_cursor(), TableFunctionsFactory_node.TypeNode.is_output_buffer_sizer(), TableFunctionsFactory_node.TypeNode.is_string_scalar(), TableFunctionsFactory_node.TypeNode.is_text_encoding_dict(), heavydb.completion_hints.ttypes.TCompletionHint.read(), heavydb.common.ttypes.TTypeInfo.read(), heavydb.serialized_result_set.ttypes.TTargetInfo.read(), heavydb.serialized_result_set.ttypes.TCountDistinctSet.read(), heavydb.thrift.ttypes.TColumnRange.read(), heavydb.thrift.ttypes.TRenderDatum.read(), heavydb.thrift.Heavy.get_db_object_privs_args.read(), heavydb.completion_hints.ttypes.TCompletionHint.write(), heavydb.common.ttypes.TTypeInfo.write(), heavydb.serialized_result_set.ttypes.TTargetInfo.write(), heavydb.serialized_result_set.ttypes.TCountDistinctSet.write(), heavydb.thrift.ttypes.TColumnRange.write(), heavydb.thrift.ttypes.TRenderDatum.write(), and heavydb.thrift.Heavy.get_db_object_privs_args.write().


The documentation for this class was generated from the following file: