ITotalExprBindings totalExpressionBindings = ExpressionUtil
ITotalExprBindings totalExpressionBindings = expressionUtil
		private ITotalExprBindings getNewExpressionBindings( ReportItemDesign item )		{			List expressions = new ArrayList( );			expressions.add( item.getTOC( ) );			expressions.add( item.getBookmark( ) );			expressions.add( item.getOnCreate( ) );			expressions.add( item.getOnRender( ) );			HighlightDesign highlights = item.getHighlight( );			if ( highlights != null )			{				for ( int i = 0; i < highlights.getRuleCount( ); i++ )				{					expressions.add( createConditionalExpression( highlights							.getRule( i ) ) );				}			}			MapDesign maps = item.getMap( );			if ( maps != null )			{				for ( int i = 0; i < maps.getRuleCount( ); i++ )				{					expressions							.add( createConditionalExpression( maps.getRule( i ) ) );				}			}			VisibilityDesign visibilities = item.getVisibility( );			if ( visibilities != null )			{				for ( int i = 0; i < visibilities.count( ); i++ )				{					expressions							.add( visibilities.getRule( i ).getExpression( ) );				}			}					Map namedExpressions = item.getNamedExpressions( );			if ( namedExpressions != null )			{				Collection exprs = namedExpressions.entrySet( );				Iterator exprIter = exprs.iterator();				Map.Entry entry = null;				while( exprIter.hasNext( ) )				{					entry = ( Map.Entry ) exprIter.next( );					expressions.add( entry.getValue( ) );				}			}						ActionDesign action = item.getAction( );			if ( action != null )			{				switch ( action.getActionType( ) )				{					case ActionDesign.ACTION_BOOKMARK :						expressions.add( action.getBookmark( ) );						break;					case ActionDesign.ACTION_DRILLTHROUGH :						DrillThroughActionDesign drillThrough = action								.getDrillThrough( );						if ( drillThrough != null )						{							expressions.add( drillThrough.getBookmark( ) );							if ( drillThrough.getParameters( ) != null )							{								Iterator ite = drillThrough.getParameters( )										.entrySet( ).iterator( );								while ( ite.hasNext( ) )								{									Map.Entry entry = (Map.Entry) ite.next( );									assert entry.getValue( ) instanceof String;									expressions.add( entry.getValue( ) );								}							}						}						break;					case ActionDesign.ACTION_HYPERLINK :						expressions.add( action.getHyperlink( ) );						break;					default :						assert false;				}			}						ITotalExprBindings totalExpressionBindings = ExpressionUtil					.prepareTotalExpressions( expressions, getCurrentGroupName( ) );			return totalExpressionBindings;		}