Constructor and Description |
---|
EncoderManager()
Creates a new encoder manager, with default pre-defined encoder loaded.
|
Modifier and Type | Method and Description |
---|---|
void |
clearMap()
Clears all encoders from the manager.
|
java.lang.String |
encode(char value,
EncoderContext context)
Encodes a given character with the encoder currently cached.
|
java.lang.String |
encode(int codePoint,
EncoderContext context)
Encodes a given code-point with the encoder currently cached.
|
java.lang.String |
encode(java.lang.String text,
EncoderContext context)
Encodes a given text with the encoder currently cached.
|
java.nio.charset.CharsetEncoder |
getCharsetEncoder()
Gets the character set encoder used for this encoder.
|
protected java.lang.String |
getDefEncoding() |
java.lang.String |
getDefLineBreak() |
protected IParameters |
getDefParams() |
IEncoder |
getEncoder()
Gets the encoder currently cached by this manager.
|
java.util.Hashtable<java.lang.String,IEncoder> |
getEncoders() |
java.lang.String |
getEncoding()
Gets the name of the charset encoding to use.
|
java.lang.String |
getLineBreak()
Gets the line-break to use for this encoder.
|
java.util.Hashtable<java.lang.String,java.lang.String> |
getMimeMap() |
java.lang.String |
getMimeType() |
IParameters |
getParameters()
Gets the parameters object with all the configuration information specific to
this encoder.
|
void |
mergeMappings(EncoderManager otherManager)
Adds the mappings of a given encoder manager into this manager.
|
void |
removeMapping(java.lang.String mimeType)
Removes a given mapping from the manager.
|
void |
reset()
Reset state in this encoder in preparation for processing new content.
|
void |
setAllKnownMappings()
Sets all mappings known by the core libraries.
|
void |
setDefaultOptions(IParameters params,
java.lang.String encoding,
java.lang.String lineBreak)
Sets the default options for this encoder manager.
|
protected void |
setDefEncoding(java.lang.String defEncoding) |
protected void |
setDefLineBreak(java.lang.String defLineBreak) |
protected void |
setDefParams(IParameters defParams) |
protected void |
setEncoder(IEncoder encoder) |
protected void |
setEncoders(java.util.Hashtable<java.lang.String,IEncoder> encoders) |
void |
setMapping(java.lang.String mimeType,
IEncoder encoder) |
void |
setMapping(java.lang.String mimeType,
java.lang.String className)
Sets a mapping in the manager.
|
protected void |
setMimeMap(java.util.Hashtable<java.lang.String,java.lang.String> mimeMap) |
protected void |
setMimeType(java.lang.String mimeType) |
void |
setOptions(IParameters params,
java.lang.String encoding,
java.lang.String lineBreak)
Sets the options for the encoder currently cached.
|
java.lang.String |
toNative(java.lang.String propertyName,
java.lang.String value)
Converts any property values from its standard representation to the native
representation for this encoder.
|
void |
updateEncoder(java.lang.String newMimeType)
Updates the current cached encoder for this manager.
|
public EncoderManager()
public void setAllKnownMappings()
public void reset()
IEncoder
public void clearMap()
public void setMapping(java.lang.String mimeType, java.lang.String className)
mimeType
- The MIME type identifier for this mapping.className
- The class name of the encoder to use.public void setMapping(java.lang.String mimeType, IEncoder encoder)
public void removeMapping(java.lang.String mimeType)
mimeType
- The MIME type identifier of the mapping to remove.public void mergeMappings(EncoderManager otherManager)
otherManager
- the other encoder manager.public void updateEncoder(java.lang.String newMimeType)
setDefaultOptions(IParameters, String, String)
must have been called
before calling this method.newMimeType
- The MIME type identifier for the encoder to use now. If there is no mapping for the
given MIME type, the cache is cleared and no encoder is active.public java.lang.String encode(java.lang.String text, EncoderContext context)
public java.lang.String encode(char value, EncoderContext context)
public java.lang.String encode(int codePoint, EncoderContext context)
public IEncoder getEncoder()
public void setOptions(IParameters params, java.lang.String encoding, java.lang.String lineBreak)
setOptions
in interface IEncoder
params
- The parameters object with all the configuration information
specific to this encoder.encoding
- The name of the charset encoding to use.lineBreak
- Type of line-break to use in the output.public java.lang.String toNative(java.lang.String propertyName, java.lang.String value)
IEncoder
public void setDefaultOptions(IParameters params, java.lang.String encoding, java.lang.String lineBreak)
params
- The default parameter object.encoding
- The default encoding.lineBreak
- The string that the encoder will use as a line break.public java.lang.String getLineBreak()
IEncoder
getLineBreak
in interface IEncoder
public java.nio.charset.CharsetEncoder getCharsetEncoder()
IEncoder
getCharsetEncoder
in interface IEncoder
public final java.util.Hashtable<java.lang.String,java.lang.String> getMimeMap()
public final java.util.Hashtable<java.lang.String,IEncoder> getEncoders()
public final java.lang.String getMimeType()
public final java.lang.String getEncoding()
IEncoder
getEncoding
in interface IEncoder
public final java.lang.String getDefLineBreak()
public IParameters getParameters()
IEncoder
getParameters
in interface IEncoder
protected java.lang.String getDefEncoding()
protected void setDefEncoding(java.lang.String defEncoding)
protected IParameters getDefParams()
protected void setDefParams(IParameters defParams)
protected void setMimeMap(java.util.Hashtable<java.lang.String,java.lang.String> mimeMap)
protected void setEncoders(java.util.Hashtable<java.lang.String,IEncoder> encoders)
protected void setMimeType(java.lang.String mimeType)
protected void setEncoder(IEncoder encoder)
protected void setDefLineBreak(java.lang.String defLineBreak)
Copyright © 2022. All rights reserved.