Class KeywordMap
- java.lang.Object
- 
- com.inductiveautomation.ignition.client.jedittextarea.KeywordMap
 
- 
 public class KeywordMap extends java.lang.ObjectAKeywordMapis similar to a hashtable in that it maps keys to values. However, the `keys' are Swing segments. This allows lookups of text substrings without the overhead of creating a new string object.This class is used by CTokenMarkerto map keywords to ids.
- 
- 
Field SummaryFields Modifier and Type Field Description protected intmapLength
 - 
Constructor SummaryConstructors Constructor Description KeywordMap(boolean ignoreCase)Creates a newKeywordMap.KeywordMap(boolean ignoreCase, int mapLength)Creates a newKeywordMap.
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description voidadd(java.lang.String keyword, byte id)Adds a key-value mapping.booleangetIgnoreCase()Returns true if the keyword map is set to be case insensitive, false otherwise.protected intgetSegmentMapKey(javax.swing.text.Segment s, int off, int len)protected intgetStringMapKey(java.lang.String s)bytelookup(javax.swing.text.Segment text, int offset, int length)Looks up a key.voidsetIgnoreCase(boolean ignoreCase)Sets if the keyword map should be case insensitive.
 
- 
- 
- 
Constructor Detail- 
KeywordMappublic KeywordMap(boolean ignoreCase) Creates a newKeywordMap.- Parameters:
- ignoreCase- True if keys are case insensitive
 
 - 
KeywordMappublic KeywordMap(boolean ignoreCase, int mapLength)Creates a newKeywordMap.- Parameters:
- ignoreCase- True if the keys are case insensitive
- mapLength- The number of `buckets' to create. A value of 52 will give good performance for most maps.
 
 
- 
 - 
Method Detail- 
lookuppublic byte lookup(javax.swing.text.Segment text, int offset, int length)Looks up a key.- Parameters:
- text- The text segment
- offset- The offset of the substring within the text segment
- length- The length of the substring
 
 - 
addpublic void add(java.lang.String keyword, byte id)Adds a key-value mapping.- Parameters:
- keyword- The key
- id- The value
 
 - 
getIgnoreCasepublic boolean getIgnoreCase() Returns true if the keyword map is set to be case insensitive, false otherwise.
 - 
setIgnoreCasepublic void setIgnoreCase(boolean ignoreCase) Sets if the keyword map should be case insensitive.- Parameters:
- ignoreCase- True if the keyword map should be case insensitive, false otherwise
 
 - 
getStringMapKeyprotected int getStringMapKey(java.lang.String s) 
 - 
getSegmentMapKeyprotected int getSegmentMapKey(javax.swing.text.Segment s, int off, int len)
 
- 
 
-