private static LogicalRelationship duplicateRelationshipForOlap( LogicalRelationship rel, LogicalModel olapModel ) {
LogicalTable olapFromTable = findCorrespondingOlapTable( rel.getFromTable(), olapModel );
LogicalTable olapToTable = findCorrespondingOlapTable( rel.getToTable(), olapModel );
LogicalColumn olapFromCol = findCorrespondingOlapColumn( rel.getFromColumn(), olapModel );
LogicalColumn olapToCol = findCorrespondingOlapColumn( rel.getToColumn(), olapModel );
LogicalRelationship olapRel =
new LogicalRelationship( olapModel, olapFromTable, olapToTable, olapFromCol, olapToCol );
olapRel.setComplex( rel.isComplex() );
olapRel.setRelationshipType( rel.getRelationshipType() );
olapRel.setJoinOrderKey( rel.getJoinOrderKey() );
olapRel.setComplexJoin( rel.getComplexJoin() );
olapRel.setRelationshipDescription( rel.getRelationshipDescription() );
return olapRel;
}