[all packages] [package ] [class hierarchy] [index]

public abstract class Printer

(source file: Printer.java)
java.lang.Object
   |
   +----Printer

The pure class interface.
public abstract class Printer
A class of printers. You can print strings in roman, bold, italic and typewriter to a printer. The printer will also keep track of indentation.

Author:
Alan Jeffrey
Version: v1.0 1998/06/02

Constuctor Index

O Printer()
Create a new printer.

Methods

O close()
Close the output stream down.
O indent()
Indent by one level.
O newLine()
Print a new line.
O outdent()
Undo one level of indentation.
O print(Printable)
Print a printable term.
O printA(Printable)
Print a term as an `atom' (bracketed by default).
O printArray(Printable[], String)
Print an array of terms.
O printArrow()
Print a right arrow.
O printB(Printable)
Print a bracketed term.
O printBold(String)
Print a string in roman.
O printItalic(String)
Print a string in italic.
O printLBrace()
Print a left brace.
O printNewLine()
Print a new line.
O printOtimes()
Print an otimes symbol.
O printRBrace()
Print a right brace.
O printRawString(String)
An abstract method to print a string with no clever formatting. This is the only method a
O printRoman(String)
Print a string in roman.
O printSpace()
Print a space.
O printString(String)
Print a string.
O printSubscript(Printable)
Print a subscripted term.
O printTypewriter(String)
Print a string in typewriter.

Constructors

O Printer
public Printer();
Create a new printer.

Methods

O printRawString
public abstract void printRawString(String s);
An abstract method to print a string with no clever formatting. This is the only method a subclass needs to implement, all the others have default implementations.

Parameters:
s - the string to print.

O printString

public void printString(String s);
Print a string.

Parameters:
s - the string to print.

O printNewLine

public void printNewLine();
Print a new line.

O printRoman

public void printRoman(String s);
Print a string in roman.

Parameters:
s - the string to print.

O printBold

public void printBold(String s);
Print a string in roman.

Parameters:
s - the string to print.

O printItalic

public void printItalic(String s);
Print a string in italic.

Parameters:
s - the string to print.

O printTypewriter

public void printTypewriter(String s);
Print a string in typewriter.

Parameters:
s - the string to print.

O printSpace

public void printSpace();
Print a space.

O printLBrace

public void printLBrace();
Print a left brace.

O printArrow

public void printArrow();
Print a right arrow.

O printRBrace

public void printRBrace();
Print a right brace.

O printOtimes

public void printOtimes();
Print an otimes symbol.

O printSubscript

public void printSubscript(Printable p);
Print a subscripted term.

Parameters:
p - the term to be printed.

O printArray

public void printArray(Printable[] Ps,
                       String separator);
Print an array of terms.

Parameters:
Ps - the terms to be printed.
separator - the string to print between terms.

O print

public void print(Printable p);
Print a printable term.

Parameters:
p - the term to be printed.

O printA

public void printA(Printable p);
Print a term as an `atom' (bracketed by default).

Parameters:
p - the term to be printed.

O printB

public void printB(Printable p);
Print a bracketed term.

Parameters:
p - the term to be printed.

O newLine

public void newLine();
Print a new line.

O indent

public void indent();
Indent by one level.

O outdent

public void outdent();
Undo one level of indentation.

O close

public void close();
Close the output stream down.


[all packages] [package ] [class hierarchy] [index]
Printer.html