Class PageIterator

java.lang.Object
org.getalp.dbnary.tools.PageIterator
All Implemented Interfaces:
Iterator<org.getalp.dbnary.wiki.WikiText.Token>

public class PageIterator extends Object implements Iterator<org.getalp.dbnary.wiki.WikiText.Token>
Author:
Arnaud Alet 13/07/2023
  • Field Details

    • page

      protected final List<org.getalp.dbnary.wiki.WikiText.Token> page
    • skippedTemplate

      protected final Set<String> skippedTemplate
    • cursor

      protected int cursor
    • size

      protected int size
  • Constructor Details

    • PageIterator

      public PageIterator(List<org.getalp.dbnary.wiki.WikiText.Token> page)
    • PageIterator

      public PageIterator(List<org.getalp.dbnary.wiki.WikiText.Token> page, Set<String> skippedTemplate)
  • Method Details

    • getCursor

      public int getCursor()
    • get

      public org.getalp.dbnary.wiki.WikiText.Token get()
      Returns:
      the last value of the next() or nextTemplate()
    • getAndIncrement

      protected org.getalp.dbnary.wiki.WikiText.Token getAndIncrement()
    • pageOffsetGet

      protected org.getalp.dbnary.wiki.WikiText.Token pageOffsetGet(int cursor)
    • pageGetNext

      protected org.getalp.dbnary.wiki.WikiText.Token pageGetNext()
    • next

      public org.getalp.dbnary.wiki.WikiText.Token next()
      Specified by:
      next in interface Iterator<org.getalp.dbnary.wiki.WikiText.Token>
    • nextTemplate

      public org.getalp.dbnary.wiki.WikiText.Template nextTemplate()
    • shadowNext

      public org.getalp.dbnary.wiki.WikiText.Token shadowNext()
    • shadowNextTemplate

      public org.getalp.dbnary.wiki.WikiText.Template shadowNextTemplate()
    • skip

      public void skip(int length)
    • hasNext

      public boolean hasNext()
      Specified by:
      hasNext in interface Iterator<org.getalp.dbnary.wiki.WikiText.Token>
    • hasNextTemplate

      public boolean hasNextTemplate()
    • findNextTemplate

      public int findNextTemplate(String name)
    • goToNextTemplate

      public org.getalp.dbnary.wiki.WikiText.Template goToNextTemplate(String name)
    • remaining

      public List<org.getalp.dbnary.wiki.WikiText.Token> remaining()
    • of

      public static PageIterator of(String content)
    • of

      public static PageIterator of(String content, Set<String> skippedTemplate)
    • of

      public static PageIterator of(List<org.getalp.dbnary.wiki.WikiText.Token> tokens)
    • of

      public static PageIterator of(List<org.getalp.dbnary.wiki.WikiText.Token> tokens, Set<String> skippedTemplate)
    • of

      public static PageIterator of(org.getalp.dbnary.wiki.WikiText.WikiSection section)
    • of

      public static PageIterator of(org.getalp.dbnary.wiki.WikiText.WikiSection section, Set<String> skippedTemplate)
    • isSection

      public boolean isSection()
    • isTemplate

      public boolean isTemplate()
    • isNextASection

      public boolean isNextASection()
    • isNextATemplate

      public boolean isNextATemplate()
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • cloneIt

      public PageIterator cloneIt()