org.codehaus.groovy.grails.web.sitemesh
Class GrailsRoutablePrintWriter

java.lang.Object
  extended by java.io.Writer
      extended by java.io.PrintWriter
          extended by org.codehaus.groovy.grails.web.util.GrailsPrintWriterAdapter
              extended by org.codehaus.groovy.grails.web.sitemesh.GrailsRoutablePrintWriter
All Implemented Interfaces:
java.io.Closeable, java.io.Flushable, java.lang.Appendable, GrailsWrappedWriter

public class GrailsRoutablePrintWriter
extends GrailsPrintWriterAdapter


Nested Class Summary
static interface GrailsRoutablePrintWriter.DestinationFactory
          Factory to lazily instantiate the destination.
 
Field Summary
 
Fields inherited from class org.codehaus.groovy.grails.web.util.GrailsPrintWriterAdapter
target
 
Fields inherited from class java.io.PrintWriter
out
 
Fields inherited from class java.io.Writer
lock
 
Constructor Summary
GrailsRoutablePrintWriter(GrailsRoutablePrintWriter.DestinationFactory factory)
           
 
Method Summary
 java.io.PrintWriter append(char c)
           
 java.io.PrintWriter append(java.lang.CharSequence csq)
           
 java.io.PrintWriter append(java.lang.CharSequence csq, int start, int end)
           
 void blockFlushAndClose()
           
 boolean checkError()
           
 void close()
           
 void flush()
           
 java.io.Writer getOut()
           
 boolean isAllowUnwrappingOut()
          tell others if getOut() can be called to "unwrap" the actual target writer if the destination hasn't been activated, don't allow it.
 boolean isBlockClose()
           
 boolean isBlockFlush()
           
 GrailsPrintWriter leftShift(java.lang.Object value)
           
 GrailsPrintWriter leftShift(StreamCharBuffer otherBuffer)
           
 GrailsPrintWriter leftShift(groovy.lang.Writable writable)
           
 void print(boolean b)
           
 void print(char c)
           
 void print(char[] s)
           
 void print(double d)
           
 void print(float f)
           
 void print(int i)
           
 void print(long l)
           
 void print(java.lang.Object obj)
           
 void print(java.lang.String s)
           
 void println()
           
 void println(boolean x)
           
 void println(char x)
           
 void println(char[] x)
           
 void println(double x)
           
 void println(float x)
           
 void println(int x)
           
 void println(long x)
           
 void println(java.lang.Object x)
           
 void println(java.lang.String x)
           
 void setBlockClose(boolean blockClose)
           
 void setBlockFlush(boolean blockFlush)
           
 void unBlockFlushAndClose()
           
 void updateDestination(GrailsRoutablePrintWriter.DestinationFactory f)
           
 void write(char[] buf)
           
 void write(char[] buf, int off, int len)
           
 void write(int c)
           
 void write(java.lang.String s)
           
 void write(java.lang.String s, int off, int len)
           
 
Methods inherited from class org.codehaus.groovy.grails.web.util.GrailsPrintWriterAdapter
append, append, getTarget, handleIOException, isTrouble, isUsed, markUsed, plus, print, print, println, resetUsed, setError, setTarget, setUsed, unwrap, write, write
 
Methods inherited from class java.io.PrintWriter
clearError, format, format, printf, printf
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

GrailsRoutablePrintWriter

public GrailsRoutablePrintWriter(GrailsRoutablePrintWriter.DestinationFactory factory)
Method Detail

isAllowUnwrappingOut

public boolean isAllowUnwrappingOut()
tell others if getOut() can be called to "unwrap" the actual target writer if the destination hasn't been activated, don't allow it.

Specified by:
isAllowUnwrappingOut in interface GrailsWrappedWriter
Overrides:
isAllowUnwrappingOut in class GrailsPrintWriterAdapter
See Also:
GrailsPrintWriter.isAllowUnwrappingOut()

getOut

public java.io.Writer getOut()
Overrides:
getOut in class GrailsPrintWriterAdapter

updateDestination

public void updateDestination(GrailsRoutablePrintWriter.DestinationFactory f)

