Class StringRange


  • public class StringRange
    extends java.lang.Object
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static java.util.Comparator<int[]> COMPARE_INT_ARRAYS  
      private static boolean DEBUG  
    • Constructor Summary

      Constructors 
      Constructor Description
      StringRange()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      private static void add​(int endIndex, int startOffset, int[] starts, int[] ends, java.lang.StringBuilder builder, java.util.Collection<java.lang.String> output)  
      private static java.util.LinkedList<StringRange.Ranges> compact​(int size, java.util.Set<StringRange.Ranges> inputRanges)  
      static void compact​(java.util.Set<java.lang.String> source, StringRange.Adder adder, boolean shorterPairs)
      Faster but not as good compaction.
      static void compact​(java.util.Set<java.lang.String> source, StringRange.Adder adder, boolean shorterPairs, boolean moreCompact)
      Compact the set of strings.
      static java.util.Collection<java.lang.String> expand​(java.lang.String start, java.lang.String end, boolean requireSameLength, java.util.Collection<java.lang.String> output)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • COMPARE_INT_ARRAYS

        public static final java.util.Comparator<int[]> COMPARE_INT_ARRAYS
    • Constructor Detail

      • StringRange

        public StringRange()
    • Method Detail

      • compact

        public static void compact​(java.util.Set<java.lang.String> source,
                                   StringRange.Adder adder,
                                   boolean shorterPairs,
                                   boolean moreCompact)
        Compact the set of strings.
        Parameters:
        source - set of strings
        adder - adds each pair to the output. See the StringRange.Adder interface.
        shorterPairs - use abc-d instead of abc-abd
        moreCompact - use a more compact form, at the expense of more processing. If false, source must be sorted.
      • compact

        public static void compact​(java.util.Set<java.lang.String> source,
                                   StringRange.Adder adder,
                                   boolean shorterPairs)
        Faster but not as good compaction. Only looks at final codepoint.
        Parameters:
        source - set of strings
        adder - adds each pair to the output. See the StringRange.Adder interface.
        shorterPairs - use abc-d instead of abc-abd
      • expand

        public static java.util.Collection<java.lang.String> expand​(java.lang.String start,
                                                                    java.lang.String end,
                                                                    boolean requireSameLength,
                                                                    java.util.Collection<java.lang.String> output)
      • add

        private static void add​(int endIndex,
                                int startOffset,
                                int[] starts,
                                int[] ends,
                                java.lang.StringBuilder builder,
                                java.util.Collection<java.lang.String> output)