palio.modules.report
Class ReservationMap

java.lang.Object
  extended by palio.modules.report.ReservationMap

public class ReservationMap
extends java.lang.Object

Klasa słuząca do rezerwowania wartości, rezerwacje są synchronizowane.


Constructor Summary
ReservationMap()
          Konstruktor domyślny, czyści mapę rezerwacji.
 
Method Summary
 void clear()
          Czyści wszystkie rezerwacje.
 void free(java.lang.Object key)
          Czyści podaną rezerwację.
 boolean isReserved(java.lang.Object key)
          Sprawdza rezerwację podanej wartości.
 boolean reserve(java.lang.Object key)
          Dokonuje rezerwacji podanej wartości.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ReservationMap

public ReservationMap()
Konstruktor domyślny, czyści mapę rezerwacji.

Method Detail

clear

public void clear()
Czyści wszystkie rezerwacje.


reserve

public boolean reserve(java.lang.Object key)
Dokonuje rezerwacji podanej wartości.

Parameters:
key - klucz powiązany z rezerwowaną wartością
Returns:
true jeśli rezerwacja udana (wartość nie była wcześniej zarezerwowana), false jeśli rezerwacja nieudana (wartość była wcześniej zarezerwowana)

free

public void free(java.lang.Object key)
Czyści podaną rezerwację.

Parameters:
key - klucz powiązany wartością, dla której jest zwalaniana rezerwacja

isReserved

public boolean isReserved(java.lang.Object key)
Sprawdza rezerwację podanej wartości.

Parameters:
key - klucz powiązany z rezerwowaną wartością
Returns:
true jeśli wartość jest zarezerwowana, false jeśli nie