public class Help extends Object
[SISÄLLYS] - aina etsitään sisällystä tällä aihe- (topic) nimellä. Eka aihe - kerrotaan ekasta aiheesta Toka aihe - kerrotaan tokasta aiheesta [Eka aihe] Ekassa aiheessa voidaan kuvata mitä vaan ekaan aiheeseen liittyvää ja miksei muutakin. [Toka aihe] - aiheen otsikkorivillä saa olla kommentti Tokassa aiheessa sitten tokan aiheen sisällöstä. Tietysti aiheita voidaan kirjoittaa niin monta kuin halutaan eikä niiden kaikkien tarvitse olla sisällysluettelossa. Jos on kamalan pitkä aihe, jonka tulostus halutaan keskeyttää, voidaan avustustiedoston rivi aloittaa # risuaitamerkillä, joka pysäyttää tulostuksen. muutenkin tulostetaan vain korkeintaan 23 riviä kerrallaan. ; puolipisteellä alkava rivi on kommenttia ja sitä ei tulostetaKäyttöesimerkkejä:
try { Help h = new Help("kerho.hlp"); h.browse(); } catch (IOException ioe) { System.err.println(ioe); }Tulostetaan valitun aiheen kohdalta:
h.printMatchingTopics("Li*"); // tulostaa kaikki Li-alkavat aiheet h.printTopic("Lisäys"); // tulostaa aiheen Lisäys h.helpTopic("Li*"); // tulostaa kaikki Li-alkavat aiheet
Constructor and Description |
---|
Help()
Alustetaan tyhjä avustus, johon voi lisätä aiheita
metodeilla: addTopic, addLine, readFile.
|
Help(String fileName)
Alustaa avustuksen lukemalla avustukset tiedostosta.
|
Modifier and Type | Method and Description |
---|---|
void |
addLine(String topic,
String line)
Lisätään yksi rivi avustukseen aiheen topic alle.
|
Collection<String> |
addTopic(String topic)
Lisätään uusi aihe-otsikko avustukseen.
|
void |
browse()
Selailee avustusta aloittaen kohdasta [SISÄLLYS]
|
void |
browse(String topic)
Selailee avustusta valitun lohkon kohdalta.
|
int |
getLines() |
void |
helpTopic(String topic)
Tulostaa topic:in mukaisen lohkon avustuksesta.
|
static void |
main(String[] args)
Testataa Help-luokkaa
|
boolean |
printMatchingTopics(String topic)
Tulostaa ne avustuksen lohkot jotka täsmäävät hakuehtoon.
|
boolean |
printTopic(String topic)
Tulostaa valitun lohkon avustuksesta.
|
void |
readFile(String fileName)
Lukee avustuksen tiedostosta.
|
void |
setLines(int lines) |
void |
setOut(PrintStream newout)
Asetetaan tulostusvirta toiseen paikkaan
|
public Help()
public Help(String fileName) throws IOException
fileName
- tiedosto,josta avustukset luetaanIOException
- jos jokin menee pieleen tiedoston lukemisessapublic int getLines()
public void setLines(int lines)
lines
- pysähtymättä tulostettavien rivien lukumääräpublic final Collection<String> addTopic(String topic)
Collection topic = h.addTopic("Uusi aihe"); topic.add("Eka rivi"); topic.add("Toka rivi");Mikäli aihe on jo olemassa, palautetaan viite vanhaan aiheeseen.
topic
- lisättävän aiheen otsikkopublic void addLine(String topic, String line)
topic
- lisättävän aiheen otsikkoline
- lisättävä rivipublic void setOut(PrintStream newout)
newout
- mihin tulostus tehdään?public final void readFile(String fileName) throws IOException
fileName
- tiedosto,josta avustukset luetaanIOException
- jos jokin menee pieleen tiedoston lukemisessapublic boolean printTopic(String topic)
topic
- tulostettava lohko. Ei saa sisältää jokereitapublic boolean printMatchingTopics(String topic)
topic
- mahdolisesti jokereita * ja ? sisältävä ehtopublic void browse(String topic)
topic
- tulostettava avustuksen kohtapublic void browse()
public void helpTopic(String topic)
topic
- tulostetavan lohkon otsikko tai null jolloin selailee avustusta