Browse Source

feat: Implementation de l'interface AffichableSurIRC

Martin Passard 7 years ago
parent
commit
ef7d6f1344
3 changed files with 23 additions and 3 deletions
  1. 20 1
      src/IRC/Server.java
  2. 2 1
      src/data/ISP.java
  3. 1 1
      src/main/Cache.java

+ 20 - 1
src/IRC/Server.java

@@ -1,6 +1,14 @@
 package IRC;
 
-public class Server {
+import java.util.ArrayList;
+import java.util.LinkedList;
+import java.util.List;
+
+import com.sun.org.apache.bcel.internal.generic.AALOAD;
+
+import main.AffichableSurIRC;
+
+public class Server implements AffichableSurIRC{
 	private String address;
 	private int port;
 	private String chan;
@@ -92,6 +100,17 @@ public class Server {
 	public boolean isIRC() {
 		return this.t.equals(Type.IRC);
 	}
+
+	@Override
+	public List<String> toStringIRC() {
+		List<String> s = new LinkedList<>();
+		if(isIRC()) {
+			s.add("IRC://"+address+" chan:"+chan+" port:"+port);
+		}else {
+			s.add(address);
+		}
+		return s;
+	}
 	
 	
 	

+ 2 - 1
src/data/ISP.java

@@ -3,9 +3,10 @@ package data;
 import java.util.LinkedList;
 import java.util.List;
 
+import main.AffichableSurIRC;
 import main.Cache;
 
-public class ISP {
+public class ISP implements AffichableSurIRC {
 	
 	private String name;
 	private int id;

+ 1 - 1
src/main/Cache.java

@@ -7,7 +7,7 @@ import java.util.List;
 import data.ISP;
 import data.ISPDAO;
 
-public class Cache {
+public class Cache implements AffichableSurIRC {
 	/**
 	 * 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.