populateNestedXMLDataMappingColumns( path );   if ( !isCurrentRowValid( ) )
if ( start ) { if ( this.cachedRootRows.size( ) > 0 ) { this.cachedOrderedTempRowRoots.add( path ); this.cachedTempRows.put( path, new String[this.namesOfColumns.length] ); } this.cachedRootRows.add( path );
	public void detectNewRow( String path )	{		//if the new row started.		if ( SaxParserUtil.isSamePath( rootPath, path ) )		{			populateNestedXMLDataMappingColumns( path );									if ( !isCurrentRowValid( ) )				return;			cachedResultSetRowNo++;			currentAvailableMaxLineNo++;			if ( cachedResultSetRowNo > Constants.CACHED_RESULT_SET_LENGTH - 1 )			{				sp.setStart( false );				cachedResultSetRowNo = 0;			}		}	}