final Iterator it = rawResultSet.iterator( );
final Iterator it = workingResultSet.iterator( );
	private void initializeMeta( )	{		final Iterator it = rawResultSet.iterator( );		final int iColumnCount = iaDataTypes.length;		final boolean[] boaFound = new boolean[iColumnCount];		Object[] oaTuple;		boolean bAllDone;		// TODO seems buggy here		while ( it.hasNext( ) )		{			oaTuple = (Object[]) it.next( );			for ( int i = 0; i < iColumnCount; i++ )			{				bAllDone = true;				if ( oaTuple[i] == null )				{					continue;				}				boaFound[i] = true;				if ( oaTuple[i] instanceof Number ) // DYNAMICALLY DETERMINE				// DATA TYPE				{					iaDataTypes[i] = IConstants.NUMERICAL;				}				else if ( oaTuple[i] instanceof String ) // DYNAMICALLY				// DETERMINE DATA TYPE				{					iaDataTypes[i] = IConstants.TEXT;				}				else if ( oaTuple[i] instanceof Date						|| oaTuple[i] instanceof Calendar ) // DYNAMICALLY				// DETERMINE DATA				// TYPE				{					iaDataTypes[i] = IConstants.DATE_TIME;				}				for ( int j = 0; j < iColumnCount; j++ )				{					if ( !boaFound[j] )					{						bAllDone = false;						break;					}				}				if ( bAllDone )				{					return;				}			}		}		logger.log( ILogger.WARNING,				Messages.getString( "exception.resultset.data.type.retrieval.failed" //$NON-NLS-1$ 				) );	}