String bindingName = null; for ( int i = 0; i < columnExpressions.length; i++ ) { if ( DEUtil.getColumnExpression( columnExpressions[i] ) .equals( expr ) ) { bindingName = columnExpressions[i]; break; } } ( (ExpressionValueCellEditor) ( viewer.getViewer( ) .getCellEditors( )[3] ) ).setBindingName( bindingName ); ( (ExpressionValueCellEditor) ( viewer.getViewer( ) .getCellEditors( )[4] ) ).setBindingName( bindingName );
			public boolean canModify( Object element, String property )			{				String operator = ""; //$NON-NLS-1$				String expr = null;				try				{					operator = (String) Utility.getProperty( element,							"operator" ); //$NON-NLS-1$					expr = (String) Utility.getProperty( element, "expr" ); //$NON-NLS-1$				}				catch ( Exception ex )				{					ExceptionHandler.handle( ex );				}				if ( operator == null )				{					operator = ""; //$NON-NLS-1$				}				if ( element == newFilter && !property.equals( "expr" ) ) //$NON-NLS-1$					return false;				if ( property.equals( "value2" ) && //$NON-NLS-1$ 						!( operator.equals( DesignChoiceConstants.FILTER_OPERATOR_BETWEEN ) || operator.equals( DesignChoiceConstants.FILTER_OPERATOR_NOT_BETWEEN ) ) )				{					return false;				}				if ( property.equals( "value1" ) && //$NON-NLS-1$						( operator.equals( DesignChoiceConstants.FILTER_OPERATOR_NULL )								|| operator.equals( DesignChoiceConstants.FILTER_OPERATOR_NOT_NULL )								|| operator.equals( DesignChoiceConstants.FILTER_OPERATOR_TRUE ) || operator.equals( DesignChoiceConstants.FILTER_OPERATOR_FALSE ) ) )				{					return false;				}//				( (ExpressionValueCellEditor) ( viewer.getViewer( )//						.getCellEditors( )[3] ) ).setSelectValueExpression( expr );//				( (ExpressionValueCellEditor) ( viewer.getViewer( )//						.getCellEditors( )[4] ) ).setSelectValueExpression( expr );				return true;			}