| java.lang.Object com.ibm.icu.text.StringPrep
StringPrep | final public class StringPrep (Code) | | StringPrep API implements the StingPrep framework as described by
RFC 3454.
StringPrep prepares Unicode strings for use in network protocols.
Profiles of StingPrep are set of rules and data according to which the
Unicode Strings are prepared. Each profiles contains tables which describe
how a code point should be treated. The tables are broadly classied into
- Unassigned Table: Contains code points that are unassigned
in the Unicode Version supported by StringPrep. Currently
RFC 3454 supports Unicode 3.2.
- Prohibited Table: Contains code points that are prohibted from
the output of the StringPrep processing function.
- Mapping Table: Contains code ponts that are deleted from the output or case mapped.
The procedure for preparing Unicode strings:
- Map: For each character in the input, check if it has a mapping
and, if so, replace it with its mapping.
- Normalize: Possibly normalize the result of step 1 using Unicode
normalization.
- Prohibit: Check for any characters that are not allowed in the
output. If any are found, return an error.
- Check bidi: Possibly check for right-to-left characters, and if
any are found, make sure that the whole string satisfies the
requirements for bidirectional strings. If the string does not
satisfy the requirements for bidirectional strings, return an
error.
author: Ram Viswanadha |
Constructor Summary | |
public | StringPrep(InputStream inputStream) Creates an StringPrep object after reading the input stream. |
ALLOW_UNASSIGNED | final public static int ALLOW_UNASSIGNED(Code) | | Option to allow processing of unassigned code points in the input
See Also: StringPrep.prepare |
DEFAULT | final public static int DEFAULT(Code) | | Option to prohibit processing of unassigned code points in the input
See Also: StringPrep.prepare |
StringPrep | public StringPrep(InputStream inputStream) throws IOException(Code) | | Creates an StringPrep object after reading the input stream.
The object does not hold a reference to the input steam, so the stream can be
closed after the method returns.
Parameters: inputStream - The stream for reading the StringPrep profile binarySun throws: IOException - |
prepare | public StringBuffer prepare(UCharacterIterator src, int options) throws StringPrepParseException(Code) | | Prepare the input buffer for use in applications with the given profile. This operation maps, normalizes(NFKC),
checks for prohited and BiDi characters in the order defined by RFC 3454
depending on the options specified in the profile.
Parameters: src - A UCharacterIterator object containing the source string Parameters: options - A bit set of options:- StringPrep.NONE Prohibit processing of unassigned code points in the input- StringPrep.ALLOW_UNASSIGNED Treat the unassigned code points are in the input as normal Unicode code points. StringBuffer A StringBuffer containing the output throws: ParseException - |
|
|