Package org.apache.uima.internal.util
Class CharArraySpanMap
- java.lang.Object
-
- org.apache.uima.internal.util.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
-
Field Summary
Fields Modifier and Type Field Description private char[]
charArray
private java.util.ArrayList<CharArraySpanMap.Entry>[]
map
private static int
MIN_ARRAY_SIZE
private static int
MIN_MAP_SIZE
private int
pos
-
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.
-
-
-
Field Detail
-
MIN_ARRAY_SIZE
private static final int MIN_ARRAY_SIZE
- See Also:
- Constant Field Values
-
MIN_MAP_SIZE
private static final int MIN_MAP_SIZE
- See Also:
- Constant Field Values
-
charArray
private char[] charArray
-
pos
private int pos
-
map
private java.util.ArrayList<CharArraySpanMap.Entry>[] map
-
-
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)
-
-