|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.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 |