palio.compiler
Class ConstantsCache

java.lang.Object
  extended by palio.compiler.ConstantsCache
All Implemented Interfaces:
java.awt.event.ActionListener, java.util.EventListener

public class ConstantsCache
extends java.lang.Object
implements java.awt.event.ActionListener

Prosty system cachujący wartości różnych typów danych aby zminimalizować ilość instancji obiektów dla tych samych wartości w skomplilowanym kodzie palio. Synchronizacja nie jest konieczna - pominięta w celu zwiększenia wydajności. Cache jest czyszczony automatycznie po upłynięciu odpowiedniego czasu od ostatniej próby dostępu. Domyślny okres czasu to jedna godzina.

Author:
Szymon Kuklewicz

Constructor Summary
ConstantsCache()
           
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent event)
          Nie wywoływuj tej metody.
static java.lang.Object cache(java.lang.Object object)
          Zwraca obiekt z cachu reprezentujący tą samą wartość tego samego typu.
static void setTimeout(int seconds)
          Ustawia czas automatycznego czyszczenia cachu.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ConstantsCache

public ConstantsCache()
Method Detail

cache

public static java.lang.Object cache(java.lang.Object object)
Zwraca obiekt z cachu reprezentujący tą samą wartość tego samego typu.

Parameters:
object - wartość dowolnego typu

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent event)
Nie wywoływuj tej metody.

Specified by:
actionPerformed in interface java.awt.event.ActionListener
Parameters:
event -

setTimeout

public static void setTimeout(int seconds)
Ustawia czas automatycznego czyszczenia cachu.

Parameters:
seconds - czas podany w sekundach