Package org.grails.buffer
Class GrailsPrintWriter
- java.lang.Object
-
- java.io.Writer
-
- org.grails.buffer.GrailsPrintWriter
-
- All Implemented Interfaces:
groovy.lang.GroovyObject,java.io.Closeable,java.io.Flushable,java.lang.Appendable,java.lang.AutoCloseable,GrailsWrappedWriter,EncodedAppenderWriterFactory
- Direct Known Subclasses:
CodecPrintWriter,FastStringWriter,GrailsLazyProxyPrintWriter
public class GrailsPrintWriter extends java.io.Writer implements GrailsWrappedWriter, EncodedAppenderWriterFactory, groovy.lang.GroovyObject
PrintWriter implementation that doesn't have synchronization. null object references are ignored in print methods (nothing gets printed)
-
-
Field Summary
Fields Modifier and Type Field Description protected booleanallowUnwrappingOutprotected static char[]CRLFprotected static org.apache.commons.logging.LogLOGprotected java.io.Writeroutprotected java.io.WriterpreviousOutprotected java.io.WriterstreamCharBufferTargetprotected booleantroubleprotected booleanusageFlag
-
Constructor Summary
Constructors Constructor Description GrailsPrintWriter(java.io.Writer out)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description GrailsPrintWriterappend(char c)GrailsPrintWriterappend(java.lang.CharSequence csq)GrailsPrintWriterappend(java.lang.CharSequence csq, int start, int end)GrailsPrintWriterappend(java.lang.Object obj)voidappend(StreamCharBuffer otherBuffer)protected voidappendNullCharSequence()java.io.PrintWriterasPrintWriter()java.lang.ObjectasType(java.lang.Class<?> clazz)booleancheckError()Flush the stream if it's not closed and check its error state.protected java.lang.Objectclone()voidclose()protected java.io.WriterfindStreamCharBufferTarget(boolean markUsed)voidflush()Flush the stream.groovy.lang.MetaClassgetMetaClass()java.io.WritergetOut()java.lang.ObjectgetProperty(java.lang.String property)java.io.WritergetWriterForEncoder(Encoder encoder, EncodingStateRegistry encodingStateRegistry)Gets the EncodedAppenderWriter instance that is connected to this instance implementation with a certain encoder fixed.java.lang.ObjectinvokeMethod(java.lang.String name, java.lang.Object args)booleanisAllowUnwrappingOut()booleanisDestinationActivated()booleanisUsed()GrailsPrintWriterleftShift(groovy.lang.Writable writable)GrailsPrintWriterleftShift(java.lang.Object obj)Provides Groovy << left shift operator, but intercepts call to make sure nulls are converted to "" stringsGrailsPrintWriterleftShift(java.lang.String string)GrailsPrintWriterleftShift(org.codehaus.groovy.runtime.GStringImpl gstring)GrailsPrintWriterleftShift(StreamCharBuffer otherBuffer)voidmarkUsed()GrailsPrintWriterplus(java.lang.Object value)voidprint(boolean b)delegate methods, not synchronizedvoidprint(char c)voidprint(char[] s)voidprint(double d)voidprint(float f)voidprint(int i)voidprint(long l)voidprint(groovy.lang.Writable writable)voidprint(java.lang.Object obj)Print an object.voidprint(java.lang.String s)Print a string.voidprint(org.codehaus.groovy.runtime.GStringImpl gstring)voidprint(StreamCharBuffer otherBuffer)voidprintln()voidprintln(boolean b)voidprintln(char c)voidprintln(char[] c)voidprintln(double d)voidprintln(float f)voidprintln(int i)voidprintln(long l)voidprintln(java.lang.Object o)voidprintln(java.lang.String s)voidprintln(StreamCharBuffer otherBuffer)booleanresetUsed()voidsetError()voidsetMetaClass(groovy.lang.MetaClass metaClass)voidsetOut(java.io.Writer newOut)voidsetProperty(java.lang.String property, java.lang.Object newValue)voidsetUsed(boolean newUsed)java.io.Writerunwrap()protected java.io.WriterunwrapWriter(java.io.Writer writer)voidwrite(char[] buf)voidwrite(char[] buf, int off, int len)Write a portion of an array of characters.voidwrite(int c)Write a single character.voidwrite(groovy.lang.Writable writable)voidwrite(java.lang.String s)Writes a string.voidwrite(java.lang.String s, int off, int len)Write a portion of a string.voidwrite(StreamCharBuffer otherBuffer)protected voidwriteWritable(groovy.lang.Writable writable)
-
-
-
Field Detail
-
LOG
protected static final org.apache.commons.logging.Log LOG
-
CRLF
protected static final char[] CRLF
-
trouble
protected boolean trouble
-
out
protected java.io.Writer out
-
allowUnwrappingOut
protected boolean allowUnwrappingOut
-
usageFlag
protected boolean usageFlag
-
streamCharBufferTarget
protected java.io.Writer streamCharBufferTarget
-
previousOut
protected java.io.Writer previousOut
-
-
Method Detail
-
isAllowUnwrappingOut
public boolean isAllowUnwrappingOut()
- Specified by:
isAllowUnwrappingOutin interfaceGrailsWrappedWriter
-
unwrap
public java.io.Writer unwrap()
- Specified by:
unwrapin interfaceGrailsWrappedWriter
-
isDestinationActivated
public boolean isDestinationActivated()
-
getOut
public java.io.Writer getOut()
-
setOut
public void setOut(java.io.Writer newOut)
-
unwrapWriter
protected java.io.Writer unwrapWriter(java.io.Writer writer)
-
leftShift
public GrailsPrintWriter leftShift(java.lang.Object obj) throws java.io.IOException
Provides Groovy << left shift operator, but intercepts call to make sure nulls are converted to "" strings- Parameters:
obj- The value- Returns:
- Returns this object
- Throws:
java.io.IOException
-
plus
public GrailsPrintWriter plus(java.lang.Object value) throws java.io.IOException
- Throws:
java.io.IOException
-
checkError
public boolean checkError()
Flush the stream if it's not closed and check its error state. Errors are cumulative; once the stream encounters an error, this routine will return true on all successive calls.- Returns:
- true if the print stream has encountered an error, either on the underlying output stream or during a format conversion.
-
setError
public void setError()
-
flush
public void flush()
Flush the stream.- Specified by:
flushin interfacejava.io.Flushable- Specified by:
flushin classjava.io.Writer- See Also:
checkError()
-
print
public void print(java.lang.Object obj)
Print an object. The string produced by themethod is translated into bytes according to the platform's default character encoding, and these bytes are written in exactly the manner of theString.valueOf(Object)method.write(int)- Parameters:
obj- TheObjectto be printed- See Also:
Object.toString()
-
print
public void print(java.lang.String s)
Print a string. If the argument isnullthen the string""is printed. Otherwise, the string's characters are converted into bytes according to the platform's default character encoding, and these bytes are written in exactly the manner of themethod.write(int)- Parameters:
s- TheStringto be printed
-
write
public void write(java.lang.String s)
Writes a string. If the argument isnullthen the string""is printed.- Overrides:
writein classjava.io.Writer- Parameters:
s- TheStringto be printed
-
write
public void write(int c)
Write a single character.- Overrides:
writein classjava.io.Writer- Parameters:
c- int specifying a character to be written.
-
write
public void write(char[] buf, int off, int len)Write a portion of an array of characters.- Specified by:
writein classjava.io.Writer- Parameters:
buf- Array of charactersoff- Offset from which to start writing characterslen- Number of characters to write
-
write
public void write(java.lang.String s, int off, int len)Write a portion of a string.- Overrides:
writein classjava.io.Writer- Parameters:
s- A Stringoff- Offset from which to start writing characterslen- Number of characters to write
-
write
public void write(char[] buf)
- Overrides:
writein classjava.io.Writer
-
print
public void print(boolean b)
delegate methods, not synchronized
-
print
public void print(char c)
-
print
public void print(int i)
-
print
public void print(long l)
-
print
public void print(float f)
-
print
public void print(double d)
-
print
public void print(char[] s)
-
println
public void println()
-
println
public void println(boolean b)
-
println
public void println(char c)
-
println
public void println(int i)
-
println
public void println(long l)
-
println
public void println(float f)
-
println
public void println(double d)
-
println
public void println(char[] c)
-
println
public void println(java.lang.String s)
-
println
public void println(java.lang.Object o)
-
append
public GrailsPrintWriter append(char c)
- Specified by:
appendin interfacejava.lang.Appendable- Overrides:
appendin classjava.io.Writer
-
append
public GrailsPrintWriter append(java.lang.CharSequence csq, int start, int end)
- Specified by:
appendin interfacejava.lang.Appendable- Overrides:
appendin classjava.io.Writer
-
appendNullCharSequence
protected void appendNullCharSequence() throws java.io.IOException- Throws:
java.io.IOException
-
append
public GrailsPrintWriter append(java.lang.CharSequence csq)
- Specified by:
appendin interfacejava.lang.Appendable- Overrides:
appendin classjava.io.Writer
-
append
public GrailsPrintWriter append(java.lang.Object obj)
-
clone
protected java.lang.Object clone() throws java.lang.CloneNotSupportedException- Overrides:
clonein classjava.lang.Object- Throws:
java.lang.CloneNotSupportedException
-
write
public void write(StreamCharBuffer otherBuffer)
-
findStreamCharBufferTarget
protected java.io.Writer findStreamCharBufferTarget(boolean markUsed)
-
print
public void print(StreamCharBuffer otherBuffer)
-
append
public void append(StreamCharBuffer otherBuffer)
-
println
public void println(StreamCharBuffer otherBuffer)
-
leftShift
public GrailsPrintWriter leftShift(StreamCharBuffer otherBuffer)
-
write
public void write(groovy.lang.Writable writable)
-
writeWritable
protected void writeWritable(groovy.lang.Writable writable)
-
print
public void print(groovy.lang.Writable writable)
-
leftShift
public GrailsPrintWriter leftShift(groovy.lang.Writable writable)
-
print
public void print(org.codehaus.groovy.runtime.GStringImpl gstring)
-
leftShift
public GrailsPrintWriter leftShift(org.codehaus.groovy.runtime.GStringImpl gstring)
-
leftShift
public GrailsPrintWriter leftShift(java.lang.String string)
-
isUsed
public boolean isUsed()
-
setUsed
public void setUsed(boolean newUsed)
-
resetUsed
public boolean resetUsed()
-
close
public void close()
- Specified by:
closein interfacejava.lang.AutoCloseable- Specified by:
closein interfacejava.io.Closeable- Specified by:
closein classjava.io.Writer
-
markUsed
public void markUsed()
- Specified by:
markUsedin interfaceGrailsWrappedWriter
-
asType
public java.lang.Object asType(java.lang.Class<?> clazz)
-
asPrintWriter
public java.io.PrintWriter asPrintWriter()
-
getWriterForEncoder
public java.io.Writer getWriterForEncoder(Encoder encoder, EncodingStateRegistry encodingStateRegistry)
Description copied from interface:EncodedAppenderWriterFactoryGets the EncodedAppenderWriter instance that is connected to this instance implementation with a certain encoder fixed.- Specified by:
getWriterForEncoderin interfaceEncodedAppenderWriterFactory- Parameters:
encoder- the encoder to useencodingStateRegistry- the current EncodingStateRegistry to use- Returns:
- the java.io.Writer instance
-
getProperty
public java.lang.Object getProperty(java.lang.String property)
- Specified by:
getPropertyin interfacegroovy.lang.GroovyObject
-
setProperty
public void setProperty(java.lang.String property, java.lang.Object newValue)- Specified by:
setPropertyin interfacegroovy.lang.GroovyObject
-
invokeMethod
public java.lang.Object invokeMethod(java.lang.String name, java.lang.Object args)- Specified by:
invokeMethodin interfacegroovy.lang.GroovyObject
-
getMetaClass
public groovy.lang.MetaClass getMetaClass()
- Specified by:
getMetaClassin interfacegroovy.lang.GroovyObject
-
setMetaClass
public void setMetaClass(groovy.lang.MetaClass metaClass)
- Specified by:
setMetaClassin interfacegroovy.lang.GroovyObject
-
-