sjrd.tricktakinggame.network
Class NetworkWriter

java.lang.Object
  extended by java.io.Writer
      extended by java.io.PrintWriter
          extended by sjrd.tricktakinggame.network.NetworkWriter
All Implemented Interfaces:
Closeable, Flushable, Appendable

public class NetworkWriter
extends PrintWriter

Ecrivain du réseau

Author:
sjrd

Field Summary
 
Fields inherited from class java.io.PrintWriter
out
 
Fields inherited from class java.io.Writer
lock
 
Constructor Summary
NetworkWriter(OutputStream out)
          Crée un écrivain du réseau
 
Method Summary
 void writeAnnounce(Announce announce)
          Ecrit une annonce
 void writeAnnounces(Announce[] announces)
          Ecrit une liste d'annonces
 void writeAnnounces(Collection<? extends Announce> announces)
          Ecrit une liste d'annonces
 void writeBoolean(boolean bool)
          Ecrit un booléen
 void writeBooleans(boolean[] bools)
          Ecrit une liste de booléens
 void writeBooleans(Collection<Boolean> bools)
          Ecrit une liste de booléens
 void writeCard(Card card)
          Ecrit une carte
 void writeCards(Card[] cards)
          Ecrit une liste de cartes
 void writeCards(Collection<? extends Card> cards)
          Ecrit une liste de cartes
 void writeCommand(String command, Object... params)
          Ecrit une commande
 void writeCommand(String command, String... params)
          Ecrit une commande
 void writeInteger(int integer)
          Ecrit un entier Cette méthode est inclue pour complétude ; elle est équivalente à println(int).
 void writeIntegers(Collection<Integer> integers)
          Ecrit une liste d'entiers
 void writeIntegers(int[] integers)
          Ecrit une liste d'entiers
 void writeNullableString(String string)
          Ecrit une chaîne "nullable" (qui peut être null)
 void writeNullableStrings(Collection<String> strings)
          Ecrit une liste de chaînes de caractères nullables
 void writeNullableStrings(String[] strings)
          Ecrit une liste de chaînes de caractères nullables
 void writeResponse(Response response)
          Ecrit une réponse
 void writeResponse(ResponseCode code)
          Ecrit une réponse avec le message par défaut
 void writeResponse(ResponseCode code, String msg)
          Ecrit une réponse
 void writeString(String string)
          Ecrit une chaîne de caractères Cette méthode est inclue pour complétude ; elle est équivalente à println(String).
 void writeStrings(Collection<String> strings)
          Ecrit une liste de chaînes de caractères
 void writeStrings(String[] strings)
          Ecrit une liste de chaînes de caractères
 void writeSuit(Suit suit)
          Ecrit une couleur de carte
 void writeSuits(Collection<? extends Suit> suits)
          Ecrit une liste de cartes
 void writeSuits(Suit[] suits)
          Ecrit une liste de couleurs de carte
 
Methods inherited from class java.io.PrintWriter
append, append, append, checkError, clearError, close, flush, format, format, print, print, print, print, print, print, print, print, print, printf, printf, println, println, println, println, println, println, println, println, println, println, setError, write, write, write, write, write
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

NetworkWriter

public NetworkWriter(OutputStream out)
Crée un écrivain du réseau

Parameters:
out - Buffer de sortie
Method Detail

writeResponse

public void writeResponse(Response response)
Ecrit une réponse

Parameters:
response - Réponse à écrire

writeResponse

public void writeResponse(ResponseCode code,
                          String msg)
Ecrit une réponse

Parameters:
code - Code de la réponse
msg - Message de la réponse

writeResponse

public void writeResponse(ResponseCode code)
Ecrit une réponse avec le message par défaut

Parameters:
code - Code de la réponse

writeCommand

public void writeCommand(String command,
                         String... params)
Ecrit une commande

Parameters:
command - Nom de la commande
params - Paramètres de la commande

writeCommand

public void writeCommand(String command,
                         Object... params)
Ecrit une commande

Parameters:
command - Nom de la commande
params - Paramètres de la commande

writeString

public void writeString(String string)
Ecrit une chaîne de caractères

Cette méthode est inclue pour complétude ; elle est équivalente à println(String).

Parameters:
string - Chaîne à écrire
See Also:
PrintWriter.println(String)

writeStrings

public void writeStrings(String[] strings)
Ecrit une liste de chaînes de caractères

Parameters:
strings - Liste de chaînes à écrire

writeStrings

public void writeStrings(Collection<String> strings)
Ecrit une liste de chaînes de caractères

Parameters:
strings - Liste de chaînes à écrire

writeNullableString

public void writeNullableString(String string)
Ecrit une chaîne "nullable" (qui peut être null)

Parameters:
string - Chaîne à écrire

writeNullableStrings

public void writeNullableStrings(String[] strings)
Ecrit une liste de chaînes de caractères nullables

Parameters:
cards - Liste de chaînes à écrire

writeNullableStrings

public void writeNullableStrings(Collection<String> strings)
Ecrit une liste de chaînes de caractères nullables

Parameters:
cards - Liste de chaînes à écrire

writeInteger

public void writeInteger(int integer)
Ecrit un entier

Cette méthode est inclue pour complétude ; elle est équivalente à println(int).

Parameters:
integer - Entier à écrire
See Also:
PrintWriter.println(int)

writeIntegers

public void writeIntegers(int[] integers)
Ecrit une liste d'entiers

Parameters:
integers - Liste d'entiers à écrire

writeIntegers

public void writeIntegers(Collection<Integer> integers)
Ecrit une liste d'entiers

Parameters:
integers - Liste d'entiers à écrire

writeBoolean

public void writeBoolean(boolean bool)
Ecrit un booléen

Parameters:
bool - Booléen à écrire

writeBooleans

public void writeBooleans(boolean[] bools)
Ecrit une liste de booléens

Parameters:
bools - Liste de booléens à écrire

writeBooleans

public void writeBooleans(Collection<Boolean> bools)
Ecrit une liste de booléens

Parameters:
bools - Liste de booléens à écrire

writeSuit

public void writeSuit(Suit suit)
Ecrit une couleur de carte

Parameters:
suit - Couleur à écrire

writeSuits

public void writeSuits(Suit[] suits)
Ecrit une liste de couleurs de carte

Parameters:
cards - Liste de couleurs à écrire

writeSuits

public void writeSuits(Collection<? extends Suit> suits)
Ecrit une liste de cartes

Parameters:
cards - Liste de cartes à écrire

writeCard

public void writeCard(Card card)
Ecrit une carte

Parameters:
card - Carte à écrire

writeCards

public void writeCards(Card[] cards)
Ecrit une liste de cartes

Parameters:
cards - Liste de cartes à écrire

writeCards

public void writeCards(Collection<? extends Card> cards)
Ecrit une liste de cartes

Parameters:
cards - Liste de cartes à écrire

writeAnnounce

public void writeAnnounce(Announce announce)
Ecrit une annonce

Parameters:
announce - Annonce à écrire

writeAnnounces

public void writeAnnounces(Announce[] announces)
Ecrit une liste d'annonces

Parameters:
announces - Liste d'annonces à écrire

writeAnnounces

public void writeAnnounces(Collection<? extends Announce> announces)
Ecrit une liste d'annonces

Parameters:
announces - Liste d'annonces à écrire