public boolean equals( Object obj )
    {
        if ( obj instanceof Row )
        {
            Row r = (Row)obj;
            if ( r.versions.equals(versions) && r.cells.size()==cells.size() )
            {
                for ( int i=0;i<cells.size();i++ )
                {
                    FragList fl1 = cells.get(i);
                    FragList fl2 = r.cells.get(i);
                    if ( !fl1.equals(fl2) )
                        return false;
                }
                return true;
            }
        }
        return false;
    }