Example #1
0
 def __init__(self, ref, ojava):
     print ojava.name, ojava.table.name, ref.varName
     self.ref = ref
     self.refJava = ojava
     self.typeName = ojava.name
     self.package = ojava.package
     self.name = common.gen_name(ref.varName, upperFirst=False)
     self.nameC = common.upper_first(self.name)
     self.setterName = common.upper_first(self.name)
     self.getterName = common.upper_first(self.name)
     self.repeated = ref.repeated
     if ref.repeated:
         self.typeName = 'List<%s>' % ojava.name
Example #2
0
    def __init__(self, column):
        self.column = column
        self.name = common.gen_name(column.name, upperFirst=False)
        self.valType = mapping.java_types.get(column.valType)
        self.setterName = common.upper_first(self.name)
        self.getterName = common.upper_first(self.name)
        self.typeName = self.valType
        if self.name.lower().endswith('date') or self.name.lower().endswith('time'):
            self.typeName = 'Date'

        if self.typeName != self.valType:
            self.typeDiff = True
        else:
            self.typeDiff = False
Example #3
0
    def __init__(self, column, obj_pkgs):
        print 'MySqlRef: ', column.name, column.comment, column.table.name

        self.column = column
        self.comment = column.comment
        i = self.comment.index('.')
        self.name = self.comment[1:i]
        self.table = obj_pkgs[self.name]
        if '_id' in column.name:
            self.varName = column.name.replace('_id', '')
        else:
            self.varName = column.name.replace('Id', '')
        self.varNameC = common.upper_first(self.varName)
        self.repeated = column.name.endswith('s')
        self.package = column.package
        self.docComment = '#see %s. %s' % (self.table.java.name, self.comment[i+1:])

        #self.varNameC = upper_first(self.varName)
        #self.mark = 'optional'  # single
        #self.ref_javatype = self.ref_obj.entityName

        #if self.name.endswith('s'):
        #    self.mark = 'repeated'  # many
        #    self.ref_javatype = 'List<%s>' % self.ref_obj.entityName
        
        self.initJava()
        self.initProtobuf()
Example #4
0
 def __init__(self, column):
     self.column = column
     self.name = common.gen_name(column.name, upperFirst=False)
     self.nameC = common.upper_first(self.name)
     self.typeName = mapping.protobuf_types.get(column.valType)
     if self.name.lower().endswith('date') or self.name.lower().endswith('time'):
         self.typeName = 'int64'
     self.mark = 'optional'
     self.package = column.package
Example #5
0
 def __init__(self, ref, opb):
     self.ref = ref
     self.refpb = opb
     self.name = common.gen_name(ref.varName, upperFirst=False)
     self.nameC = common.upper_first(self.name)
     self.typeName = opb.name
     self.mark = 'optional'
     if ref.repeated:
         self.mark = 'repeated'
     self.package = opb.package + "."
Example #6
0
 def __init__(self, prj, package, row, index, table):
     self.table = table
     self.prj = prj
     self.package = package
     self.name = row[0]  # column_name
     self.nameC = common.upper_first(self.name)
     self.typeName = row[1]  # column_type
     self.null = row[2] == 'YES' or row[2] == '1'  # is_nullable
     self.key = row[3] and (row[3] == 'PRI' or row[3] == '1')  # column_key
     self.default = row[4] if row[4] else None  # column_default
     self.max = row[5] if row[5] else None
     self.comment = row[6]
     self.extra = row[7]
     self.auto_increment = row[7] == 'auto_increment'
     self.index = index
     self.lname = self.name.lower()
     if self.default == 'CURRENT_TIMESTAMP':
         self.default = None
     self.valType = self.typeName.split('(')[0]
     self.docComment = self.comment.replace('@', '#')
     self.unique = None
Example #7
0
 def __init__(self, prj, package, row, index, table):
     self.table = table
     self.prj = prj
     self.package = package
     self.name = row[0]  # column_name
     self.nameC = common.upper_first(self.name)
     self.typeName = row[1]  # column_type
     self.null = row[2] == 'YES' or row[2] == '1'  # is_nullable
     self.key = row[3] and (row[3] == 'PRI' or row[3] == '1')  # column_key
     self.default = row[4] if row[4] else None  # column_default
     self.max = row[5] if row[5] else None
     self.comment = row[6]
     self.extra = row[7]
     self.auto_increment = row[7] == 'auto_increment'
     self.index = index
     self.lname = self.name.lower()
     if self.default == 'CURRENT_TIMESTAMP':
         self.default = None
     self.valType = self.typeName.split('(')[0]
     self.docComment = self.comment.replace('@', '#')
     self.unique = None
Example #8
0
 def nameWithDot(self):
     s = [common.upper_first(c.name) for c in self.cols]
     return ', '.join(s)
Example #9
0
 def name(self):
     s = [common.upper_first(c.java.name) for c in self.cols]
     return ''.join(s)
Example #10
0
 def nameWithDot(self):
     s = [common.upper_first(c.name) for c in self.cols]
     return ', '.join(s)