public class Cache extends java.lang.Object implements AffichableSurIRC
Modifier and Type | Field and Description |
---|---|
private java.util.List<ISP> |
cache |
static Cache |
instance
Cette classe sert de cache pour les infos de DB
Elle implemente le Design Pattern Singleton dans la mesure où cette classe doit être l'unique instance de référence peu importe le Thread l'utilisant, et que le cache est unique.
|
private java.util.Date |
lastCacheUpdate |
MAX_CHARACTERS
Modifier | Constructor and Description |
---|---|
private |
Cache() |
Modifier and Type | Method and Description |
---|---|
static Cache |
getInstance()
Méthode du design patern singleton.
|
int |
getISPCount(java.lang.Boolean ffdn_member)
Donne le nombre de FAI de la fédé en parcourant le cache.
|
ISP |
getISPWithGeoZone(java.lang.String s) |
ISP |
getISPWithName(java.lang.String s) |
java.util.Date |
getLastCacheUpdate() |
java.util.List<ISP> |
getListe() |
int |
getMemberCountInFede() |
int |
getMemberCountOutFede() |
java.lang.String |
getMembersPercents(int val) |
int |
getSubscribersCountInFede() |
int |
getSubscribersCountOutFede() |
java.lang.String |
getSubscribersPercents(int val) |
boolean |
reload()
Cette methode vient mettre à jour le cache des FAI.
|
int |
size() |
java.lang.String |
toString() |
java.util.List<java.lang.String> |
toStringIRC() |
public static volatile Cache instance
private java.util.Date lastCacheUpdate
private java.util.List<ISP> cache
public java.util.Date getLastCacheUpdate()
public static final Cache getInstance()
public boolean reload()
public int size()
public java.util.List<ISP> getListe()
public int getMemberCountInFede()
public int getSubscribersCountInFede()
public int getMemberCountOutFede()
public int getSubscribersCountOutFede()
public java.lang.String getSubscribersPercents(int val)
public java.lang.String getMembersPercents(int val)
public int getISPCount(java.lang.Boolean ffdn_member)
ffdn_member
- Si = null alors on s'en fout, si =true, seuls les FAI de la fédé, si = false, seuls les FAI non membrespublic ISP getISPWithName(java.lang.String s)
public java.lang.String toString()
toString
in class java.lang.Object
public java.util.List<java.lang.String> toStringIRC()
toStringIRC
in interface AffichableSurIRC
public ISP getISPWithGeoZone(java.lang.String s)