@Test
 public void singleFieldTest() {
   final DbTable table = new DbTable("TEST", false);
   final DbColumn nameColumn = new DbColumn(table, "NAME");
   nameColumn.setSqlType(Types.VARCHAR);
   table.addColumn(nameColumn);
   final MapTable mapTable =
       new MapTable(table, new CamelCaseNaming(), null, null, new TestLogger());
   final String javaCode = tableCodeGenerator.generateJavaTableCode(TEST_PACKAGE, mapTable);
   assertContains("package", "package " + TEST_PACKAGE, javaCode);
   assertContains("class", "class TestTable ", javaCode);
   assertContains("field", "private java.lang.String name;", javaCode);
   assertContains("getter", "public java.lang.String getName() { return name; }", javaCode);
   assertContains(
       "setter", "public void setName(java.lang.String name) { this.name = name; }", javaCode);
   assertContains(
       "table class", "public static class TestTable extends WritableTable<TestData> {", javaCode);
   assertContains("table name", "public String getTableName() { return \"test\"; }", javaCode);
   assertContains(
       "table type", "public Class<TestData> getTableType() { return TestData.class; }", javaCode);
   assertContains(
       "column declaration", "public final Column<java.lang.String, TestData> name =", javaCode);
   assertContains(
       "column instance",
       "new Column<java.lang.String, TestData>(\"NAME\", java.lang.String.class, \"name\", this);",
       javaCode);
 }
Exemplo n.º 2
0
 /**
  * Creates and returns a new table {@link DbForeignKeyConstraint} with the given parameters.
  *
  * <p>This method can be overriden to utilize custom model subclasses.
  *
  * @deprecated use {@link
  *     #createTableForeignKeyConstraint(DbTable,String,DbTable,DbColumn[],DbColumn[])} instead
  */
 @Deprecated
 public DbForeignKeyConstraint createTableForeignKeyConstraint(
     DbTable parent,
     String name,
     DbTable referencedTable,
     String[] colNames,
     String[] refColNames) {
   return createTableForeignKeyConstraint(
       parent,
       name,
       referencedTable,
       parent.findColumns(colNames),
       referencedTable.findColumns(refColNames));
 }
Exemplo n.º 3
0
 /**
  * Creates and returns a new column {@link DbForeignKeyConstraint} with the given parameters.
  *
  * <p>This method can be overriden to utilize custom model subclasses.
  *
  * @deprecated use {@link #createColumnForeignKeyConstraint(DbColumn,String,DbTable,DbColumn)}
  *     instead
  */
 @Deprecated
 public DbForeignKeyConstraint createColumnForeignKeyConstraint(
     DbColumn parent, String name, DbTable referencedTable, String refColName) {
   return createColumnForeignKeyConstraint(
       parent, name, referencedTable, referencedTable.findColumn(refColName));
 }