|
@@ -4,11 +4,12 @@ import java.util.ArrayList;
|
|
import java.util.LinkedList;
|
|
import java.util.LinkedList;
|
|
import java.util.List;
|
|
import java.util.List;
|
|
|
|
|
|
|
|
+import IRC.Server;
|
|
import main.AffichableSurIRC;
|
|
import main.AffichableSurIRC;
|
|
import main.Cache;
|
|
import main.Cache;
|
|
|
|
|
|
public class ISP implements AffichableSurIRC {
|
|
public class ISP implements AffichableSurIRC {
|
|
-
|
|
|
|
|
|
+
|
|
private String name;
|
|
private String name;
|
|
private int id;
|
|
private int id;
|
|
private boolean isFFDNMember;
|
|
private boolean isFFDNMember;
|
|
@@ -16,7 +17,7 @@ public class ISP implements AffichableSurIRC {
|
|
private String last_update;
|
|
private String last_update;
|
|
private ISPdata data;
|
|
private ISPdata data;
|
|
private CoveredAreas [] coveredAreas;
|
|
private CoveredAreas [] coveredAreas;
|
|
-
|
|
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* Constructeur principal de la classe.
|
|
* Constructeur principal de la classe.
|
|
* @param name
|
|
* @param name
|
|
@@ -27,7 +28,7 @@ public class ISP implements AffichableSurIRC {
|
|
* @param data
|
|
* @param data
|
|
* @param ca
|
|
* @param ca
|
|
*/
|
|
*/
|
|
-
|
|
|
|
|
|
+
|
|
public ISP(String name, int id, boolean isFFDNMember, String date_added, String last_update, ISPdata data, CoveredAreas [] ca) {
|
|
public ISP(String name, int id, boolean isFFDNMember, String date_added, String last_update, ISPdata data, CoveredAreas [] ca) {
|
|
super();
|
|
super();
|
|
this.name = name;
|
|
this.name = name;
|
|
@@ -41,7 +42,7 @@ public class ISP implements AffichableSurIRC {
|
|
coveredAreas[i].setIsp(this);
|
|
coveredAreas[i].setIsp(this);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
-
|
|
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* Méthode pour récuperer le plus court des noms du FAI, c'est à dire, si il existe shortname, sinon name
|
|
* Méthode pour récuperer le plus court des noms du FAI, c'est à dire, si il existe shortname, sinon name
|
|
* @return
|
|
* @return
|
|
@@ -53,7 +54,7 @@ public class ISP implements AffichableSurIRC {
|
|
return name;
|
|
return name;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
-
|
|
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* Méthode pour récuperer le nom le plus correct pour afficher les informations.
|
|
* Méthode pour récuperer le nom le plus correct pour afficher les informations.
|
|
* Si il n'y a pas de Shortname alors name sera utilisé.
|
|
* Si il n'y a pas de Shortname alors name sera utilisé.
|
|
@@ -73,7 +74,7 @@ public class ISP implements AffichableSurIRC {
|
|
}else {
|
|
}else {
|
|
return name;
|
|
return name;
|
|
}
|
|
}
|
|
-
|
|
|
|
|
|
+
|
|
}
|
|
}
|
|
/**
|
|
/**
|
|
* Inverse de getBetterName. Le but est dans le cadre de l'affichage de plusieurs noms
|
|
* Inverse de getBetterName. Le but est dans le cadre de l'affichage de plusieurs noms
|
|
@@ -87,12 +88,12 @@ public class ISP implements AffichableSurIRC {
|
|
}else {
|
|
}else {
|
|
return shortname;
|
|
return shortname;
|
|
}
|
|
}
|
|
-
|
|
|
|
|
|
+
|
|
}else {
|
|
}else {
|
|
return name;
|
|
return name;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
-
|
|
|
|
|
|
+
|
|
public void setName(String name) {
|
|
public void setName(String name) {
|
|
this.name = name;
|
|
this.name = name;
|
|
}
|
|
}
|
|
@@ -122,7 +123,7 @@ public class ISP implements AffichableSurIRC {
|
|
this.isFFDNMember = isFFDNMember;
|
|
this.isFFDNMember = isFFDNMember;
|
|
}
|
|
}
|
|
|
|
|
|
-
|
|
|
|
|
|
+
|
|
public String getDate_added() {
|
|
public String getDate_added() {
|
|
return date_added;
|
|
return date_added;
|
|
}
|
|
}
|
|
@@ -150,7 +151,7 @@ public class ISP implements AffichableSurIRC {
|
|
public int getSubscribersCount() {
|
|
public int getSubscribersCount() {
|
|
return data.getSubscribersCount();
|
|
return data.getSubscribersCount();
|
|
}
|
|
}
|
|
-
|
|
|
|
|
|
+
|
|
public String toString() {
|
|
public String toString() {
|
|
String res="";
|
|
String res="";
|
|
res+=name+" : ";
|
|
res+=name+" : ";
|
|
@@ -158,20 +159,20 @@ public class ISP implements AffichableSurIRC {
|
|
res+="Nombre de membres: "+getMembersCount()+" Nombre d'abonnements:"+getSubscribersCount();
|
|
res+="Nombre de membres: "+getMembersCount()+" Nombre d'abonnements:"+getSubscribersCount();
|
|
return res;
|
|
return res;
|
|
}
|
|
}
|
|
-
|
|
|
|
|
|
+
|
|
private String booleanToOuiNon(boolean b) {
|
|
private String booleanToOuiNon(boolean b) {
|
|
if(b) {
|
|
if(b) {
|
|
return "oui";
|
|
return "oui";
|
|
}
|
|
}
|
|
return "non";
|
|
return "non";
|
|
-
|
|
|
|
|
|
+
|
|
}
|
|
}
|
|
-
|
|
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* Renvoie une Liste de chaine de caractères pour permettre l'affichage sur IRC ligne par ligne, bien que le \n ne soit pas interprété.
|
|
* Renvoie une Liste de chaine de caractères pour permettre l'affichage sur IRC ligne par ligne, bien que le \n ne soit pas interprété.
|
|
* @return Une Liste de chaine correspondant à toutes les lignes que le bot doit écrire
|
|
* @return Une Liste de chaine correspondant à toutes les lignes que le bot doit écrire
|
|
*/
|
|
*/
|
|
-
|
|
|
|
|
|
+
|
|
public List<String> toStringIRC () {
|
|
public List<String> toStringIRC () {
|
|
Cache c = Cache.getInstance();
|
|
Cache c = Cache.getInstance();
|
|
List<String> res = new LinkedList<>();
|
|
List<String> res = new LinkedList<>();
|
|
@@ -184,11 +185,11 @@ public class ISP implements AffichableSurIRC {
|
|
res.add(preface+"Nombre de Membres : "+getMembersCount());
|
|
res.add(preface+"Nombre de Membres : "+getMembersCount());
|
|
res.add(preface+"Nombre d'abonnements : "+getSubscribersCount());
|
|
res.add(preface+"Nombre d'abonnements : "+getSubscribersCount());
|
|
}
|
|
}
|
|
-
|
|
|
|
-
|
|
|
|
|
|
+
|
|
|
|
+
|
|
return res;
|
|
return res;
|
|
}
|
|
}
|
|
-
|
|
|
|
|
|
+
|
|
private String getShortName() {
|
|
private String getShortName() {
|
|
return data.getShortname();
|
|
return data.getShortname();
|
|
}
|
|
}
|
|
@@ -196,7 +197,7 @@ public class ISP implements AffichableSurIRC {
|
|
public CoveredAreas[] getCoveredAreas() {
|
|
public CoveredAreas[] getCoveredAreas() {
|
|
return coveredAreas;
|
|
return coveredAreas;
|
|
}
|
|
}
|
|
-
|
|
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* Récupere la zone couverte correspondante au paramètre
|
|
* Récupere la zone couverte correspondante au paramètre
|
|
* @param name Nom de la zone
|
|
* @param name Nom de la zone
|
|
@@ -210,9 +211,9 @@ public class ISP implements AffichableSurIRC {
|
|
}
|
|
}
|
|
return null;
|
|
return null;
|
|
}
|
|
}
|
|
-
|
|
|
|
|
|
+
|
|
/**
|
|
/**
|
|
- * Récupere la zone couverte correspondante au paramètre
|
|
|
|
|
|
+ * Récupere la zone couverte correspondante au paramètre
|
|
* @param name Nom de la zone
|
|
* @param name Nom de la zone
|
|
* @return toutes les Zones correspondante au nom.
|
|
* @return toutes les Zones correspondante au nom.
|
|
*/
|
|
*/
|
|
@@ -224,9 +225,23 @@ public class ISP implements AffichableSurIRC {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
return lca;
|
|
return lca;
|
|
-
|
|
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ public List<String> contact() {
|
|
|
|
+ List<String> s = new ArrayList<>();
|
|
|
|
+ s.add( "["+this.getBetterName()+"] est joignable par:");
|
|
|
|
+ s.add("Site web: "+getData().getWebsite());
|
|
|
|
+ s.add("Mail: "+getData().emailSyntaxer());
|
|
|
|
+ String chats="Chat : ";
|
|
|
|
+ Server[] chans = getData().getIrcChan();
|
|
|
|
+ if(chans!= null) {
|
|
|
|
+ for(int i=0; i<chans.length; i++) {
|
|
|
|
+ chats+=chans[i].toString()+" ";
|
|
|
|
+ }
|
|
|
|
+ s.add(chats);
|
|
|
|
+ }
|
|
|
|
+ return s;
|
|
}
|
|
}
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
|
|
+
|
|
}
|
|
}
|