sofya.viewers
Class SourceViewer

java.lang.Object
  extended by sofya.viewers.Viewer
      extended by sofya.viewers.SourceViewer

public class SourceViewer
extends Viewer

The SourceViewer is used to display the contents of a Java source file.

Usage:
java sofya.viewers.SourceViewer <SourceFile.java> [OutputFile]
     [OutputFile] : Redirect output of viewer to OutputFile
     (SourceFile must include .java extension and any necessary path information, relative or absolute.)

Version:
03/12/2004
Author:
Alex Kinneer

Field Summary
 
Fields inherited from class sofya.viewers.Viewer
destStream, inputFile, LINE_SEP, outputFile, stdin
 
Constructor Summary
SourceViewer(java.lang.String inputFile)
          Standard constructor, creates a SourceViewer to display the contents of the specified Java source file to the system console (System.out).
SourceViewer(java.lang.String inputFile, java.io.OutputStream stream)
          Standard constructor, creates a SourceViewer to display the contents of the specified Java source file to the specified output stream.
SourceViewer(java.lang.String inputFile, java.lang.String outputFile)
          Standard constructor, creates a SourceViewer to display the contents of the specified Java source file to the specified output file.
 
Method Summary
static void main(java.lang.String[] argv)
          Entry point for SourceViewer.
 void print(java.io.PrintWriter stream)
          Prints the source code, with line numbers, to the specified stream.
 
Methods inherited from class sofya.viewers.Viewer
print, printMethodName, rightJust, setInputFile, setOutputFile, setOutputStream, sizeString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SourceViewer

public SourceViewer(java.lang.String inputFile)
Standard constructor, creates a SourceViewer to display the contents of the specified Java source file to the system console (System.out).

Parameters:
inputFile - Name of the Java source file whose contents are to be displayed.

SourceViewer

public SourceViewer(java.lang.String inputFile,
                    java.lang.String outputFile)
             throws SameFileNameException,
                    java.io.IOException
Standard constructor, creates a SourceViewer to display the contents of the specified Java source file to the specified output file.

Parameters:
inputFile - Name of the Java source file whose contents are to be displayed.
outputFile - Name of the file to which the viewer output should be written.
Throws:
SameFileNameException - If the specified output file and input file are the same file.
java.io.IOException - If there is an error creating the output file.

SourceViewer

public SourceViewer(java.lang.String inputFile,
                    java.io.OutputStream stream)
Standard constructor, creates a SourceViewer to display the contents of the specified Java source file to the specified output stream.

Note: When using Viewer.print(), an output file specified using Viewer.setOutputFile(java.lang.String) takes precedence over the specified stream.

Parameters:
inputFile - Name of the Java source file whose contents are to be displayed.
stream - Stream to which the viewer output should be written.
Method Detail

print

public void print(java.io.PrintWriter stream)
           throws java.io.IOException
Prints the source code, with line numbers, to the specified stream.

Specified by:
print in class Viewer
Parameters:
stream - Stream to which the source code should be written.
Throws:
java.io.IOException - If there is an error writing to the stream, or creating the output file, if applicable.

main

public static void main(java.lang.String[] argv)
Entry point for SourceViewer.