Class Alphabets


  • public final class Alphabets
    extends Object
    Utility methods concerning alphabets.
    • Method Detail

      • fromEnum

        public static <E extends Enum<E>> Alphabet<E> fromEnum​(Class<E> enumClazz)
      • fromEnum

        public static <E extends Enum<E>> Alphabet<E> fromEnum​(Class<E> enumClazz,
                                                               boolean withNull)
      • integers

        public static Alphabet<Integer> integers​(int startInclusive,
                                                 int endInclusive)
      • fromList

        public static <T> Alphabet<T> fromList​(List<? extends T> list)
      • characters

        public static Alphabet<Character> characters​(char startInclusive,
                                                     char endInclusive)
      • closedCharStringRange

        public static Alphabet<String> closedCharStringRange​(char startInclusive,
                                                             char endInclusive)
      • singleton

        public static <T> Alphabet<T> singleton​(T symbol)
      • fromCollection

        public static <I> Alphabet<I> fromCollection​(Collection<? extends I> coll)
      • collector

        public static <I> Collector<I,​?,​GrowingAlphabet<I>> collector()
        Returns a Collector that collects individual symbols (in order and without duplicates) and aggregates them in a GrowingAlphabet.
        Type Parameters:
        I - input symbol type
        Returns:
        a Collector that collects individual symbols (in order and without duplicates) and aggregates them in a GrowingAlphabet