close

public void close()
Specified by:
close in interface java.io.Closeable
Overrides:
close in class GrailsPrintWriterAdapter

println

public void println(java.lang.Object x)
Overrides:
println in class GrailsPrintWriterAdapter

println

public void println(java.lang.String x)
Overrides:
println in class GrailsPrintWriterAdapter

println

public void println(char[] x)
Overrides:
println in class GrailsPrintWriterAdapter

println

public void println(double x)
Overrides:
println in class GrailsPrintWriterAdapter

println

public void println(float x)
Overrides:
println in class GrailsPrintWriterAdapter

println

public void println(long x)
Overrides:
println in class GrailsPrintWriterAdapter

println

public void println(int x)
Overrides:
println in class GrailsPrintWriterAdapter

println

public void println(char x)
Overrides:
println in class GrailsPrintWriterAdapter

println

public void println(boolean x)
Overrides:
println in class GrailsPrintWriterAdapter

println

public void println()
Overrides:
println in class GrailsPrintWriterAdapter

print

public void print(java.lang.Object obj)
Overrides:
print in class GrailsPrintWriterAdapter

print

public void print(java.lang.String s)
Overrides:
print in class GrailsPrintWriterAdapter

print

public void print(char[] s)
Overrides:
print in class GrailsPrintWriterAdapter

print

public void print(double d)
Overrides:
print in class GrailsPrintWriterAdapter

print

public void print(float f)
Overrides:
print in class GrailsPrintWriterAdapter

print

public void print(long l)
Overrides:
print in class GrailsPrintWriterAdapter

print

public void print(int i)
Overrides:
print in class GrailsPrintWriterAdapter

print

public void print(char c)
Overrides:
print in class GrailsPrintWriterAdapter

print

public void print(boolean b)
Overrides:
print in class GrailsPrintWriterAdapter

write

public void write(java.lang.String s)
Overrides:
write in class GrailsPrintWriterAdapter

write

public void write(java.lang.String s,
                  int off,
                  int len)
Overrides:
write in class GrailsPrintWriterAdapter

write

public void write(char[] buf)
Overrides:
write in class GrailsPrintWriterAdapter

write

public void write(char[] buf,
                  int off,
                  int len)
Overrides:
write in class GrailsPrintWriterAdapter

write

public void write(int c)
Overrides:
write in class GrailsPrintWriterAdapter

checkError

public boolean checkError()
Overrides:
checkError in class GrailsPrintWriterAdapter

flush

public void flush()
Specified by:
flush in interface java.io.Flushable
Overrides:
flush in class GrailsPrintWriterAdapter

append

public java.io.PrintWriter append(char c)
Specified by:
append in interface java.lang.Appendable
Overrides:
append in class GrailsPrintWriterAdapter

append

public java.io.PrintWriter append(java.lang.CharSequence csq,
                                  int start,
                                  int end)
Specified by:
append in interface java.lang.Appendable
Overrides:
append in class GrailsPrintWriterAdapter

append

public java.io.PrintWriter append(java.lang.CharSequence csq)
Specified by:
append in interface java.lang.Appendable
Overrides:
append in class GrailsPrintWriterAdapter

isBlockFlush

public boolean isBlockFlush()

setBlockFlush

public void setBlockFlush(boolean blockFlush)

isBlockClose

public boolean isBlockClose()

setBlockClose

public void setBlockClose(boolean blockClose)

unBlockFlushAndClose

public void unBlockFlushAndClose()

blockFlushAndClose

public void blockFlushAndClose()

leftShift

public GrailsPrintWriter leftShift(java.lang.Object value)
                            throws java.io.IOException
Overrides:
leftShift in class GrailsPrintWriterAdapter
Throws:
java.io.IOException

leftShift

public GrailsPrintWriter leftShift(StreamCharBuffer otherBuffer)
Overrides:
leftShift in class GrailsPrintWriterAdapter

leftShift

public GrailsPrintWriter leftShift(groovy.lang.Writable writable)
Overrides:
leftShift in class GrailsPrintWriterAdapter