public class ChainedEncoder extends java.lang.Object implements Encoder, StreamingEncoder
| Constructor and Description |
|---|
ChainedEncoder(java.util.List<StreamingEncoder> encoders,
boolean safe) |
ChainedEncoder(StreamingEncoder[] encoders,
boolean safe) |
| Modifier and Type | Method and Description |
|---|---|
protected EncodedAppender |
chainEncodersAndCachePerThread(EncodedAppender appender) |
protected CombinedCodecIdentifier |
createCodecIdentifier(StreamingEncoder[] encoders) |
static StreamingEncoder |
createFor(java.util.List<StreamingEncoder> encoders) |
static StreamingEncoder |
createFor(java.util.List<StreamingEncoder> encoders,
java.lang.Boolean safe) |
static StreamingEncoder |
createFor(StreamingEncoder[] encoders) |
protected EncodedAppender |
doChainEncoders(EncodedAppender appender) |
java.lang.Object |
encode(java.lang.Object o)
Encode given input object
|
void |
encodeToStream(Encoder thisInstance,
java.lang.CharSequence source,
int offset,
int len,
EncodedAppender appender,
EncodingState encodingState)
Encode and append portion of source CharSequence to the appender.
|
CodecIdentifier |
getCodecIdentifier()
Gets the codec identifier information.
|
boolean |
isApplyToSafelyEncoded() |
boolean |
isSafe()
Checks if this encoder is XSS "safe".
|
void |
markEncoded(java.lang.CharSequence string)
Mark this instance as encoded with this encoder in the current
EncodingStateRegistry |
public ChainedEncoder(java.util.List<StreamingEncoder> encoders, boolean safe)
public ChainedEncoder(StreamingEncoder[] encoders, boolean safe)
public static StreamingEncoder createFor(StreamingEncoder[] encoders)
public static StreamingEncoder createFor(java.util.List<StreamingEncoder> encoders)
public static StreamingEncoder createFor(java.util.List<StreamingEncoder> encoders, java.lang.Boolean safe)
protected CombinedCodecIdentifier createCodecIdentifier(StreamingEncoder[] encoders)
public CodecIdentifier getCodecIdentifier()
CodecIdentifierProvidergetCodecIdentifier in interface CodecIdentifierProviderpublic void encodeToStream(Encoder thisInstance, java.lang.CharSequence source, int offset, int len, EncodedAppender appender, EncodingState encodingState) throws java.io.IOException
StreamingEncoderencodeToStream in interface StreamingEncodersource - The source CharSequenceoffset - Offset from which to start encoding characterslen - Number of characters to encodeappender - the appender to write toencodingState - the current encoding statejava.io.IOException - Signals that an I/O exception has occurred.protected EncodedAppender chainEncodersAndCachePerThread(EncodedAppender appender)
protected EncodedAppender doChainEncoders(EncodedAppender appender)
public java.lang.Object encode(java.lang.Object o)
Encoderpublic boolean isSafe()
Encoderpublic boolean isApplyToSafelyEncoded()
isApplyToSafelyEncoded in interface Encodertrue if this this codec should be applied to a buffer part that is
already encoded with a safe encoderpublic void markEncoded(java.lang.CharSequence string)
EncoderEncodingStateRegistrymarkEncoded in interface Encoderstring - a CharSequence to mark as encoded