OdaDataSetDesign dteDataSet = new OdaDataSetDesign( modelDataSet.getName() );
OdaDataSetDesign dteDataSet = new OdaDataSetDesign( modelDataSet.getQualifiedName());
    IOdaDataSetDesign newExtendedDataSet( OdaDataSetHandle modelDataSet ) throws EngineException    {        OdaDataSetDesign dteDataSet = new OdaDataSetDesign( modelDataSet.getName() );                    // Adapt base class properties        adaptBaseDataSet( modelDataSet, dteDataSet );                    // Adapt extended data set elements                    // static query text        dteDataSet.setQueryText( modelDataSet.getQueryText() );                // type of extended data set        dteDataSet.setExtensionID( modelDataSet.getExtensionID() );                // result set name        dteDataSet.setPrimaryResultSetName( modelDataSet.getResultSetName() );                // static ROM properties defined by the ODA driver extension        Map staticProps = getExtensionProperties( modelDataSet, 				                modelDataSet.getExtensionPropertyDefinitionList() );	    if ( staticProps != null && ! staticProps.isEmpty() )	    {	    	        Iterator propNamesItr = staticProps.keySet().iterator();	        while ( propNamesItr.hasNext() )	        {	            Object propName = propNamesItr.next();	            assert ( propName != null && propName instanceof String );	        	            String propValue = (String) staticProps.get( propName );	                        dteDataSet.addPublicProperty( (String) propName, propValue );	        }	    }        // private driver properties / private runtime data        Iterator elmtIter = modelDataSet.privateDriverPropertiesIterator();        if ( elmtIter != null )        {            while ( elmtIter.hasNext() )            {                ExtendedPropertyHandle modelProp = (ExtendedPropertyHandle) elmtIter.next();                dteDataSet.addPrivateProperty( modelProp.getName(), modelProp.getValue() );            }        }        return dteDataSet;    }