ee.ut.kiho.graaf
Class Tipp

java.lang.Object
  extended by ee.ut.kiho.graaf.Tipp

public class Tipp
extends Object

Graafi tipp.

Tipu nimi on tühikuteta sõne kujul "VMK", kus M on tipu märgend; K on kujul "[x;y]", kus x, y on tipu ekraanikoordinaadid; märgend võib puududa, märgend ei sisalda tühikut, nurksulge ega semikoolonit.

Ekraanikoordinaadid planeeritakse (ümber) graafi toimetamisel ekraanil.

V on null või enam väljakirjeldust kujul "väljaNimi=väljaVäärtus;"; väljaNimi on identifikaator, väljaVäärtus on arv literaalina.

Author:
Jüri Kiho

Constructor Summary
Tipp()
          Märgendita tipu konstruktor.
Tipp(String nimi)
          Märgendiga tipu konstruktor.
 
Method Summary
 String märgend()
          Selle tipu märgend (nime osa enne koordinaate).
 String nimi()
          Piilumeetod.
 void seadaKoordinaadid(int x, int y)
          Sellele tipule koordinaatide omistamine.
 void seadaMärgend(String s)
          Sellele tipule märgendi omistamine.
 void seadaNimi(String nimi)
          Sellele tipule nime omistamine.
 void seadaVäli(String väljaNimi, String väljaVäärtus)
          Selle tipu väljale väärtuse omistamine / välja loomine.
 String väli(String väljaNimi)
          Selle tipu välja väärtus.
 int x()
          Selle tipu x-koordinaat.
 int y()
          Selle tipu y-koordinaat.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Tipp

public Tipp(String nimi)
Märgendiga tipu konstruktor.

Parameters:
nimi - tühikuteta sõne kujul AB,

kus A on tipu märgend (võib olla ka tühi), märgend ei sisalda nurksulge ega semikoolonit;

B on tipukoordinaadid kujul [x;y], B võib puududa, sel juhul ekraanikoordinaatideks omistatakse "[0;0]".


Tipp

public Tipp()
Märgendita tipu konstruktor.

Rakenduse poolest sama, mis Tipp(""). Nimeks omistatakse seega "[0;0]".

Method Detail

nimi

public String nimi()
Piilumeetod.

Returns:
Selle tipu välja nimi väärtus.

märgend

public String märgend()
Selle tipu märgend (nime osa enne koordinaate).

Returns:
Selle tipu märgend: välja nimi algusosa kuni sümbolini '[' (või lõpuni).

x

public int x()
Selle tipu x-koordinaat. Eeldus: koordinaadid on tipu nimes olemas.

Returns:
Selle tipu x-koordinaat (nimest ... [x;y]).

y

public int y()
Selle tipu y-koordinaat. Eeldus: koordinaadid on tipu nimes olemas.

Returns:
Selle tipu y-koordinaat (nimest ... [x;y]).

väli

public String väli(String väljaNimi)
Selle tipu välja väärtus.

Parameters:
väljaNimi - välja nimi, mille väärtust soovitakse saada.
Returns:
Selle tipu nimest osa, mis paikneb "väljaNimi=" ja semikooloni vahel,

või null, kui antud nimega välja tipunimes ei ole.


seadaNimi

public void seadaNimi(String nimi)
Sellele tipule nime omistamine.

Parameters:
nimi - omistatav nimi.

seadaMärgend

public void seadaMärgend(String s)
Sellele tipule märgendi omistamine. Tipu nimes asendatakse märgend (koordinaatide ees olev prefiks) antud sõnega s.

Parameters:
s - omistatav märgend.

seadaKoordinaadid

public void seadaKoordinaadid(int x,
                              int y)
Sellele tipule koordinaatide omistamine. Tipu nimes, osas "[x;y]" (kui selline leidub) asendatakse koordinaadid x ja y.

Parameters:
x - x-koordinaadi uus väärtus
y - y-koordinaadi uus väärtus.

seadaVäli

public void seadaVäli(String väljaNimi,
                      String väljaVäärtus)
Selle tipu väljale väärtuse omistamine / välja loomine. Antud nimega väljale omistatakse antud väärtus. Kui antud nimega välja selle tipu märgendis ei ole, siis lisatakse antud nime ja antud väärtusega väli.

Parameters:
väljaNimi - välja nimi, mille väärtust soovitakse muuta
väljaVäärtus - omistatav (uus) väärtus.