Package net.sf.okapi.common.encoder
Class XMLEncoder
- java.lang.Object
-
- net.sf.okapi.common.encoder.XMLEncoder
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classXMLEncoder.ParametersProvides encoder parameters.
-
Field Summary
Fields Modifier and Type Field Description static StringESCAPEGTParameter flag for escaping the greater-than characters.static StringESCAPELINEBREAKParameter flag for escaping the line-breaks.static StringESCAPENBSPParameter flag for escaping the non-breaking space characters.static StringQUOTEMODEParameter flag for defining the quote mode.static StringQUOTEMODEDEFINEDParameter flag for indicating that theQUOTEMODEis defined.
-
Constructor Summary
Constructors Constructor Description XMLEncoder()XMLEncoder(String encoding, String lineBreak, boolean escapeGT, boolean escapeNbsp, boolean escapeLineBreak, QuoteMode quoteMode)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Stringencode(char value, EncoderContext context)Encodes a given character with this encoding.Stringencode(int value, EncoderContext context)Encodes a given code-point with this encoding.Stringencode(String text, EncoderContext context)Encodes a given text with this encoder.CharsetEncodergetCharsetEncoder()Gets the character set encoder used for this encoder.StringgetEncoding()Gets the name of the charset encoding to use.StringgetLineBreak()Gets the line-break to use for this encoder.IParametersgetParameters()Gets the parameters object with all the configuration information specific to this encoder.voidreset()Reset state in this encoder in preparation for processing new content.voidsetOptions(IParameters params, String encoding, String lineBreak)Sets the options for this encoder.StringtoNative(String propertyName, String value)Converts any property values from its standard representation to the native representation for this encoder.
-
-
-
Field Detail
-
ESCAPEGT
public static final String ESCAPEGT
Parameter flag for escaping the greater-than characters.- See Also:
- Constant Field Values
-
ESCAPENBSP
public static final String ESCAPENBSP
Parameter flag for escaping the non-breaking space characters.- See Also:
- Constant Field Values
-
ESCAPELINEBREAK
public static final String ESCAPELINEBREAK
Parameter flag for escaping the line-breaks.- See Also:
- Constant Field Values
-
QUOTEMODEDEFINED
public static final String QUOTEMODEDEFINED
Parameter flag for indicating that theQUOTEMODEis defined.- See Also:
- Constant Field Values
-
QUOTEMODE
public static final String QUOTEMODE
Parameter flag for defining the quote mode.- See Also:
- Constant Field Values
-
-
Method Detail
-
reset
public void reset()
Description copied from interface:IEncoderReset state in this encoder in preparation for processing new content.
-
setOptions
public void setOptions(IParameters params, String encoding, String lineBreak)
Sets the options for this encoder. This encoder supports the following parameters:- escapeGT=true to converts '>' characters to to
>. - escapeNbsp=true to converts non-breaking space to
 . - escapeLineBreak=true to converts line-breaks to
.
- Specified by:
setOptionsin interfaceIEncoder- Parameters:
params- the parameters object with all the configuration information specific to this encoder.encoding- the name of the character set encoding to use.lineBreak- the type of line break to use.
- escapeGT=true to converts '>' characters to to
-
encode
public String encode(String text, EncoderContext context)
Description copied from interface:IEncoderEncodes a given text with this encoder.
-
encode
public String encode(char value, EncoderContext context)
Description copied from interface:IEncoderEncodes a given character with this encoding.
-
encode
public String encode(int value, EncoderContext context)
Description copied from interface:IEncoderEncodes a given code-point with this encoding. If this method is called from a loop it is assumed that the code point is tested by the caller to know if it is a supplemental one or not and and any index update to skip the low surrogate part of the pair is done on the caller side.
-
toNative
public String toNative(String propertyName, String value)
Description copied from interface:IEncoderConverts any property values from its standard representation to the native representation for this encoder.
-
getLineBreak
public String getLineBreak()
Description copied from interface:IEncoderGets the line-break to use for this encoder.- Specified by:
getLineBreakin interfaceIEncoder- Returns:
- the line-break used for this encoder.
-
getCharsetEncoder
public CharsetEncoder getCharsetEncoder()
Description copied from interface:IEncoderGets the character set encoder used for this encoder.- Specified by:
getCharsetEncoderin interfaceIEncoder- Returns:
- the character set encoder used for this encoder. This can be null.
-
getParameters
public IParameters getParameters()
Description copied from interface:IEncoderGets the parameters object with all the configuration information specific to this encoder.- Specified by:
getParametersin interfaceIEncoder- Returns:
- the parameters object used for this encoder. This can be null.
-
getEncoding
public String getEncoding()
Description copied from interface:IEncoderGets the name of the charset encoding to use.- Specified by:
getEncodingin interfaceIEncoder- Returns:
- the charset encoding used for this encoder.
-
-