if ( BINDING_COLUMNS.equals( parent ) )
if ( COLUMN_BINDINGS.equals( parent ) )
	protected List getChildrenList( Object parent )	{		ArrayList childrenList = new ArrayList( );		if ( parent instanceof Object[] )		{			Object[] array = (Object[]) parent;			if ( array instanceof Operator[] )			{				return Arrays.asList( array );			}			for ( int i = 0; i < array.length; i++ )			{				Object[] children = getChildren( array[i] );				childrenList.addAll( Arrays.asList( children ) );			}		}		else if ( parent instanceof String )		{			if ( PARAMETERS.equals( parent ) )			{				childrenList.add( ALL );				for ( Iterator iter = elementHandle.getModuleHandle( )						.getParameters( )						.iterator( ); iter.hasNext( ); )				{					Object obj = iter.next( );					if ( obj instanceof ParameterGroupHandle )					{						childrenList.add( obj );					}				}			}			else if ( ALL.equals( parent ) )			{				for ( Iterator iter = elementHandle.getModuleHandle( )						.getParameters( )						.iterator( ); iter.hasNext( ); )				{					Object obj = iter.next( );					if ( obj instanceof ParameterHandle )					{						childrenList.add( obj );					}				}			}			else			{				if ( BINDING_COLUMNS.equals( parent ) )				{					List bindingList = DEUtil.getBingdingColumnList( elementHandle,							includeSelf );					// The list is from top to bottom,reverse it					Collections.reverse( bindingList );					for ( Iterator iter = bindingList.iterator( ); iter.hasNext( ); )					{						ComputedColumnHandle handle = (ComputedColumnHandle) iter.next( );						if ( !childrenList.contains( handle.getElementHandle( ) ) )						{							childrenList.add( handle.getElementHandle( ) );						}					}				}				else if ( BIRT_OBJECTS.equals( parent ) )				{					childrenList.addAll( getClassList( false ) );				}				else if ( NATIVE_OBJECTS.equals( parent ) )				{					childrenList.addAll( getClassList( true ) );				}				else if ( OPERATORS.equals( parent ) )				{					childrenList.add( OPERATORS_ASSIGNMENT );					childrenList.add( OPERATORS_COMPARISON );					childrenList.add( OPERATORS_COMPUTATIONAL );					childrenList.add( OPERATORS_LOGICAL );					childrenList.add( 0, childrenList.toArray( ) );				}			}		}		else if ( parent instanceof IClassInfo )		{			IClassInfo classInfo = (IClassInfo) parent;			for ( Iterator iter = DEUtil.getMembers( classInfo ).iterator( ); iter.hasNext( ); )			{				childrenList.add( new ILocalizableInfo[]{						classInfo, (IMemberInfo) iter.next( )				} );			}			for ( Iterator iter = DEUtil.getMethods( classInfo ).iterator( ); iter.hasNext( ); )			{				childrenList.add( new ILocalizableInfo[]{						classInfo, (IMethodInfo) iter.next( )				} );			}		}		else if ( parent instanceof ParameterGroupHandle )		{			childrenList.addAll( ( (ParameterGroupHandle) parent ).getParameters( )					.getContents( ) );		}		else if ( parent instanceof ReportItemHandle				|| parent instanceof GroupHandle )		{			Iterator iter;			if ( parent instanceof ReportItemHandle )			{				iter = ( (ReportItemHandle) parent ).columnBindingsIterator( );			}			else			{				iter = ( (GroupHandle) parent ).columnBindingsIterator( );			}			while ( iter.hasNext( ) )			{				childrenList.add( iter.next( ) );			}		}		return childrenList;	}