@Override public Object clone() { LogicalTable clone = new LogicalTable(); // shallow copy clone( clone ); clone.setParent( getParent() ); clone.setPhysicalConcept( getPhysicalConcept() ); // deep copy clone.setLogicalColumns( new ArrayList<LogicalColumn>() ); for ( LogicalColumn col : logicalColumns ) { clone.addLogicalColumn( col ); } return clone; } }
for ( int i = 0; i < bizTables.getLength(); i++ ) { Element biztable = (Element) bizTables.item( i ); LogicalTable table = new LogicalTable(); table.setId( biztable.getAttribute( "name" ) ); //$NON-NLS-1$ bindParentConcept( biztable, domain, table );
@Deprecated public List<LogicalRelationship> generateLogicalRelationships( List<JoinRelationshipModel> joins ) { String locale = LocalizedString.DEFAULT_LOCALE; List<LogicalRelationship> logicalRelationships = new ArrayList<LogicalRelationship>(); for ( JoinRelationshipModel join : joins ) { LogicalTable fromTable = new LogicalTable(); fromTable.setName( new LocalizedString( locale, join.getLeftKeyFieldModel().getParentTable().getName() ) ); LogicalTable toTable = new LogicalTable(); toTable.setName( new LocalizedString( locale, join.getRightKeyFieldModel().getParentTable().getName() ) ); LogicalColumn fromColumn = new LogicalColumn(); fromColumn.setName( new LocalizedString( locale, join.getLeftKeyFieldModel().getName() ) ); LogicalColumn toColumn = new LogicalColumn(); toColumn.setName( new LocalizedString( locale, join.getRightKeyFieldModel().getName() ) ); LogicalRelationship logicalRelationship = new LogicalRelationship(); logicalRelationship.setFromTable( fromTable ); logicalRelationship.setToTable( toTable ); logicalRelationship.setFromColumn( fromColumn ); logicalRelationship.setToColumn( toColumn ); logicalRelationships.add( logicalRelationship ); } return logicalRelationships; }
private LogicalTable createBusinessTable( SqlPhysicalTable physicalTable, String locale ) { // Create a business table with a new ID and localized name // LogicalTable businessTable = new LogicalTable( null, physicalTable ); // Try to set the name of the business table to something nice (beautify) // String tableName = PhysicalTableImporter.beautifyName( physicalTable.getTargetTable() ); businessTable.setName( new LocalizedString( locale, tableName ) ); businessTable.setId( Util.proposeSqlBasedLogicalTableId( locale, businessTable, physicalTable ) ); // Add columns to this by copying the physical columns to the business // columns... // for ( IPhysicalColumn physicalColumn : physicalTable.getPhysicalColumns() ) { LogicalColumn businessColumn = new LogicalColumn(); businessColumn.setPhysicalColumn( physicalColumn ); businessColumn.setLogicalTable( businessTable ); // We're done, add the business column. // // Propose a new ID businessColumn.setId( Util.proposeSqlBasedLogicalColumnId( locale, businessTable, (SqlPhysicalColumn) physicalColumn ) ); businessTable.addLogicalColumn( businessColumn ); } return businessTable; }
mainCategory.setName( new LocalizedString( locale.getCode(), modelName ) ); LogicalTable logicalTable = new LogicalTable( logicalModel, table ); logicalTable.setId( "LOGICAL_TABLE_1" ); //$NON-NLS-1$
mainCategory.setName( new LocalizedString( locale.getCode(), modelName ) ); LogicalTable logicalTable = new LogicalTable( logicalModel, table ); logicalTable.setId( "LOGICAL_TABLE_1" ); //$NON-NLS-1$
LogicalTable logicalTable = new LogicalTable(); IPhysicalTable physicalTable = domain.findPhysicalTable( businessTable.getPhysicalTable().getId() ); if ( physicalTable != null && logicalModel.getPhysicalModel() == null ) {