String[] columns = getDataSetColumns( handle );
String[] columns = getDataSetColumns( handle, false );
		public Object[] getElements( Object inputElement )		{			ArrayList elementsList = new ArrayList( inputParameterGroup.getParameters( )					.getContents( ) );			for ( Iterator iter = elementsList.iterator( ); iter.hasNext( ); )			{				ScalarParameterHandle handle = (ScalarParameterHandle) iter.next( );				String[] columns = getDataSetColumns( handle );				boolean found = false;				for ( int i = 0; i < columns.length; i++ )				{					if ( DEUtil.getColumnExpression( columns[i] )							.equals( handle.getValueExpr( ) ) )					{						found = true;						break;					}				}				if ( !found )				{					try					{						handle.setValueExpr( null );					}					catch ( SemanticException e )					{						ExceptionHandler.handle( e );					}				}			}			if ( newParameter == null )			{				newParameter = DesignElementFactory.getInstance( )						.newScalarParameter( null ); //$NON-NLS-1$				try				{					newParameter.setControlType( DesignChoiceConstants.PARAM_CONTROL_LIST_BOX );					newParameter.setValueType( DesignChoiceConstants.PARAM_VALUE_TYPE_DYNAMIC );				}				catch ( SemanticException e )				{					ExceptionHandler.handle( e );				}			}			elementsList.add( newParameter );			return elementsList.toArray( );		}