Android

org.apache.http.message.BasicListHeaderIterator

java.lang.Object
org.apache.http.message.BasicListHeaderIterator HeaderIterator

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.
Methods inherited from class java.lang.Object
Methods inherited from interface java.util.Iterator
Methods inherited from interface org.apache.http.HeaderIterator

Details

Fields

protected final List allHeaders

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

protected int currentIndex

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

protected String headerName

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

protected int lastIndex

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

Public Constructors

public BasicListHeaderIterator(List headers, String name)

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()

Indicates whether there is another header in this iteration.

public final Object next()

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()

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()

Removes the header that was returned last.

Protected Methods

protected boolean filterHeader(int index)

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)

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
Copyright 2007 Google Inc. Build 0.9_r1-98467 - 14 Aug 2008 18:56