rita.support
Class MultiMap

java.lang.Object
  extended by rita.support.MultiMap

public class MultiMap
extends java.lang.Object

Properties type Map (String->String[]) holding multiple values for each Key When loaded from a file, follows Properties-style formatting conventions, allowing '=', ':', '=>' and '->' for delimiters.


Field Summary
 java.util.Map<java.lang.String,java.lang.String[]> data
           
 
Constructor Summary
MultiMap()
           
MultiMap(processing.core.PApplet pApplet, java.lang.String fileName)
           
MultiMap(java.lang.String fileName)
           
 
Method Summary
 void add(java.lang.String key, java.lang.String val)
          Adds val to the array for key, or creates a new 1-element array for val if no such key exists
 void clear()
           
 boolean containsKey(java.lang.String key)
           
 java.lang.String[] get(java.lang.String key)
           
 java.lang.String getAt(java.lang.String key, int index)
          Looks up the key and returns the element at the specified index or null if the key doesnt exist
 boolean isEmpty()
           
 java.util.Set<java.lang.String> keySet()
           
 int length(java.lang.String key)
          Returns number of elements for the key
 void loadFromString(java.lang.String s)
           
static void main(java.lang.String[] args)
           
 java.lang.String[] put(java.lang.String key, java.lang.String[] value)
           
 int size()
           
 java.lang.String toString()
           
 java.util.Collection<java.lang.String[]> values()
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

data

public java.util.Map<java.lang.String,java.lang.String[]> data
Constructor Detail

MultiMap

public MultiMap()

MultiMap

public MultiMap(java.lang.String fileName)

MultiMap

public MultiMap(processing.core.PApplet pApplet,
                java.lang.String fileName)
Method Detail

loadFromString

public void loadFromString(java.lang.String s)

add

public void add(java.lang.String key,
                java.lang.String val)
Adds val to the array for key, or creates a new 1-element array for val if no such key exists


clear

public void clear()

containsKey

public boolean containsKey(java.lang.String key)

get

public java.lang.String[] get(java.lang.String key)

getAt

public java.lang.String getAt(java.lang.String key,
                              int index)
Looks up the key and returns the element at the specified index or null if the key doesnt exist


length

public int length(java.lang.String key)
Returns number of elements for the key


isEmpty

public boolean isEmpty()

keySet

public java.util.Set<java.lang.String> keySet()

put

public java.lang.String[] put(java.lang.String key,
                              java.lang.String[] value)

size

public int size()

values

public java.util.Collection<java.lang.String[]> values()

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

main

public static void main(java.lang.String[] args)