net.ranides.assira.collection.map
Class CrossCompositeMap<KX,KY,V>

java.lang.Object
  extended by net.ranides.assira.collection.map.CrossCompositeMap<KX,KY,V>
Type Parameters:
KX -
KY -
V -
All Implemented Interfaces:
CrossMap<KX,KY,V>

public class CrossCompositeMap<KX,KY,V>
extends Object
implements CrossMap<KX,KY,V>

Implementacja dwu-wymiarowej mapy używająca wewnętrznie jednej mapy, zawierającej klucze złożone.

Author:
ranides

Constructor Summary
CrossCompositeMap()
          Constructs an empty CrossCompositeMap with the default initial capacity (16) and the default load factor (0.75).
CrossCompositeMap(int initialCapacity, float loadFactor)
          Constructs an empty CrossCompositeMap with the specified initial capacity and load factor.
 
Method Summary
 void clear()
          Usuwa całą zawartość mapy.
 boolean contains(KX xKey, KY yKey)
          Sprawdza, czy zawiera wartość przypisaną do podanych kluczy.
 V get(KX xKey, KY yKey)
          Pobiera wartość przypisaną do podanych kluczy.
 boolean isEmpty()
          Sprawdza, czy mapa jest pusta.
 V put(KX xKey, KY yKey, V value)
          Przypisuje nową wartość do podanych kluczy.
 MultiMap<KX,V> reduceY()
          Redukuje klucz drugiego rzędu i zwraca multi-mapę zawierającą klucze główne i przypisane im wartości
 MultiMap<KX,KY> reduceZ()
          Redukuje przypisane wartości i zwraca multi-mapę zawierającą klucze
 V remove(KX xKey, KY yKey)
          Usuwa wartość przypisaną do podanych kluczy.
 int size()
          Zwraca rozmiar mapy.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CrossCompositeMap

public CrossCompositeMap()
Constructs an empty CrossCompositeMap with the default initial capacity (16) and the default load factor (0.75).


CrossCompositeMap

public CrossCompositeMap(int initialCapacity,
                         float loadFactor)
Constructs an empty CrossCompositeMap with the specified initial capacity and load factor.

Parameters:
initialCapacity - the initial capacity
loadFactor - the load factor
Throws:
IllegalArgumentException - if the initial capacity is negative or the load factor is nonpositive
Method Detail

contains

public boolean contains(KX xKey,
                        KY yKey)
Description copied from interface: CrossMap
Sprawdza, czy zawiera wartość przypisaną do podanych kluczy.

Specified by:
contains in interface CrossMap<KX,KY,V>
Returns:

put

public V put(KX xKey,
             KY yKey,
             V value)
Description copied from interface: CrossMap
Przypisuje nową wartość do podanych kluczy.

Specified by:
put in interface CrossMap<KX,KY,V>
Returns:
poprzednio przypisana wartość lub null.

remove

public V remove(KX xKey,
                KY yKey)
Description copied from interface: CrossMap
Usuwa wartość przypisaną do podanych kluczy.

Specified by:
remove in interface CrossMap<KX,KY,V>
Returns:
usunięta wartość lub null.

get

public V get(KX xKey,
             KY yKey)
Description copied from interface: CrossMap
Pobiera wartość przypisaną do podanych kluczy.

Specified by:
get in interface CrossMap<KX,KY,V>
Returns:
przypisana wartość lub null.

size

public int size()
Description copied from interface: CrossMap
Zwraca rozmiar mapy.

Specified by:
size in interface CrossMap<KX,KY,V>
Returns:

isEmpty

public boolean isEmpty()
Description copied from interface: CrossMap
Sprawdza, czy mapa jest pusta.

Specified by:
isEmpty in interface CrossMap<KX,KY,V>
Returns:

clear

public void clear()
Description copied from interface: CrossMap
Usuwa całą zawartość mapy.

Specified by:
clear in interface CrossMap<KX,KY,V>

reduceZ

public MultiMap<KX,KY> reduceZ()
Description copied from interface: CrossMap
Redukuje przypisane wartości i zwraca multi-mapę zawierającą klucze

Specified by:
reduceZ in interface CrossMap<KX,KY,V>
Returns:

reduceY

public MultiMap<KX,V> reduceY()
Description copied from interface: CrossMap
Redukuje klucz drugiego rzędu i zwraca multi-mapę zawierającą klucze główne i przypisane im wartości

Specified by:
reduceY in interface CrossMap<KX,KY,V>
Returns:


Copyright © 2013. All Rights Reserved.