@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); }
/** * 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)); }
/** * 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)); }