Top Description Fields Constructors Methods
com.fasterxml.aalto.util

public Class XmlCharTypes

extends Object
Class Inheritance
Known Direct Subclasses
com.fasterxml.aalto.in.InputCharTypes, com.fasterxml.aalto.out.OutputCharTypes

This is a simple container class, mostly used to encapsulate details of character typing out of parser/scanner/writer classes, while still making int arrays auto-generated only if needed (esp. for encodings never needed, which may be the case for ascii etc).

Field Summary

Modifier and TypeField and Description
public final int[]
ATTR_CHARS

Character type table used for attribute values

public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public final int[]
DTD_CHARS

Character type table used for DTD subsets; contains a few additional types beyond most tables

public final int[]
NAME_CHARS

Character type table used for name characters (note: type ints used different from other tables)

public final int[]
OTHER_CHARS

Character type table used for events other than CHARACTERS or elements; ie.

public static final int[]
PUBID_CHARS

And finally, we also have shared table for valid public id characters...

public static final int
public static final int
public final int[]
TEXT_CHARS

Character type table used for regular textual content (for CHARACTERS event)

Constructor Summary

AccessConstructor and Description
public
public
XmlCharTypes(int size)

Method Summary

Modifier and TypeMethod and Description
protected static void
fillIn8BitAttrRange(int[] arr)

Called to set state of 7-bit chars in attribute values

protected static void
fillIn8BitDtdRange(int[] arr)

public static void
protected static void
fillIn8BitTextRange(int[] arr)

Called to set state of 7-bit chars in text content

private static void
public static void
fillInLatin1Chars(int[] textChars, int[] attrChars, int[] nameChars, int[] dtdChars, int[] otherChars)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

ATTR_CHARSback to summary
public final int[] ATTR_CHARS

Character type table used for attribute values

CT_AMPback to summary
public static final int CT_AMP
CT_ATTR_QUOTEback to summary
public static final int CT_ATTR_QUOTE
CT_DTD_GTback to summary
public static final int CT_DTD_GT
CT_DTD_LTback to summary
public static final int CT_DTD_LT
CT_DTD_PERCENTback to summary
public static final int CT_DTD_PERCENT
CT_DTD_QUOTEback to summary
public static final int CT_DTD_QUOTE
CT_DTD_RBRACKETback to summary
public static final int CT_DTD_RBRACKET
CT_GTback to summary
public static final int CT_GT
CT_HYPHENback to summary
public static final int CT_HYPHEN
CT_INVALIDback to summary
public static final int CT_INVALID
CT_LBRACKETback to summary
public static final int CT_LBRACKET
CT_LTback to summary
public static final int CT_LT
CT_MULTIBYTE_2back to summary
public static final int CT_MULTIBYTE_2
CT_MULTIBYTE_3back to summary
public static final int CT_MULTIBYTE_3
CT_MULTIBYTE_4back to summary
public static final int CT_MULTIBYTE_4
CT_MULTIBYTE_Nback to summary
public static final int CT_MULTIBYTE_N
CT_NAME_ANYback to summary
public static final int CT_NAME_ANY
CT_NAME_COLONback to summary
public static final int CT_NAME_COLON
CT_NAME_NONEback to summary
public static final int CT_NAME_NONE
CT_NAME_NONFIRSTback to summary
public static final int CT_NAME_NONFIRST
CT_OKback to summary
public static final int CT_OK
CT_QMARKback to summary
public static final int CT_QMARK
CT_RBRACKETback to summary
public static final int CT_RBRACKET
CT_WS_CRback to summary
public static final int CT_WS_CR
CT_WS_LFback to summary
public static final int CT_WS_LF
CT_WS_TABback to summary
public static final int CT_WS_TAB
DTD_CHARSback to summary
public final int[] DTD_CHARS

Character type table used for DTD subsets; contains a few additional types beyond most tables

NAME_CHARSback to summary
public final int[] NAME_CHARS

Character type table used for name characters (note: type ints used different from other tables)

OTHER_CHARSback to summary
public final int[] OTHER_CHARS

Character type table used for events other than CHARACTERS or elements; ie. for comments, PIs, CData, DTD internal subset

PUBID_CHARSback to summary
public static final int[] PUBID_CHARS

And finally, we also have shared table for valid public id characters...

PUBID_INVALIDback to summary
public static final int PUBID_INVALID
PUBID_OKback to summary
public static final int PUBID_OK
TEXT_CHARSback to summary
public final int[] TEXT_CHARS

Character type table used for regular textual content (for CHARACTERS event)

Constructor Detail

XmlCharTypesback to summary
public XmlCharTypes()
XmlCharTypesback to summary
public XmlCharTypes(int size)

Method Detail

fillIn8BitAttrRangeback to summary
protected static void fillIn8BitAttrRange(int[] arr)

Called to set state of 7-bit chars in attribute values

fillIn8BitDtdRangeback to summary
protected static void fillIn8BitDtdRange(int[] arr)
fillIn8BitNameRangeback to summary
public static void fillIn8BitNameRange(int[] arr)
fillIn8BitTextRangeback to summary
protected static void fillIn8BitTextRange(int[] arr)

Called to set state of 7-bit chars in text content

fillInCommonTextRangeback to summary
private static void fillInCommonTextRange(int[] arr)
fillInLatin1Charsback to summary
public static void fillInLatin1Chars(int[] textChars, int[] attrChars, int[] nameChars, int[] dtdChars, int[] otherChars)