edu.stanford.nlp.util
Class ThreeDimensionalMap<K1,K2,K3,V>

java.lang.Object
  extended by edu.stanford.nlp.util.ThreeDimensionalMap<K1,K2,K3,V>
All Implemented Interfaces:
java.io.Serializable

public class ThreeDimensionalMap<K1,K2,K3,V>
extends java.lang.Object
implements java.io.Serializable

Author:
jrfinkel
See Also:
Serialized Form

Constructor Summary
ThreeDimensionalMap()
           
 
Method Summary
 boolean contains(K1 key1, K2 key2, K3 key3)
           
 java.util.Set<K1> firstKeySet()
           
 TwoDimensionalMap<K2,K3,V> get(K1 key1)
           
 java.util.Map<K3,V> get(K1 key1, K2 key2)
           
 V get(K1 key1, K2 key2, K3 key3)
           
 TwoDimensionalMap<K2,K3,V> getTwoDimensionalMap(K1 key1)
           
 boolean isEmpty()
           
 V put(K1 key1, K2 key2, K3 key3, V value)
           
 void remove(K1 key1, K2 key2, K3 key3)
           
 java.util.Set<K2> secondKeySet()
           
 int size()
           
 java.util.Set<K3> thirdKeySet()
           
 java.lang.String toString()
           
 java.util.Collection<V> values()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ThreeDimensionalMap

public ThreeDimensionalMap()
Method Detail

size

public int size()

isEmpty

public boolean isEmpty()

put

public V put(K1 key1,
             K2 key2,
             K3 key3,
             V value)

get

public V get(K1 key1,
             K2 key2,
             K3 key3)

contains

public boolean contains(K1 key1,
                        K2 key2,
                        K3 key3)

remove

public void remove(K1 key1,
                   K2 key2,
                   K3 key3)

get

public java.util.Map<K3,V> get(K1 key1,
                               K2 key2)

get

public TwoDimensionalMap<K2,K3,V> get(K1 key1)

getTwoDimensionalMap

public TwoDimensionalMap<K2,K3,V> getTwoDimensionalMap(K1 key1)

values

public java.util.Collection<V> values()

firstKeySet

public java.util.Set<K1> firstKeySet()

secondKeySet

public java.util.Set<K2> secondKeySet()

thirdKeySet

public java.util.Set<K3> thirdKeySet()

toString

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


Stanford NLP Group