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

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


//    Column c = new Column(new Table(),1,"int","user_name",1,2,true,true,true,true,"","remarks");
//    System.out.println(BeanHelper.describe(c));
  }
  public void testGetJavaType() {
    GeneratorProperties.setProperty("java_typemapping.java.lang.String", "testJavaStringType");
    Column c = new Column(new Table(),1,"int","user_name",1,2,true,true,true,true,"","remarks");
    assertEquals("testJavaStringType",c.getJavaType());
   
    GeneratorProperties.setProperty("java_typemapping.java.math.BigDecimal", "Long");
    assertEquals("Long",newBigDecimal().getJavaType());
    GeneratorProperties.setProperty("java_typemapping.java.math.BigDecimal", "testJavaLongType");
View Full Code Here


    assertEquals("Long",newBigDecimal().getJavaType());
    GeneratorProperties.setProperty("java_typemapping.java.math.BigDecimal", "testJavaLongType");
    assertEquals("testJavaLongType",newBigDecimal().getJavaType());
  }
  private Column newBigDecimal() {
    return new Column(new Table(),Types.NUMERIC,"int","user_name",1,2,true,true,true,true,"","remarks");
  }
View Full Code Here

  private Column newBigDecimal() {
    return new Column(new Table(),Types.NUMERIC,"int","user_name",1,2,true,true,true,true,"","remarks");
  }
 
  public void test_GetSimpleJavaType() {
    Column c = new Column(new Table(),1,"int","user_name",1,2,true,true,true,true,"","remarks");
    assertEquals("java.lang.String",c.getJavaType());
    assertEquals("String",c.getSimpleJavaType());
   
    GeneratorProperties.setProperty("java_typemapping.java.math.BigDecimal", "Long");
    assertEquals("Long",newBigDecimal().getSimpleJavaType());
View Full Code Here

    assertEquals("BigDecimal",newBigDecimal().getSimpleJavaType());
  }
 
  public void test_getWrappedJavaType() {
    GeneratorProperties.setProperty("java_typemapping.java.math.BigDecimal", "Long");
    Column c = new Column(new Table(),1,"int","user_name",1,2,true,true,true,true,"","remarks");
    assertEquals("long",newBigDecimal().getPrimitiveJavaType());
    assertEquals("Long",newBigDecimal().getWrappedJavaType());
  }
View Full Code Here

    assertEquals("long",newBigDecimal().getPrimitiveJavaType());
    assertEquals("Long",newBigDecimal().getWrappedJavaType());
  }
 
  public void test_getShortJavaType() {
        Column c = new Column(new Table(), 1, "int", "user_name", 1, 2, true,
            true, true, true, "", "remarks");
        assertEquals("String", c.getPossibleShortJavaType());

        GeneratorProperties.setProperty(
            "java_typemapping.java.math.BigDecimal", "org.badqiu.UserInfo");
View Full Code Here

     
    }
  }
 
  public void test_getJSR303Validation() {
    Column nullColumn = new Column(new Table(),Types.TINYINT,"int","email",1,2,false,true,false,false,"","remarks");
    System.out.println(nullColumn.getHibernateValidatorExprssion());
    assertEquals("@Email  @Max(127)",nullColumn.getHibernateValidatorExprssion());
   
    Column num = new Column(new Table(),Types.TINYINT,"int","email",1,2,false,false,false,false,"","remarks");
    System.out.println(num.getHibernateValidatorExprssion());
    assertEquals("@NotNull @Email  @Max(127)",num.getHibernateValidatorExprssion());
   
    Column str = new Column(new Table(),Types.VARCHAR,"int","email",1,2,false,false,false,false,"","remarks");
    System.out.println(str.getHibernateValidatorExprssion());
    assertEquals("@NotBlank @Email @Length(max=1)",str.getHibernateValidatorExprssion());
  }
View Full Code Here

  public static Map<String,Table> cache = new HashMap<String,Table>();
    public static Table getTableFromCache(String tableSqlName) {
        if(tableSqlName == null) throw new IllegalArgumentException("tableSqlName must be not null");
       
        Table table = cache.get(tableSqlName.toLowerCase());
        if(table == null) {
            table = TableFactory.getInstance().getTable(tableSqlName);
            cache.put(tableSqlName.toLowerCase(), table);
        }
        return table;
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.getColumnLabelOrName());
          if(column == null || column.getSqlType() != m.getColumnType()) {
              //可以再尝试解析sql得到 column以解决 password as pwd找不到column问题
              column = newColumn(table,m);
              GLogger.trace("not found column:"+m.getColumnLabelOrName()+" on table:"+table.getSqlName()+" "+BeanHelper.describe(column));
              //isInSameTable以此种判断为错误
          }else {
            GLogger.trace("found column:"+m.getColumnLabelOrName()+" on table:"+table.getSqlName()+" "+BeanHelper.describe(column));
          }
          return column;
      }else {
          return newColumn(null,m);
      }
View Full Code Here

    private Column findColumnByParseSql(ParsedSql sql, String paramName) throws Exception {
      if(paramName == null) throw new NullPointerException("'paramName' must be not null");
      try {
          Collection<NameWithAlias> tableNames = SqlParseHelper.getTableNamesByQuery(sql.toString());
          for(NameWithAlias tableName : tableNames) {
            Table t = getTableFromCache(tableName.getName());
            if(t != null) {
              Column column = t.getColumnByName(paramName);
              if(column != null) {
                return column;
              }
            }
          }
View Full Code Here

   
    Collection<NameWithAlias> tableNames = SqlParseHelper.getTableNamesByQuery(executeSql);
    if(tableNames.size() > 1) {
        return false;
    }
        Table t = SqlFactory.getTableFromCache(tableNames.iterator().next().getName());
        for(Column c : columns) {
            Column fromTableColumn = new ColumnSet(t.getColumns()).getBySqlName(c.getSqlName());
            if(fromTableColumn == null) {
                return false;
            }
        }
       
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.