|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.xalan.serialize.CharInfo
This class provides services that tell if a character should have special treatement, such as entity reference substitution or normalization of a newline character. It also provides character to entity reference lookup. DEVELOPERS: See Known Issue in the constructor.
| Field Summary | |
static String |
HTML_ENTITIES_RESOURCE
The name of the HTML entities file. |
private CharKey |
m_charKey
|
private Hashtable |
m_charToEntityRef
Lookup table for characters to entity references. |
(package private) BitSet |
m_specialsMap
Bit map that tells if a given character should have special treatment. |
private static Class[] |
NO_CLASSES
a zero length Class array used in the constructor |
private static Object[] |
NO_OBJS
a zero length Object array used in the constructor |
static char |
S_CARRIAGERETURN
The carriage return character, which the parser should always normalize. |
static char |
S_LINEFEED
The linefeed character, which the parser should always normalize. |
static String |
XML_ENTITIES_RESOURCE
The name of the XML entities file. |
| Constructor Summary | |
CharInfo(String entitiesResource)
Constructor that reads in a resource file that describes the mapping of characters to entity references. |
|
| Method Summary | |
protected void |
defineEntity(String name,
char value)
Defines a new character reference. |
String |
getEntityNameForChar(char value)
Resolve a character to an entity reference name. |
boolean |
isSpecial(char value)
Tell if the character argument should have special treatment. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
BitSet m_specialsMap
private Hashtable m_charToEntityRef
public static String HTML_ENTITIES_RESOURCE
public static String XML_ENTITIES_RESOURCE
public static char S_LINEFEED
public static char S_CARRIAGERETURN
private static final Class[] NO_CLASSES
private static final Object[] NO_OBJS
private CharKey m_charKey
| Constructor Detail |
public CharInfo(String entitiesResource)
# First char # is a comment Entity numericValue quot 34 amp 38(Note: Why don't we just switch to .properties files? Oct-01 -sc)
entitiesResource - Name of entities resource file that should
be loaded, which describes that mapping of characters to entity references.| Method Detail |
protected void defineEntity(String name,
char value)
Unlike internal entities, character references are a string to single character mapping. They are used to map non-ASCII characters both on parsing and printing, primarily for HTML documents. '<amp;' is an example of a character reference.
name - The entity's namevalue - The entity's valuepublic String getEntityNameForChar(char value)
value - character value that should be resolved to a name.
public boolean isSpecial(char value)
value - character value.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||