Package org.grails.encoder
Class EncodedAppenderWriter
- java.lang.Object
-
- java.io.Writer
-
- org.grails.encoder.EncodedAppenderWriter
-
- All Implemented Interfaces:
java.io.Closeable,java.io.Flushable,java.lang.Appendable,java.lang.AutoCloseable,EncodedAppenderFactory,EncodedAppenderWriterFactory,EncoderAware
public class EncodedAppenderWriter extends java.io.Writer implements EncodedAppenderWriterFactory, EncodedAppenderFactory, EncoderAware
A java.io.Writer implementation that writes to aEncodedAppenderwith a certain encoder This class isn't thread-safe.- Since:
- 2.3
-
-
Field Summary
Fields Modifier and Type Field Description protected EncodedAppenderencodedAppenderprotected Encoderencoderprotected EncodingStateRegistryencodingStateRegistry
-
Constructor Summary
Constructors Constructor Description EncodedAppenderWriter(EncodedAppender encodedAppender, Encoder encoder, EncodingStateRegistry encodingStateRegistry)Default constructor
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.io.Writerappend(char c)java.io.Writerappend(java.lang.CharSequence csq)java.io.Writerappend(java.lang.CharSequence csq, int start, int end)voidclose()voidflush()EncodedAppendergetEncodedAppender()Gets the EncodedAppender that is connected to the instance of this implementation.EncodergetEncoder()Gets the current encoder in use.java.io.WritergetWriterForEncoder(Encoder encoder, EncodingStateRegistry encodingStateRegistry)Gets the EncodedAppenderWriter instance that is connected to this instance implementation with a certain encoder fixed.voidwrite(char[] cbuf, int off, int len)voidwrite(int c)voidwrite(java.lang.String str, int off, int len)
-
-
-
Field Detail
-
encodedAppender
protected EncodedAppender encodedAppender
-
encoder
protected Encoder encoder
-
encodingStateRegistry
protected EncodingStateRegistry encodingStateRegistry
-
-
Constructor Detail
-
EncodedAppenderWriter
public EncodedAppenderWriter(EncodedAppender encodedAppender, Encoder encoder, EncodingStateRegistry encodingStateRegistry)
Default constructor- Parameters:
encodedAppender- the EncodedAppender destinationencoder- the encoder to useencodingStateRegistry- theEncodingStateRegistryto use to lookup encoding state of CharSequence instances
-
-
Method Detail
-
write
public void write(char[] cbuf, int off, int len) throws java.io.IOException- Specified by:
writein classjava.io.Writer- Throws:
java.io.IOException
-
flush
public void flush() throws java.io.IOException- Specified by:
flushin interfacejava.io.Flushable- Specified by:
flushin classjava.io.Writer- Throws:
java.io.IOException
-
close
public void close() throws java.io.IOException- Specified by:
closein interfacejava.lang.AutoCloseable- Specified by:
closein interfacejava.io.Closeable- Specified by:
closein classjava.io.Writer- Throws:
java.io.IOException
-
write
public void write(int c) throws java.io.IOException- Overrides:
writein classjava.io.Writer- Throws:
java.io.IOException
-
write
public void write(java.lang.String str, int off, int len) throws java.io.IOException- Overrides:
writein classjava.io.Writer- Throws:
java.io.IOException
-
append
public java.io.Writer append(java.lang.CharSequence csq) throws java.io.IOException- Specified by:
appendin interfacejava.lang.Appendable- Overrides:
appendin classjava.io.Writer- Throws:
java.io.IOException
-
append
public java.io.Writer append(java.lang.CharSequence csq, int start, int end) throws java.io.IOException- Specified by:
appendin interfacejava.lang.Appendable- Overrides:
appendin classjava.io.Writer- Throws:
java.io.IOException
-
append
public java.io.Writer append(char c) throws java.io.IOException- Specified by:
appendin interfacejava.lang.Appendable- Overrides:
appendin classjava.io.Writer- Throws:
java.io.IOException
-
getEncodedAppender
public EncodedAppender getEncodedAppender()
Description copied from interface:EncodedAppenderFactoryGets the EncodedAppender that is connected to the instance of this implementation.- Specified by:
getEncodedAppenderin interfaceEncodedAppenderFactory- Returns:
- the EncodedAppender
-
getEncoder
public Encoder getEncoder()
Description copied from interface:EncoderAwareGets the current encoder in use.- Specified by:
getEncoderin interfaceEncoderAware- Returns:
- the encoder
-
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
-
-