com.caucho.java.gen
Class JavaWriterWrapper

java.lang.Object
  extended by java.io.Writer
      extended by com.caucho.java.JavaWriter
          extended by com.caucho.java.gen.JavaWriterWrapper
All Implemented Interfaces:
java.io.Closeable, java.io.Flushable, java.lang.Appendable
Direct Known Subclasses:
PhpWriter

public class JavaWriterWrapper
extends JavaWriter

Wrapper


Field Summary
 
Fields inherited from class java.io.Writer
lock
 
Constructor Summary
JavaWriterWrapper(JavaWriter writer)
           
 
Method Summary
 java.lang.String errorMessage(java.lang.String message)
          Returns the error message with proper line number.
 int generateId()
          Generates a unique id.
 int getDestLine()
          Returns the destination line.
 LineMap getLineMap()
          Gets the line map
 WriteStream getWriteStream()
          Returns the underlying stream.
 void popDepth()
          Pops an indentation depth.
 void print(boolean b)
          Prints a boolean.
 void print(char ch)
          Prints a character.
 void print(int i)
          Prints an integer.
 void print(long l)
          Prints an long
 void print(java.lang.Object o)
          Prints an object.
 void print(java.lang.String s)
          Prints a string
 void printClass(java.lang.Class cl)
          Prints the Java represention of the class
 void printIndent()
          Prints the indentation at the beginning of a line.
 void printJavaChar(char ch)
          Prints a Java escaped string
 void printJavaString(java.lang.String s)
          Prints a Java escaped string
 void printJavaTypeToObject(java.lang.String value, java.lang.Class javaType)
          Converts a java primitive type to a Java object.
 void printJavaTypeToObject(java.lang.String value, JClass javaType)
          Converts a java primitive type to a Java object.
 void println()
          Prints a newline
 void println(boolean v)
          Prints a boolean with a new line
 void println(char ch)
          Prints a character.
 void println(int v)
          Prints an integer with a new line
 void println(long v)
          Prints an long with a new line
 void println(java.lang.Object v)
          Prints an object with a new line
 void println(java.lang.String s)
          Prints a string with a new line
 void printQuotedJavaString(java.lang.String s)
          Prints a Java escaped string surrounded by ", or null if the string is null.
 void pushDepth()
          Pushes an indentation depth.
 void setLineMap(LineMap lineMap)
          Sets the line map
 void setLocation(java.lang.String filename, int line)
          Sets the source filename and line.
 
Methods inherited from class com.caucho.java.JavaWriter
close, escapeJavaString, flush, generateSmap, printType, printVarType, setPreferLast, write
 
Methods inherited from class java.io.Writer
append, append, append, write, write, write, write
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JavaWriterWrapper

public JavaWriterWrapper(JavaWriter writer)
Method Detail

getWriteStream

public WriteStream getWriteStream()
Returns the underlying stream.

Overrides:
getWriteStream in class JavaWriter

getDestLine

public int getDestLine()
Returns the destination line.

Overrides:
getDestLine in class JavaWriter

setLineMap

public void setLineMap(LineMap lineMap)
Sets the line map

Overrides:
setLineMap in class JavaWriter

getLineMap

public LineMap getLineMap()
Gets the line map

Overrides:
getLineMap in class JavaWriter

setLocation

public void setLocation(java.lang.String filename,
                        int line)
                 throws java.io.IOException
Sets the source filename and line.

Overrides:
setLocation in class JavaWriter
Parameters:
filename - the filename of the source file.
line - the line of the source file.
Throws:
java.io.IOException

generateId

public int generateId()
Generates a unique id.

Overrides:
generateId in class JavaWriter

printJavaString

public void printJavaString(java.lang.String s)
                     throws java.io.IOException
Prints a Java escaped string

Overrides:
printJavaString in class JavaWriter
Throws:
java.io.IOException

printQuotedJavaString

public void printQuotedJavaString(java.lang.String s)
                           throws java.io.IOException
