public class ImprovedXMLListIterator extends Object implements XMLListIteratorInterface
NewXMLListIterator implementa uma nova versão do
iterador sobre elementos XML coletados pelo parser.
Esta versão é baseada em um array (ao invés de uma lista, como na
implementação original), o que simplifica muito a implementação não só das
operações definidas na interface como operações extra como
hasAny(String) e howManyLeft(String).
ANY| Constructor and Description |
|---|
ImprovedXMLListIterator(List<XMLElementInterface> list)
Construtor.
|
ImprovedXMLListIterator(List<XMLElementInterface> list,
String tag)
Construtor.
|
| Modifier and Type | Method and Description |
|---|---|
String |
getTag()
Retorna a tag de referência para o iterador (o valor que será usado na
comparação com os elementos da lista).
|
boolean |
hasAny(String tag)
Indica se ainda há algum elemento com uma determinada tag.
|
boolean |
hasAny(XMLElementInterface element)
Determina se a lista ainda possui o elemento em questão.
|
boolean |
hasEnded()
Verifica se o percorrimento já terminou.
|
boolean |
hasNext()
Indica se existe mais algum elemento na lista cuja tag seja igual à
solicitada.
|
int |
howManyLeft(String tag)
Retorna o número de instâncias de um determinado elemento na lista, a
partir da posição corrente.
|
int |
howManyLeft(XMLElementInterface element)
Retorna o número de instâncias de um determinado elemento na lista, a
partir da posição corrente.
|
boolean |
isNext(String tag)
Verifica se o próximo elemento é de um tipo específico, baseado em uma tag.
|
XMLElementInterface |
next()
Retorna o próximo elemento com tipo igual ao que vínhamos buscando ou null
caso não haja mais elementos deste tipo.
|
XMLElementInterface |
next(String tag)
Obtém o próximo elemento da lista que possui a tag desejada, ou null caso
não haja mais elementos com esta tag.
Se a tag solicitada é a mesma que vínhamos buscando, simplesmente continuamos a iteração. |
void |
reset()
Reinicializa o iterador, usando a tag ANY como tag de busca.
|
void |
reset(String tag)
Reinicializa o iterador, redefinindo a tag de busca.
|
public ImprovedXMLListIterator(List<XMLElementInterface> list)
list - - lista de elementos coletados pelo parserpublic ImprovedXMLListIterator(List<XMLElementInterface> list, String tag)
list - - lista de elementos coletados pelo parsertag - - tag para percorrimentopublic void reset(String tag)
reset in interface XMLListIteratorInterfacetag - nova tag de buscapublic void reset()
reset in interface XMLListIteratorInterfacepublic XMLElementInterface next()
next in interface XMLListIteratorInterfacepublic XMLElementInterface next(String tag)
next in interface XMLListIteratorInterfacetag - nova tag de buscapublic boolean hasNext()
hasNext in interface XMLListIteratorInterfacetrue se o elemento seguinte na lista possui tag
igual à tag de busca, false caso contrário.public String getTag()
getTag in interface XMLListIteratorInterfacepublic boolean hasAny(String tag)
Todos os elementos restantes são consultados, até que se encontre algum do tipo especificado ou se chegue ao fim da lista.
tag - - tagpublic boolean hasAny(XMLElementInterface element)
Todos os elementos restantes são consultados, até que se encontre algum do tipo especificado ou se chegue ao fim da lista.
element - - elementohasAny(String)public int howManyLeft(XMLElementInterface element)
element - - elementopublic int howManyLeft(String tag)
tag - - tag do elementopublic boolean isNext(String tag)
tag - - tagpublic boolean hasEnded()
Copyright © 2016 Tecgraf/PUC-Rio. All rights reserved.