setDesign, setHandle, null, userDefinedList );
setDesign, setHandle, cachedParameters, userDefinedList );
	private void updateROMDataSetParams( DataSetDesign setDesign,			OdaDataSetHandle setHandle, List userDefinedList )			throws SemanticException	{		List resultList = new DataSetParameterAdapter( ).newROMSetParams(				setDesign, setHandle, null, userDefinedList );		// Merge all parameter list with data set handle.		PropertyHandle propHandle = setHandle				.getPropertyHandle( OdaDataSetHandle.PARAMETERS_PROP );		// If the name is the same , should rename it.		// when you have three driver-defined parameter in DataSetDesign,but you		// remove two of them		// in handle, then when you back to 'parameter' page, you can get three		// parameter and in this		// time it's easy to duplicate name.		List nameList = new ArrayList( );		List retList = new ArrayList( );		propHandle.clearValue( );		Iterator iterator = resultList.iterator( );		while ( iterator.hasNext( ) )		{			OdaDataSetParameter parameter = (OdaDataSetParameter) iterator					.next( );			String paramName = parameter.getName( );			if ( nameList.contains( paramName ) )			{				paramName = IdentifierUtility.getParamUniqueName( setHandle						.parametersIterator( ), retList, parameter						.getPosition( ).intValue( ) );				parameter.setName( paramName );			}			nameList.add( paramName );			retList.add( parameter );			propHandle.addItem( parameter );		}	}