Package fi.jyu.mit.ohj2
Class Suuntaaja.StringOutput
- java.lang.Object
-
- fi.jyu.mit.ohj2.Suuntaaja.StringOutput
-
- All Implemented Interfaces:
Suuntaaja.ISuuntaaja
- Enclosing class:
- Suuntaaja
public static class Suuntaaja.StringOutput extends java.lang.Object implements Suuntaaja.ISuuntaaja
Luokka tulostuksen siirtämiseksi merkkijonoon- Version:
- 2.2.2008
- Author:
- vesal
-
-
Constructor Summary
Constructors Constructor Description StringOutput()
Alustetataan kirjoitustietovirtaStringOutput(boolean syserr)
Alustetataan kirjoitustietovirta
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.String
ero(java.lang.String verrattava)
Vertaa tuloksen sisältöä jonoon ja palauttaa eron tai null jos samat.java.io.PrintStream
getOrigOut()
Palauttaa alkuperäisen tietovirranvoid
palauta()
Palautetaan tietovirta takaisin alkuperäiseen tilaanvoid
reset()
Tyhjentää toistaiseksi tulostetun osanjava.lang.String
toString()
Palautetaan toistaiseksi tulostettu tieto merkkijononajava.lang.String
toStringReset()
Palautetaan toistaiseksi tulostettu tieto merkkijonona ja tyhjennetään tietovirtavoid
writeTo(java.io.OutputStream out)
Kirjoittaa sisällön tietovirtaan
-
-
-
Constructor Detail
-
StringOutput
public StringOutput()
Alustetataan kirjoitustietovirta
-
StringOutput
public StringOutput(boolean syserr)
Alustetataan kirjoitustietovirta- Parameters:
syserr
- suunnattaanko System.err- Example:
StringOutput se = new StringOutput(true); StringOutput so = new StringOutput(false); System.out.println("eka"); System.err.println("toka"); so.ero("eka\n") === null; se.ero("toka\n") === null; so.palauta(); se.palauta();
-
-
Method Detail
-
palauta
public void palauta()
Palautetaan tietovirta takaisin alkuperäiseen tilaan- Specified by:
palauta
in interfaceSuuntaaja.ISuuntaaja
-
toString
public java.lang.String toString()
Palautetaan toistaiseksi tulostettu tieto merkkijonona- Overrides:
toString
in classjava.lang.Object
- Returns:
- tulostettu tieto
- Example:
String NL = getNL(); StringOutput so = new StringOutput(); System.out.println("eka"); System.out.println("toka"); so.toString() === "eka"+NL+"toka"+NL; System.out.println("kolmas"); so.toStringReset() === "eka"+NL+"toka"+NL+"kolmas"+NL; so.toString() === ""; System.out.println("neljäs"); so.toStringReset() === "neljäs"+NL; System.out.print("viides\nkuudes"); so.toStringReset() === "viides\nkuudes"; System.out.printf("viides%nkuudes"); so.toStringReset() === "viides"+NL+"kuudes"; so.palauta();
-
toStringReset
public java.lang.String toStringReset()
Palautetaan toistaiseksi tulostettu tieto merkkijonona ja tyhjennetään tietovirta- Returns:
- tulostettu tieto
-
reset
public void reset()
Tyhjentää toistaiseksi tulostetun osan
-
writeTo
public void writeTo(java.io.OutputStream out) throws java.io.IOException
Kirjoittaa sisällön tietovirtaan- Parameters:
out
- virta johon kirjoitetaan- Throws:
java.io.IOException
- jos joku menee pieleen- Example:
#THROWS IOException StringOutput so = new StringOutput(); try ( PrintStream fs = Tiedosto.avaa_kirjoittamista_varten_stream("hiljaa1.txt") ) { System.out.println("eka"); System.out.println("toka"); so.writeTo(fs); } so.palauta(); vertaaFileString("hiljaa1.txt","eka\ntoka\n") === null; tuhoaTiedosto("hiljaa1.txt");
-
getOrigOut
public java.io.PrintStream getOrigOut()
Palauttaa alkuperäisen tietovirran- Returns:
- alkuperäinen tietovirta
-
ero
public java.lang.String ero(java.lang.String verrattava)
Vertaa tuloksen sisältöä jonoon ja palauttaa eron tai null jos samat. Tyhjentää tulosteen.- Parameters:
verrattava
- jono johon output-jonon sisältöä verrataan- Returns:
- null jos samat, muuten 1. ero
- Example:
StringOutput so = new StringOutput(); System.out.println("eka"); System.out.println("toka"); so.ero("eka\ntoka\n") === null; System.out.println("kolmas"); so.ero("eka\ntoka\nkolmas\n") === "Ero riveissä 1: kolmas ja eka"; so.toString() === ""; System.out.println("neljäs"); so.ero("neljäs\n") === null; System.out.print("viides\nkuudes"); so.ero("viides\nkuudes") === null; System.out.printf("viides%nkuudes"); so.ero("viides\nkuudes") === null; so.palauta(); so.getOrigOut() == System.out === true;
-
-