Prints a Java escaped string surrounded by ", or null if the string is null.

Throws:
java.io.IOException

printJavaChar

public void printJavaChar(char ch)
                   throws java.io.IOException
Prints a Java escaped string

Overrides:
printJavaChar in class JavaWriter
Throws:
java.io.IOException

pushDepth

public void pushDepth()
               throws java.io.IOException
Pushes an indentation depth.

Overrides:
pushDepth in class JavaWriter
Throws:
java.io.IOException

popDepth

public void popDepth()
              throws java.io.IOException
Pops an indentation depth.

Overrides:
popDepth in class JavaWriter
Throws:
java.io.IOException

print

public void print(java.lang.String s)
           throws java.io.IOException
Prints a string

Overrides:
print in class JavaWriter
Throws:
java.io.IOException

print

public void print(char ch)
           throws java.io.IOException
Prints a character.

Overrides:
print in class JavaWriter
Throws:
java.io.IOException

print

public void print(boolean b)
           throws java.io.IOException
Prints a boolean.

Overrides:
print in class JavaWriter
Throws:
java.io.IOException

print

public void print(int i)
           throws java.io.IOException
Prints an integer.

Overrides:
print in class JavaWriter
Throws:
java.io.IOException

print

public void print(long l)
           throws java.io.IOException
Prints an long

Overrides:
print in class JavaWriter
Throws:
java.io.IOException

print

public void print(java.lang.Object o)
           throws java.io.IOException
Prints an object.

Overrides:
print in class JavaWriter
Throws:
java.io.IOException

println

public void println(java.lang.String s)
             throws java.io.IOException
Prints a string with a new line

Overrides:
println in class JavaWriter
Throws:
java.io.IOException

println

public void println(boolean v)
             throws java.io.IOException
Prints a boolean with a new line

Overrides:
println in class JavaWriter
Throws:
java.io.IOException

println

public void println(char ch)
             throws java.io.IOException
Prints a character.

Overrides:
println in class JavaWriter
Throws:
java.io.IOException

println

public void println(int v)
             throws java.io.IOException
Prints an integer with a new line

Overrides:
println in class JavaWriter
Throws:
java.io.IOException

println

public void println(long v)
             throws java.io.IOException
Prints an long with a new line

Overrides:
println in class JavaWriter
Throws:
java.io.IOException

println

public void println(java.lang.Object v)
             throws java.io.IOException
Prints an object with a new line

Overrides:
println in class JavaWriter
Throws:
java.io.IOException

println

public void println()
             throws java.io.IOException
Prints a newline

Overrides:
println in class JavaWriter
Throws:
java.io.IOException

printClass

public void printClass(java.lang.Class cl)
                throws java.io.IOException
Prints the Java represention of the class

Overrides:
printClass in class JavaWriter
Throws:
java.io.IOException

printJavaTypeToObject

public void printJavaTypeToObject(java.lang.String value,
                                  java.lang.Class javaType)
                           throws java.io.IOException
Converts a java primitive type to a Java object.

Overrides:
printJavaTypeToObject in class JavaWriter
Parameters:
value - the java expression to be converted
javaType - the type of the converted expression.
Throws:
java.io.IOException

printJavaTypeToObject

public void printJavaTypeToObject(java.lang.String value,
                                  JClass javaType)
                           throws java.io.IOException
Converts a java primitive type to a Java object.

Overrides:
printJavaTypeToObject in class JavaWriter
Parameters:
value - the java expression to be converted
javaType - the type of the converted expression.
Throws:
java.io.IOException

printIndent

public void printIndent()
                 throws java.io.IOException
Prints the indentation at the beginning of a line.

Overrides:
printIndent in class JavaWriter
Throws:
java.io.IOException

errorMessage

public java.lang.String errorMessage(java.lang.String message)
Returns the error message with proper line number.

Overrides:
errorMessage in class JavaWriter