net.ranides.assira.collection.map
Interface CrossMap<KX,KY,V>

Type Parameters:
KX -
KY -
V -
All Known Implementing Classes:
CrossCompositeMap, CrossEnumMap, CrossHashMap

public interface CrossMap<KX,KY,V>

Interfejs reprezentujący mapę dwuwymiarową.

Author:
ranides

Method Summary
 void clear()
          Usuwa całą zawartość mapy.
 boolean contains(KX x, KY y)
          Sprawdza, czy zawiera wartość przypisaną do podanych kluczy.
 V get(KX x, KY y)
          Pobiera wartość przypisaną do podanych kluczy.
 boolean isEmpty()
          Sprawdza, czy mapa jest pusta.
 V put(KX x, KY y, 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 x, KY y)
          Usuwa wartość przypisaną do podanych kluczy.
 int size()
          Zwraca rozmiar mapy.
 

Method Detail

contains

boolean contains(KX x,
                 KY y)
Sprawdza, czy zawiera wartość przypisaną do podanych kluczy.

Parameters:
x -
y -
Returns:

put

V put(KX x,
      KY y,
      V value)
Przypisuje nową wartość do podanych kluczy.

Parameters:
x -
y -
value -
Returns:
poprzednio przypisana wartość lub null.

remove

V remove(KX x,
         KY y)
Usuwa wartość przypisaną do podanych kluczy.

Parameters:
x -
y -
Returns:
usunięta wartość lub null.

get

V get(KX x,
      KY y)
Pobiera wartość przypisaną do podanych kluczy.

Parameters:
x -
y -
Returns:
przypisana wartość lub null.

size

int size()
Zwraca rozmiar mapy.

Returns:

isEmpty

boolean isEmpty()
Sprawdza, czy mapa jest pusta.

Returns:

clear

void clear()
Usuwa całą zawartość mapy.


reduceZ

MultiMap<KX,KY> reduceZ()
Redukuje przypisane wartości i zwraca multi-mapę zawierającą klucze

Returns:

reduceY

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

Returns:


Copyright © 2013. All Rights Reserved.