public abstract class AbstractCharReplacementEncoder
extends java.lang.Object
implements org.codehaus.groovy.grails.support.encoding.Encoder, org.codehaus.groovy.grails.support.encoding.StreamingEncoder, org.codehaus.groovy.grails.support.encoding.StreamingStatelessEncoder
StreamingEncoder interface that enables efficient
streaming encoding| Modifier and Type | Field and Description |
|---|---|
protected org.codehaus.groovy.grails.support.encoding.CodecIdentifier |
codecIdentifier |
| Constructor and Description |
|---|
AbstractCharReplacementEncoder(org.codehaus.groovy.grails.support.encoding.CodecIdentifier codecIdentifier) |
| Modifier and Type | Method and Description |
|---|---|
java.lang.Object |
encode(java.lang.Object o) |
void |
encodeToStream(org.codehaus.groovy.grails.support.encoding.Encoder thisInstance,
java.lang.CharSequence str,
int off,
int len,
org.codehaus.groovy.grails.support.encoding.EncodedAppender appender,
org.codehaus.groovy.grails.support.encoding.EncodingState encodingState) |
void |
encodeToWriter(java.lang.CharSequence str,
java.io.Writer writer) |
protected abstract java.lang.String |
escapeCharacter(char ch,
char previousChar)
Escape the character, return null if no replacement has to be made
|
org.codehaus.groovy.grails.support.encoding.CodecIdentifier |
getCodecIdentifier() |
boolean |
isApplyToSafelyEncoded() |
boolean |
isSafe() |
void |
markEncoded(java.lang.CharSequence string) |
protected org.codehaus.groovy.grails.support.encoding.CodecIdentifier codecIdentifier
public AbstractCharReplacementEncoder(org.codehaus.groovy.grails.support.encoding.CodecIdentifier codecIdentifier)
protected abstract java.lang.String escapeCharacter(char ch,
char previousChar)
ch - the character to escapepreviousChar - the previous charpublic java.lang.Object encode(java.lang.Object o)
encode in interface org.codehaus.groovy.grails.support.encoding.Encoderpublic void encodeToWriter(java.lang.CharSequence str,
java.io.Writer writer)
throws java.io.IOException
encodeToWriter in interface org.codehaus.groovy.grails.support.encoding.StreamingStatelessEncoderjava.io.IOExceptionpublic void encodeToStream(org.codehaus.groovy.grails.support.encoding.Encoder thisInstance,
java.lang.CharSequence str,
int off,
int len,
org.codehaus.groovy.grails.support.encoding.EncodedAppender appender,
org.codehaus.groovy.grails.support.encoding.EncodingState encodingState)
throws java.io.IOException
encodeToStream in interface org.codehaus.groovy.grails.support.encoding.StreamingEncoderjava.io.IOExceptionpublic void markEncoded(java.lang.CharSequence string)
markEncoded in interface org.codehaus.groovy.grails.support.encoding.Encoderpublic boolean isSafe()
isSafe in interface org.codehaus.groovy.grails.support.encoding.Encoderpublic boolean isApplyToSafelyEncoded()
isApplyToSafelyEncoded in interface org.codehaus.groovy.grails.support.encoding.Encoderpublic org.codehaus.groovy.grails.support.encoding.CodecIdentifier getCodecIdentifier()
getCodecIdentifier in interface org.codehaus.groovy.grails.support.encoding.CodecIdentifierProvider