Class CharArraySpanMap


  • public class CharArraySpanMap
    extends java.lang.Object
    A map from subsequences of a character array to objects.
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      private static class  CharArraySpanMap.Entry  
    • Constructor Summary

      Constructors 
      Constructor Description
      CharArraySpanMap()
      Default constructor.
      CharArraySpanMap​(int initialArraySize)
      Constructor with initial array size argument.
      CharArraySpanMap​(int initialArraySize, int initialMapSize)
      Constructor.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      private void addString​(java.lang.String s)  
      boolean containsKey​(char[] characterArray, int start, int length)
      Check if sub-range of character array is a key.
      java.lang.Object get​(char[] characterArray, int start, int length)  
      private int isInList​(char[] inputArray, int start, int strLen, java.util.ArrayList<CharArraySpanMap.Entry> entryList)  
      private int isInList​(java.lang.String s, java.util.ArrayList<CharArraySpanMap.Entry> entryList)  
      void put​(java.lang.String s, java.lang.Object value)
      Add a key-value pair to the map.
      • Methods inherited from class java.lang.Object

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

      • CharArraySpanMap

        public CharArraySpanMap()
        Default constructor.
      • CharArraySpanMap

        public CharArraySpanMap​(int initialArraySize)
        Constructor with initial array size argument.
        Parameters:
        initialArraySize - Initial array size.
      • CharArraySpanMap

        public CharArraySpanMap​(int initialArraySize,
                                int initialMapSize)
        Constructor.
        Parameters:
        initialArraySize - Initial array size.
        initialMapSize - Initial map size.
    • Method Detail

      • isInList

        private final int isInList​(java.lang.String s,
                                   java.util.ArrayList<CharArraySpanMap.Entry> entryList)
      • isInList

        private final int isInList​(char[] inputArray,
                                   int start,
                                   int strLen,
                                   java.util.ArrayList<CharArraySpanMap.Entry> entryList)
      • put

        public void put​(java.lang.String s,
                        java.lang.Object value)
        Add a key-value pair to the map.
        Parameters:
        s - The key (will be copied).
        value - The value.
      • containsKey

        public final boolean containsKey​(char[] characterArray,
                                         int start,
                                         int length)
        Check if sub-range of character array is a key.
        Parameters:
        characterArray - Array that contains the potential key chars.
        start - Start of sub-range.
        length - Length of sub-range.
        Returns:
        true iff the map contains the key.
      • get

        public final java.lang.Object get​(char[] characterArray,
                                          int start,
                                          int length)
      • addString

        private final void addString​(java.lang.String s)