Class Suuntaaja.StringOutput

    • Constructor Summary

      Constructors 
      Constructor Description
      StringOutput()
      Alustetataan kirjoitustietovirta
      StringOutput​(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 tietovirran
      void palauta()
      Palautetaan tietovirta takaisin alkuperäiseen tilaan
      void reset()
      Tyhjentää toistaiseksi tulostetun osan
      java.lang.String toString()
      Palautetaan toistaiseksi tulostettu tieto merkkijonona
      java.lang.String toStringReset()
      Palautetaan toistaiseksi tulostettu tieto merkkijonona ja tyhjennetään tietovirta
      void writeTo​(java.io.OutputStream out)
      Kirjoittaa sisällön tietovirtaan
      • Methods inherited from class java.lang.Object

        equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • 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

      • toString

        public java.lang.String toString()
        Palautetaan toistaiseksi tulostettu tieto merkkijonona
        Overrides:
        toString in class java.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;