scacchi.main
Class ArgomentiComando

java.lang.Object
  |
  +--scacchi.main.ArgomentiComando

public final class ArgomentiComando
extends java.lang.Object

Classe contenitore per classi e metodi per la memorizzazione e verifica di stringhe di testo per la rappresentazine di case della scacchiera, mosse, posizioni di pezzo e liste dei suddetti elementi.
Queste stringhe possono apparire negli argomenti dei comandi inviati dall'interfaccia al modulo che implementa il gioco vero e proprio.
La classe contiene solo elementi static, in particolare static nested classes, e non può essere istanziata o estesa.


Nested Class Summary
static class ArgomentiComando.CasaTesto
          Classe per la memorizzazione e verifica di case della scacchiera.
static class ArgomentiComando.ListaCaseTesto
          Memorizza e decompone una stringa composta da case della scacchiera.
static class ArgomentiComando.ListaMosseTesto
          Memorizza e decompone una stringa composta da mosse.
static class ArgomentiComando.ListaPosPezziTesto
          Memorizza e decompone una stringa composta da posizioni di pezzo.
(package private) static class ArgomentiComando.ListaTesto
          Classe astratta per la memorizzazione di liste per la decomposizione e analisi di una stringa nella sequenza di sottostringhe separate da spazi bianchi che la compogono.
static class ArgomentiComando.MossaTesto
          Classe per la memorizzazione e verifica di mosse.
static class ArgomentiComando.PosPezzoTesto
          Classe per la memorizzazione e verifica di posizioni di pezzo.
(package private) static class ArgomentiComando.StringaTesto
          Classe astratta per la memorizzazione e verifica di una stringa.
 
Field Summary
private static char ALFIERE
           
private static char CAVALLO
           
private static char DONNA
           
private static char PEDONE
           
private static char RE
           
private static char[] simboliPezzi
          Simboli dei pezzi.
private static char TORRE
           
 
Constructor Summary
private ArgomentiComando()
          Questa classe non può essere istanziata.
 
Method Summary
(package private) static EccezioniTesto.NotazioneException invalidCasa(java.lang.String s)
          Verifica se una stringa è una casa valida.
private static boolean invalidColonna(char ch)
          Verifica se un carattere è un simbolo di colonna valido
(package private) static EccezioniTesto.NotazioneException invalidMossa(java.lang.String s)
          Verifica se una stringa è una mossa valida.
(package private) static EccezioniTesto.NotazioneException invalidPosPezzo(java.lang.String s)
          Verifica se una stringa è una posizione di pezzo valida.
private static boolean invalidSimboloPezzo(char ch)
          Verifica se un carattere è un simbolo di pezzo valido.
private static boolean invalidTraversa(char ch)
          Verifica se un carattere è un simbolo di traversa valido
(package private) static java.lang.String join(java.lang.String[] v, java.lang.String sep)
          Concatena un vettore di stringhe.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

simboliPezzi

private static char[] simboliPezzi
Simboli dei pezzi.


RE

private static final char RE

DONNA

private static final char DONNA

TORRE

private static final char TORRE

ALFIERE

private static final char ALFIERE

CAVALLO

private static final char CAVALLO

PEDONE

private static final char PEDONE
Constructor Detail

ArgomentiComando

private ArgomentiComando()
Questa classe non può essere istanziata.

Method Detail

invalidSimboloPezzo

private static boolean invalidSimboloPezzo(char ch)
Verifica se un carattere è un simbolo di pezzo valido.
Un carattere maiuscolo indica un pezzo BIANCO, un carattere minuscolo un pezzo NERO.


invalidColonna

private static boolean invalidColonna(char ch)
Verifica se un carattere è un simbolo di colonna valido


invalidTraversa

private static boolean invalidTraversa(char ch)
Verifica se un carattere è un simbolo di traversa valido


invalidCasa

static EccezioniTesto.NotazioneException invalidCasa(java.lang.String s)
Verifica se una stringa è una casa valida.

Returns:
null nel caso di casa valida
l'eccezione corrispondente al problema verificatosi, altrimenti.

invalidMossa

static EccezioniTesto.NotazioneException invalidMossa(java.lang.String s)
Verifica se una stringa è una mossa valida.

Returns:
null nel caso di mossa valida
l'eccezione corrispondente al problema verificatosi, altrimenti.

invalidPosPezzo

static EccezioniTesto.NotazioneException invalidPosPezzo(java.lang.String s)
Verifica se una stringa è una posizione di pezzo valida.

Returns:
null nel caso di posizione di pezzo valida
l'eccezione corrsipondente al problema verificatosi, altrimenti.

join

static java.lang.String join(java.lang.String[] v,
                             java.lang.String sep)
Concatena un vettore di stringhe.

Parameters:
v - Il vettore di stringhe da concatenare.
sep - La stringa da usare come separatore nella concatnezione.