Class Iterators

java.lang.Object
org.nineml.coffeegrinder.util.Iterators

public class Iterators extends Object
Utility class to generate iterators for sequences of characters and strings.
  • Constructor Details

    • Iterators

      public Iterators()
  • Method Details

    • characterIterator

      public static Iterator<Token> characterIterator(CharSequence input)
      An iterator over a character sequence.

      This method assumes that the input sequence won't be changed while the iterator is running.

      Parameters:
      input - the character sequence
      Returns:
      an iterator over it.
    • stringIterator

      public static Iterator<Token> stringIterator(String... input)
      An iterator over a sequence of strings.
      Parameters:
      input - the string sequence.
      Returns:
      an iterator over it.
    • stringIterator

      public static Iterator<Token> stringIterator(List<String> input)
      An iterator over a sequence of strings.
      Parameters:
      input - the string list.
      Returns:
      an iterator over it.
    • fileIterator

      public static Iterator<Token> fileIterator(String filename) throws IOException
      Throws:
      IOException