dteDataSet.setRowFetchLimit( modelDataSet.getRowFetchLimit( ) );
	void adaptBaseDataSet( DataSetHandle modelDataSet,			BaseDataSetDesign dteDataSet ) throws BirtException	{		if ( (!(modelDataSet instanceof JointDataSetHandle)) && modelDataSet.getDataSource( ) == null )			throw new EngineException(					"The data source of this data set can not be null." );		if ( !( modelDataSet instanceof JointDataSetHandle ) )		{			dteDataSet.setDataSource( modelDataSet.getDataSource( )					.getQualifiedName( ) );			dteDataSet.setBeforeOpenScript( modelDataSet.getBeforeOpen( ) );			dteDataSet.setAfterOpenScript( modelDataSet.getAfterOpen( ) );			dteDataSet.setOnFetchScript( modelDataSet.getOnFetch( ) );			dteDataSet.setBeforeCloseScript( modelDataSet.getBeforeClose( ) );			dteDataSet.setAfterCloseScript( modelDataSet.getAfterClose( ) );			//cache row count			dteDataSet.setCacheRowCount( modelDataSet.getCachedRowCount( ) );		}		populateParameter( modelDataSet, dteDataSet );			populateComputedColumn( modelDataSet, dteDataSet );		populateFilter( modelDataSet, dteDataSet );		mergeHints( modelDataSet, dteDataSet );	}