public class CharacterSetFactory
extends java.lang.Object
It maintains a mapping from character set names to class names, and a separate mapping from character set names to instances of those classes. This means that a class is not actually instantiated until the encoding is used, but once instantiated, the same instance is used whenever that encoding is used again in the same Configuration.
Note that the purpose of the CharacterSet object is only to record which Unicode characters are represented in the encoding, so that non-encodable characters can be represented as XML or HTML character references. The actual translation from Unicode codepoints to bytes in the chosen encoding is left to the Java IO library.
Constructor and Description |
---|
CharacterSetFactory()
Class has a single instance per Configuration
|
Modifier and Type | Method and Description |
---|---|
CharacterSet |
getCharacterSet(java.util.Properties details)
Make a CharacterSet appropriate to the encoding
|
CharacterSet |
getCharacterSet(java.lang.String encoding)
Make a CharacterSet appropriate to the encoding
|
static void |
main(java.lang.String[] args)
Main program is a utility to give a list of the character sets supported
by the Java VM
|
void |
setCharacterSetImplementation(java.lang.String encoding,
CharacterSet charSet)
Register an implementation of a character set, using the class name
|
public CharacterSetFactory()
public void setCharacterSetImplementation(java.lang.String encoding, CharacterSet charSet)
encoding
- the name of the character setcharSet
- the name of a class that implements CharacterSet
public CharacterSet getCharacterSet(java.util.Properties details) throws XPathException
details
- the serialization propertiesXPathException
public CharacterSet getCharacterSet(java.lang.String encoding) throws XPathException
encoding
- the required encodingXPathException
public static void main(java.lang.String[] args) throws java.lang.Exception
args
- command line arguments (none needed)java.lang.Exception
Copyright (c) 2004-2020 Saxonica Limited. All rights reserved.