demo
Class User

java.lang.Object
  extended by demo.User

public class User
extends java.lang.Object

Luokka, joka tallettaa demokäyttäjän tietoja.

Version:
1.1, 08.02.2002, 1.2, 10.02.2008
Author:
Vesa Lappalainen

Field Summary
private  java.lang.String nimi
           
private  int nro
           
private static java.util.regex.Pattern p
          Valmiiksi käännetty pattern joka nopeuttaa testaamista
private  double pisteet
           
private  java.lang.String tunnus
           
 
Constructor Summary
User()
           
 
Method Summary
 java.lang.String getAsListString()
          Palauttaa käyttäjän tiedot muodossa 93 Vesa Lappalainen = 8.5 - vesal
 boolean setAsHTMLString(java.lang.String rivi)
          Käsittelee html-muotoisen rivin: 93 <a href="vesal/index.html?
 boolean setAsHTMLString2(java.lang.String rivi)
          Vaihtoehtoinen versio HTML-muodon käsittelemiseksi.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

nro

private int nro

tunnus

private java.lang.String tunnus

nimi

private java.lang.String nimi

pisteet

private double pisteet

p

private static final java.util.regex.Pattern p
Valmiiksi käännetty pattern joka nopeuttaa testaamista

Constructor Detail

User

public User()
Method Detail

setAsHTMLString

public boolean setAsHTMLString(java.lang.String rivi)
Käsittelee html-muotoisen rivin:
 93 <a href="vesal/index.html?r=1">Vesa Lappalainen</a> = 8.5<br>
 
ja tallettaa sen käyttäjän tietoihin Väärän muotoisesta rivistä palautetaan false

Parameters:
rivi - käsiteltävä merkkijono
Returns:
onnistuiko muunnos vai ei
Example:
   String rivi = "93 (a href=\"vesal/index.html?r=1\")Vesa Lappalainen(/a) = 8.5(br)";
   rivi = rivi.replace('(','<').replace(')','>');
   
   User user = new User();
   user.setAsHTMLString(rivi) === true;
   user.getAsListString() === "93 Vesa Lappalainen = 8.5 - vesal";
   user.setAsHTMLString("kissa") === false;
   user.getAsListString() === "93 Vesa Lappalainen = 8.5 - vesal";
   
   rivi = "93 (a href=\"vesal/index.html?r=1\")Vesa Lappalainen(/a) = a(br)".replace('(','<').replace(')','>');
   user.setAsHTMLString(rivi) === false; // pisteet väärin
   
   rivi = "a (a href=\"vesal/index.html?r=1\")Vesa Lappalainen(/a) = 9(br)".replace('(','<').replace(')','>');
   user.setAsHTMLString(rivi) === false; /// nro väärin
 

setAsHTMLString2

public boolean setAsHTMLString2(java.lang.String rivi)
Vaihtoehtoinen versio HTML-muodon käsittelemiseksi. Toteutus löytyneiden "hahmojen" perusteella.

Parameters:
rivi - String käsiteltävä merkkijono HTML-muodossa
Returns:
boolean voiko muunnoksen tehdä vai ei.
Example:
   String rivi = "93 (a href=\"vesal/index.html?r=1\")Vesa Lappalainen(/a) = 8.4(br)";
   rivi = rivi.replace('(','<').replace(')','>');
   
   User user = new User();
   user.setAsHTMLString2(rivi) === true;
   user.getAsListString() === "93 Vesa Lappalainen = 8.4 - vesal";
   
   user.setAsHTMLString2("kissa") === false;
   user.getAsListString() === "93 Vesa Lappalainen = 8.4 - vesal";
   
   rivi = "93 (a href=\"vesal/index.html?r=1\")Vesa Lappalainen(/a) = a(br)".replace('(','<').replace(')','>');
   user.setAsHTMLString2(rivi) === false; // pisteet väärin
   
   rivi = "a (a href=\"vesal/index.html?r=1\")Vesa Lappalainen(/a) = 9(br)".replace('(','<').replace(')','>');
   user.setAsHTMLString2(rivi) === false; /// nro väärin
 

getAsListString

public java.lang.String getAsListString()
Palauttaa käyttäjän tiedot muodossa
93 Vesa Lappalainen = 8.5 - vesal

Returns:
jono listamuodossa