jltools.frontend
Class TargetFactory

java.lang.Object
  |
  +--jltools.frontend.TargetFactory

public class TargetFactory
extends java.lang.Object

A TargetFactory is responsible for opening output files.


Constructor Summary
TargetFactory(java.io.File outDir, java.lang.String outExt, java.lang.String srcExt, boolean so)
           
 
Method Summary
 java.io.File outputFile(java.lang.String packageName, Source source)
          Return a file object for the output of the source file in the given package.
 java.io.File outputFile(java.lang.String packageName, java.lang.String className, Source source)
          Return a file object for the output of the class in the given package.
 java.io.Writer outputWriter(java.io.File outputFile)
          Open a writer to the output file.
 java.io.Writer outputWriter(java.lang.String packageName, java.lang.String className, Source source)
          Open a writer to the output file for the class in the given package.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TargetFactory

public TargetFactory(java.io.File outDir,
                     java.lang.String outExt,
                     java.lang.String srcExt,
                     boolean so)
Method Detail

outputWriter

public java.io.Writer outputWriter(java.lang.String packageName,
                                   java.lang.String className,
                                   Source source)
                            throws java.io.IOException
Open a writer to the output file for the class in the given package.

outputWriter

public java.io.Writer outputWriter(java.io.File outputFile)
                            throws java.io.IOException
Open a writer to the output file.

outputFile

public java.io.File outputFile(java.lang.String packageName,
                               Source source)
Return a file object for the output of the source file in the given package.

outputFile

public java.io.File outputFile(java.lang.String packageName,
                               java.lang.String className,
                               Source source)
Return a file object for the output of the class in the given package.