|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--chat.Contatto
Classe atta a rappresentare un individuo, intendendo questi come l'insieme dei seguenti attributi:
carLecitoNome(char c)
;java.security.Key
;Endpoint
.
Endpoint
, Serialized FormField Summary | |
private java.security.Key |
chiave
La chiave crittografica. |
private java.util.Vector |
dove
|
private java.lang.String |
nome
Il nickname dell'individuo. |
Constructor Summary | |
Contatto(java.lang.String nome,
java.security.Key chiave,
Endpoint dove)
Unico costruttore. |
Method Summary | |
void |
aggiungi(Endpoint e)
Aggiunge un Endpoint nella lista di quelli ammessi
per l'istanza in questione. |
static boolean |
carLecitoNome(char c)
Verifica che il carattere c possa appartenere al
campo nome di un'istanza di Contatto . |
java.security.Key |
chiave()
Selettore per accedere alla chiave crittografica. |
java.util.Vector |
dove()
Selettore per ottenere la lista degli Endpoint
associati all'istanza. |
java.lang.String |
nome()
Selettore per ottenere il nome dell'istanza. |
java.lang.String |
toString()
Convertitore per avere la rappresentazione testuale di questa istanza. |
Methods inherited from class java.lang.Object |
|
Field Detail |
private java.lang.String nome
private java.security.Key chiave
private java.util.Vector dove
Constructor Detail |
public Contatto(java.lang.String nome, java.security.Key chiave, Endpoint dove)
nome
testandone la lunghezza (che deve appartenere all'intervallo [1..32])
ed il tipo dei caratteri, assicurandosi che ciascuno di essi
soddisfi il predicato di classe carLecitoNome(char)
.nome
- il nome del Contatto
.chiave
- la chiave crittografica.dove
- un Endpoint
possibile per la persona rappresentata.nome
non è valido.carLecitoNome(char)
,
Endpoint
Method Detail |
public static boolean carLecitoNome(char c)
c
possa appartenere al
campo nome
di un'istanza di Contatto
.c
- il carattere da testare.true
<=> Character.isJavaIdentifierPart(c)
.public void aggiungi(Endpoint e)
Endpoint
nella lista di quelli ammessi
per l'istanza in questione. Non compie nulla se il parametro
indicato è già presente nella lista; questo evita duplicazioni
inutili. Primitiva.e
- l'Endpoint
da aggiungere alla lista.dove
,
Endpoint
public java.lang.String nome()
nome
.nome
public java.security.Key chiave()
chiave
.chiave
public java.util.Vector dove()
Endpoint
associati all'istanza. Primitiva.dove
,
per evitare che il chiamante possa modificarla a piacere.dove
public java.lang.String toString()
String
restituita è conforme
alla grammatica sulla quale sono improntati Lexer
e Parser
. Primitiva per comodità, non è
obbligatorio realizzare questo metodo come tale.Contatto
.Lexer
,
Parser
|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |