Ignore:
Timestamp:
02/04/10 21:56:24 (2 years ago)
Author:
kasper
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • MetadataBeans/trunk/src/test/java/org/eobjects/metamodel/MetaModelTestCase.java

    r886 r887  
    3030import org.eobjects.metamodel.data.Row; 
    3131import org.eobjects.metamodel.schema.Column; 
     32import org.eobjects.metamodel.schema.MutableColumn; 
    3233import org.eobjects.metamodel.schema.ColumnType; 
    33 import org.eobjects.metamodel.schema.Relationship; 
    34 import org.eobjects.metamodel.schema.Schema; 
    35 import org.eobjects.metamodel.schema.Table; 
     34import org.eobjects.metamodel.schema.ImmutableRelationship; 
     35import org.eobjects.metamodel.schema.MutableSchema; 
     36import org.eobjects.metamodel.schema.MutableTable; 
    3637import org.eobjects.metamodel.schema.TableType; 
    3738 
     
    8182         * </ul> 
    8283         */ 
    83         protected Schema getExampleSchema() { 
    84                 Schema schema = new Schema("MetaModelSchema"); 
    85  
    86                 Table table1 = new Table(TABLE_CONTRIBUTOR, TableType.TABLE, schema); 
    87                 Column column1 = new Column(COLUMN_CONTRIBUTOR_CONTRIBUTOR_ID, 
     84        protected MutableSchema getExampleSchema() { 
     85                MutableSchema schema = new MutableSchema("MetaModelSchema"); 
     86 
     87                MutableTable table1 = new MutableTable(TABLE_CONTRIBUTOR, TableType.TABLE, schema); 
     88                MutableColumn column1 = new MutableColumn(COLUMN_CONTRIBUTOR_CONTRIBUTOR_ID, 
    8889                                ColumnType.INTEGER, table1, 0, false).setIndexed(true); 
    89                 Column column2 = new Column(COLUMN_CONTRIBUTOR_NAME, 
     90                MutableColumn column2 = new MutableColumn(COLUMN_CONTRIBUTOR_NAME, 
    9091                                ColumnType.VARCHAR, table1, 1, false); 
    91                 Column column3 = new Column(COLUMN_CONTRIBUTOR_COUNTRY, 
     92                Column column3 = new MutableColumn(COLUMN_CONTRIBUTOR_COUNTRY, 
    9293                                ColumnType.VARCHAR, table1, 2, true); 
    9394                table1.setColumns(column1, column2, column3); 
    9495 
    95                 Table table2 = new Table(TABLE_PROJECT, TableType.TABLE, schema); 
    96                 Column column4 = new Column(COLUMN_PROJECT_PROJECT_ID, 
     96                MutableTable table2 = new MutableTable(TABLE_PROJECT, TableType.TABLE, schema); 
     97                MutableColumn column4 = new MutableColumn(COLUMN_PROJECT_PROJECT_ID, 
    9798                                ColumnType.INTEGER, table2, 0, false); 
    98                 Column column5 = new Column(COLUMN_PROJECT_NAME, ColumnType.VARCHAR, 
     99                MutableColumn column5 = new MutableColumn(COLUMN_PROJECT_NAME, ColumnType.VARCHAR, 
    99100                                table2, 1, false); 
    100                 Column column6 = new Column(COLUMN_PROJECT_LINES_OF_CODE, 
     101                Column column6 = new MutableColumn(COLUMN_PROJECT_LINES_OF_CODE, 
    101102                                ColumnType.BIGINT, table2, 2, true); 
    102                 Column column7 = new Column(COLUMN_PROJECT_PARENT_PROJECT_ID, 
     103                Column column7 = new MutableColumn(COLUMN_PROJECT_PARENT_PROJECT_ID, 
    103104                                ColumnType.INTEGER, table2, 3, true); 
    104105                table2.setColumns(column4, column5, column6, column7); 
    105106 
    106                 Table table3 = new Table(TABLE_ROLE, TableType.TABLE, schema); 
    107                 Column column8 = new Column(COLUMN_ROLE_CONTRIBUTOR_ID, 
     107                MutableTable table3 = new MutableTable(TABLE_ROLE, TableType.TABLE, schema); 
     108                MutableColumn column8 = new MutableColumn(COLUMN_ROLE_CONTRIBUTOR_ID, 
    108109                                ColumnType.INTEGER, table3, 0, false); 
    109                 Column column9 = new Column(COLUMN_ROLE_PROJECT_ID, ColumnType.INTEGER, 
     110                MutableColumn column9 = new MutableColumn(COLUMN_ROLE_PROJECT_ID, ColumnType.INTEGER, 
    110111                                table3, 1, false); 
    111                 Column column10 = new Column(COLUMN_ROLE_ROLE_NAME, ColumnType.VARCHAR, 
     112                MutableColumn column10 = new MutableColumn(COLUMN_ROLE_ROLE_NAME, ColumnType.VARCHAR, 
    112113                                table3, 2, false); 
    113114                table3.setColumns(column8, column9, column10); 
    114115 
    115                 Table table4 = new Table(TABLE_PROJECT_CONTRIBUTOR, TableType.VIEW, 
     116                MutableTable table4 = new MutableTable(TABLE_PROJECT_CONTRIBUTOR, TableType.VIEW, 
    116117                                schema); 
    117                 Column column11 = new Column(COLUMN_PROJECT_CONTRIBUTOR_CONTRIBUTOR, 
     118                MutableColumn column11 = new MutableColumn(COLUMN_PROJECT_CONTRIBUTOR_CONTRIBUTOR, 
    118119                                ColumnType.VARCHAR, table4, 0, false); 
    119                 Column column12 = new Column(COLUMN_PROJECT_CONTRIBUTOR_PROJECT, 
     120                MutableColumn column12 = new MutableColumn(COLUMN_PROJECT_CONTRIBUTOR_PROJECT, 
    120121                                ColumnType.VARCHAR, table4, 1, false); 
    121                 Column column13 = new Column(COLUMN_PROJECT_CONTRIBUTOR_ROLE, 
     122                MutableColumn column13 = new MutableColumn(COLUMN_PROJECT_CONTRIBUTOR_ROLE, 
    122123                                ColumnType.VARCHAR, table4, 2, false); 
    123                 ArrayList<Column> columnList = new ArrayList<Column>(); 
     124                ArrayList<MutableColumn> columnList = new ArrayList<MutableColumn>(); 
    124125                columnList.add(column11); 
    125126                columnList.add(column12); 
     
    128129 
    129130                // one-Contributor-to-many-Role's 
    130                 Relationship.createRelationship(new Column[] { column1 }, 
    131                                 new Column[] { column8 }); 
     131                ImmutableRelationship.createRelationship(new MutableColumn[] { column1 }, 
     132                                new MutableColumn[] { column8 }); 
    132133 
    133134                // one-Project-to-many-Role's 
    134                 Relationship.createRelationship(new Column[] { column4 }, 
    135                                 new Column[] { column9 }); 
     135                ImmutableRelationship.createRelationship(new MutableColumn[] { column4 }, 
     136                                new MutableColumn[] { column9 }); 
    136137 
    137138                // view relation [contributor -> contributor_name] 
    138                 Relationship.createRelationship(new Column[] { column2 }, 
    139                                 new Column[] { column11 }); 
     139                ImmutableRelationship.createRelationship(new MutableColumn[] { column2 }, 
     140                                new MutableColumn[] { column11 }); 
    140141 
    141142                // view relation [project -> project_name] 
    142                 Relationship.createRelationship(new Column[] { column5 }, 
    143                                 new Column[] { column12 }); 
     143                ImmutableRelationship.createRelationship(new MutableColumn[] { column5 }, 
     144                                new MutableColumn[] { column12 }); 
    144145 
    145146                // view relation [role -> role_name] 
    146                 Relationship.createRelationship(new Column[] { column10 }, 
    147                                 new Column[] { column13 }); 
     147                ImmutableRelationship.createRelationship(new MutableColumn[] { column10 }, 
     148                                new MutableColumn[] { column13 }); 
    148149 
    149150                schema.setTables(table1, table2, table3, table4); 
Note: See TracChangeset for help on using the changeset viewer.