to top
Android APIs
public class

BasicListHeaderIterator

extends Object
implements HeaderIterator
java.lang.Object
   ↳ org.apache.http.message.BasicListHeaderIterator

Class Overview

Implementation of a HeaderIterator based on a List. For use by HeaderGroup.

Summary

Fields
protected final List allHeaders A list of headers to iterate over.
protected int currentIndex The position of the next header in allHeaders.
protected String headerName The header name to filter by.
protected int lastIndex The position of the last returned header.
Public Constructors
BasicListHeaderIterator(List headers, String name)
Creates a new header iterator.
Public Methods
boolean hasNext()
Indicates whether there is another header in this iteration.
final Object next()
Returns the next header.
Header nextHeader()
Obtains the next header from this iteration.
void remove()
Removes the header that was returned last.
Protected Methods
boolean filterHeader(int index)
Checks whether a header is part of the iteration.
int findNext(int from)
Determines the index of the next header.
[Expand]
Inherited Methods
From class java.lang.Object
From interface java.util.Iterator
From interface org.apache.http.HeaderIterator

Fields

protected final List allHeaders

Added in API level 1

A list of headers to iterate over. Not all elements of this array are necessarily part of the iteration.

protected int currentIndex

Added in API level 1

The position of the next header in allHeaders. Negative if the iteration is over.

protected String headerName

Added in API level 1

The header name to filter by. null to iterate over all headers in the array.

protected int lastIndex

Added in API level 1

The position of the last returned header. Negative if none has been returned so far.

Public Constructors

public BasicListHeaderIterator (List headers, String name)

Added in API level 1

Creates a new header iterator.

Parameters
headers a list of headers over which to iterate
name the name of the headers over which to iterate, or null for any

Public Methods

public boolean hasNext ()

Added in API level 1

Indicates whether there is another header in this iteration.

Returns
  • true if there is another header, false otherwise

public final Object next ()

Added in API level 1

Returns the next header. Same as nextHeader, but not type-safe.

Returns
  • the next header in this iteration
Throws
NoSuchElementException if there are no more headers

public Header nextHeader ()

Added in API level 1

Obtains the next header from this iteration.

Returns
  • the next header in this iteration
Throws
NoSuchElementException if there are no more headers

public void remove ()

Added in API level 1

Removes the header that was returned last.

Protected Methods

protected boolean filterHeader (int index)

Added in API level 1

Checks whether a header is part of the iteration.

Parameters
index the index of the header to check
Returns
  • true if the header should be part of the iteration, false to skip

protected int findNext (int from)

Added in API level 1

Determines the index of the next header.

Parameters
from one less than the index to consider first, -1 to search for the first header
Returns
  • the index of the next header that matches the filter name, or negative if there are no more headers