public abstract class AbstractCharReplacementEncoder extends Object implements Encoder, EncodesToWriter, StreamingEncoder
Abstract base class for implementing encoders that do character replacements Implements the StreamingEncoder interface that enables efficient streaming encoding
Modifiers | Name | Description |
---|---|---|
protected CodecIdentifier |
codecIdentifier |
Constructor and description |
---|
AbstractCharReplacementEncoder(CodecIdentifier codecIdentifier) |
Type Params | Return Type | Name and description |
---|---|---|
|
protected String |
convertToString(Object o) |
|
public EncodesToWriter |
createChainingEncodesToWriter(List<StreamingEncoder> encoders, boolean applyAdditionalFirst) |
|
protected final Object |
doCharReplacementEncoding(Object o) |
|
public Object |
encode(Object o) |
|
public void |
encodeToStream(Encoder thisInstance, CharSequence str, int off, int len, EncodedAppender appender, EncodingState encodingState) |
|
public void |
encodeToWriter(CharSequence str, int off, int len, Writer writer, EncodingState encodingState) |
|
public void |
encodeToWriter(char[] buf, int off, int len, Writer writer, EncodingState encodingState) |
|
protected Object |
escapeCharSequence(CharSequence str) |
|
protected abstract String |
escapeCharacter(char ch, char previousChar) Escape the character, return null if no replacement has to be made |
|
public CodecIdentifier |
getCodecIdentifier() |
|
public boolean |
isApplyToSafelyEncoded() |
|
public boolean |
isSafe() |
|
public void |
markEncoded(CharSequence string) |
Escape the character, return null if no replacement has to be made
ch
- the character to escapepreviousChar
- the previous char