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
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
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()
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
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 + "."
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
def nameWithDot(self): s = [common.upper_first(c.name) for c in self.cols] return ', '.join(s)
def name(self): s = [common.upper_first(c.java.name) for c in self.cols] return ''.join(s)