示例#1
0
 def visit_lowcardinality(self, type_, **kw):
     nested_type = type_api.to_instance(type_.nested_type)
     return "LowCardinality(%s)" % self.process(nested_type, **kw)
示例#2
0
 def visit_nullable(self, type_, **kw):
     nested_type = type_api.to_instance(type_.nested_type)
     return 'Nullable(%s)' % self.process(nested_type, **kw)
示例#3
0
 def visit_array(self, type_, **kw):
     item_type = type_api.to_instance(type_.item_type)
     return 'Array(%s)' % self.process(item_type, **kw)
示例#4
0
 def __init__(self, item_type):
     self.item_type = item_type
     self.item_type_impl = to_instance(item_type)
     super(Array, self).__init__()
示例#5
0
 def visit_map(self, type_, **kw):
     key_type = type_api.to_instance(type_.key_type)
     value_type = type_api.to_instance(type_.value_type)
     return 'Map(%s, %s)' % (self.process(
         key_type, **kw), self.process(value_type, **kw))
示例#6
0
 def visit_tuple(self, type_, **kw):
     cols = (self.process(type_api.to_instance(nested_type), **kw)
             for nested_type in type_.nested_types)
     return 'Tuple(%s)' % ', '.join(cols)