Package cn.org.rapid_framework.generator.provider.db.table.model

Examples of cn.org.rapid_framework.generator.provider.db.table.model.Table


    if(columns.size() == 1) {
      return columns.iterator().next().getSimpleJavaType();
    }
    if(isColumnsInSameTable()) {
        Collection<NameWithAlias> tableNames = SqlParseHelper.getTableNamesByQuery(executeSql);
        Table t = SqlFactory.getTableFromCache(tableNames.iterator().next().getName()); //FIXME 自定义的className将不会起作用,因为不是从同一个cache取的对象
        return t.getClassName();
    }else {
      if(operation == null) return null;
      return StringHelper.makeAllWordFirstLetterUpperCase(StringHelper.toUnderscoreName(operation))+GeneratorProperties.getProperty(GeneratorConstants.GENERATOR_SQL_RESULTCLASS_SUFFIX);
    }
    }   
View Full Code Here


              else
                  generateByAllTable();
            return;
          }
        Generator g = getGenerator();
        Table table = TableFactory.getInstance().getTable(tableName);
        try {
          processByTable(g,table,isDelete);
        }catch(GeneratorException ge) {
          PrintUtils.printExceptionsSumary(ge.getMessage(),getGenerator().getOutRootDir(),ge.getExceptions());
          throw ge;
View Full Code Here

            return map;
        }

        private static List<Column> getCustomColumns(TableConfig table) throws Exception {
            List<Column> result = new ArrayList<Column>();
            Table t = table.getTable();
            for(ColumnConfig mc : table.getColumns()) {
                Column c = t.getColumnByName(mc.getName());
                if(c == null) {
                    c = new Column(null, JdbcType.UNDEFINED.TYPE_CODE, "UNDEFINED",
                        mc.getName(), -1, -1, false,false,false,false,
                        "",mc.getColumnAlias());
                }
View Full Code Here

                Map map = toMap(t);
                result.add(map);
            }
            return result;
        }else {
            Table table = TableFactory.getInstance().getTable(tableSqlName);
            if(table == null) {
                log("没有找到该表:"+tableSqlName);
                return null;
            }
            Map map = toMap(table);
View Full Code Here

  private Table getTable(String schema,String tableName) {
    return getTable(getCatalog(),schema,tableName);
  }
 
  private Table getTable(String catalog,String schema,String tableName) {
    Table t = null;
    try {
      t = _getTable(catalog,schema,tableName);
      if(t == null && !tableName.equals(tableName.toUpperCase())) {
        t = _getTable(catalog,schema,tableName.toUpperCase());
      }
View Full Code Here

     
    Connection conn = getConnection();
    DatabaseMetaData dbMetaData = conn.getMetaData();
    ResultSet rs = dbMetaData.getTables(catalog, schema, tableName, null);
    while(rs.next()) {
      Table table = createTable(conn, rs);
      return table;
    }
    return null;
  }
View Full Code Here

      String remarks = rs.getString("REMARKS");
      if(remarks == null && dbHelper.isOracleDataBase()) {
        remarks = getOracleTableComments(realTableName);
      }
     
      Table table = new Table();
      table.setSqlName(realTableName);
      table.setRemarks(remarks);
      
      if ("SYNONYM".equals(tableType) && dbHelper.isOracleDataBase()) {
          table.setOwnerSynonymName(getSynonymOwner(realTableName));
      }
     
      retriveTableColumns(table);
    
      table.initExportedKeys(conn.getMetaData());
      table.initImportedKeys(conn.getMetaData());
      BeanHelper.copyProperties(table, TableOverrideValuesProvider.getTableOverrideValues(table.getSqlName()));
      return table;
    }catch(SQLException e) {
      throw new RuntimeException("create table object error,tableName:"+realTableName,e);
    }
  }
View Full Code Here

              else
                  generateByAllTable(templateRootDir);
            return;
          }
        Generator g = getGenerator(templateRootDir);
        Table table = TableFactory.getInstance().getTable(tableName);
        try {
          processByTable(g,table,isDelete);
        }catch(GeneratorException ge) {
          PrintUtils.printExceptionsSumary(ge.getMessage(),getGenerator(templateRootDir).getOutRootDir(),ge.getExceptions());
        }
View Full Code Here

      return false;
    }
   
    String preTableName = firstTable.getTable().getSqlName();
    for(Column c :columns) {
      Table table = c.getTable();
      if(table == null) {
        return false;
      }
      if(preTableName.equalsIgnoreCase(table.getSqlName())) {
        continue;
      }else {
          return false;
      }
    }
View Full Code Here

 
        private Column convert2Column(Sql sql,ResultSetMetaData metadata, int i) throws SQLException, Exception {
      ResultSetMetaDataHolder m = new ResultSetMetaDataHolder(metadata, i);
      if(StringHelper.isNotBlank(m.getTableName())) {
        //FIXME 如果表有别名,将会找不到表,如 inner join user_info t1, tableName将为t1,应该转换为user_info
        Table table = foundTableByTableNameOrTableAlias(sql, m.getTableName());
        if(table == null) {
          return newColumn(null,m);
        }
          Column column = table.getColumnBySqlName(m.getColumnNameOrLabel());
          if(column == null || column.getSqlType() != m.getColumnType()) {
              //可以再尝试解析sql得到 column以解决 password as pwd找不到column问题
              column = newColumn(table,m);
              GLogger.trace("not found column:"+m.getColumnNameOrLabel()+" on table:"+table.getSqlName()+" "+BeanHelper.describe(column));
              //isInSameTable以此种判断为错误
          }else {
            GLogger.trace("found column:"+m.getColumnNameOrLabel()+" on table:"+table.getSqlName()+" "+BeanHelper.describe(column));
          }
          return column;
      }else {
          return newColumn(null,m);
      }
View Full Code Here

TOP

Related Classes of cn.org.rapid_framework.generator.provider.db.table.model.Table

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.