|
|||||||||
| Home >> All >> org >> apache >> xmlbeans >> impl >> [ common overview ] | PREV CLASS NEXT CLASS | ||||||||
SUMMARY: JAVADOC | SOURCE | DOWNLOAD | NESTED | FIELD | CONSTR | METHOD |
DETAIL: FIELD | CONSTR | METHOD | ||||||||
org.apache.xmlbeans.impl.common
Class XMLChar

java.lang.Objectorg.apache.xmlbeans.impl.common.XMLChar
- public class XMLChar
- extends java.lang.Object
This class defines the basic XML character properties. The data in this class can be used to verify that a character is a valid XML character or if the character is a space, name start, or name character.
A series of convenience methods are supplied to ease the burden
of the developer. Because inlining the checks can improve per
character performance, the tables of character properties are
public. Using the character as an index into the CHARS
array and applying the appropriate mask flag (e.g.
MASK_VALID), yields the same results as calling the
convenience methods. There is one exception: check the comments
for the isValid method for details.
- Version:
- $Id: XMLChar.java 111285 2004-12-08 16:54:26Z cezar $
| Field Summary | |
private static byte[] |
CHARS
Character flags. |
static int |
MASK_CONTENT
Content character mask. |
static int |
MASK_NAME
Name character mask. |
static int |
MASK_NAME_START
Name start character mask. |
static int |
MASK_NCNAME
NCName character mask. |
static int |
MASK_NCNAME_START
NCName start character mask. |
static int |
MASK_PUBID
Pubid character mask. |
static int |
MASK_SPACE
Space character mask. |
static int |
MASK_VALID
Valid character mask. |
| Constructor Summary | |
XMLChar()
|
|
| Method Summary | |
static char |
highSurrogate(int c)
Returns the high surrogate of a supplemental character |
static boolean |
isContent(int c)
Returns true if the specified character can be considered content. |
static boolean |
isHighSurrogate(int c)
Returns whether the given character is a high surrogate |
static boolean |
isInvalid(int c)
Returns true if the specified character is invalid. |
static boolean |
isLowSurrogate(int c)
Returns whether the given character is a low surrogate |
static boolean |
isMarkup(int c)
Returns true if the specified character can be considered markup. |
static boolean |
isName(int c)
Returns true if the specified character is a valid name character as defined by production [4] in the XML 1.0 specification. |
static boolean |
isNameStart(int c)
Returns true if the specified character is a valid name start character as defined by production [5] in the XML 1.0 specification. |
static boolean |
isNCName(int c)
Returns true if the specified character is a valid NCName character as defined by production [5] in Namespaces in XML recommendation. |
static boolean |
isNCNameStart(int c)
Returns true if the specified character is a valid NCName start character as defined by production [4] in Namespaces in XML recommendation. |
static boolean |
isPubid(int c)
Returns true if the specified character is a valid Pubid character as defined by production [13] in the XML 1.0 specification. |
static boolean |
isSpace(int c)
Returns true if the specified character is a space character as defined by production [3] in the XML 1.0 specification. |
static boolean |
isSupplemental(int c)
Returns true if the specified character is a supplemental character. |
static boolean |
isValid(int c)
Returns true if the specified character is valid. |
static boolean |
isValidIANAEncoding(java.lang.String ianaEncoding)
Returns true if the encoding name is a valid IANA encoding. |
static boolean |
isValidJavaEncoding(java.lang.String javaEncoding)
Returns true if the encoding name is a valid Java encoding. |
static boolean |
isValidName(java.lang.String name)
Check to see if a string is a valid Name according to [5] in the XML 1.0 Recommendation |
static boolean |
isValidNCName(java.lang.String ncName)
Check to see if a string is a valid NCName according to [4] from the XML Namespaces 1.0 Recommendation |
static boolean |
isValidNmtoken(java.lang.String nmtoken)
Check to see if a string is a valid Nmtoken according to [7] in the XML 1.0 Recommendation |
static boolean |
isXML11Space(int c)
Returns true if the specified character is a space character as amdended in the XML 1.1 specification. |
static char |
lowSurrogate(int c)
Returns the low surrogate of a supplemental character |
static int |
supplemental(char h,
char l)
Returns true the supplemental character corresponding to the given surrogates. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
CHARS
private static final byte[] CHARS
- Character flags.
MASK_VALID
public static final int MASK_VALID
- Valid character mask.
- See Also:
- Constant Field Values
MASK_SPACE
public static final int MASK_SPACE
- Space character mask.
- See Also:
- Constant Field Values
MASK_NAME_START
public static final int MASK_NAME_START
- Name start character mask.
- See Also:
- Constant Field Values
MASK_NAME
public static final int MASK_NAME
- Name character mask.
- See Also:
- Constant Field Values
MASK_PUBID
public static final int MASK_PUBID
- Pubid character mask.
- See Also:
- Constant Field Values
MASK_CONTENT
public static final int MASK_CONTENT
- Content character mask. Special characters are those that can
be considered the start of markup, such as '<' and '&'.
The various newline characters are considered special as well.
All other valid XML characters can be considered content.
This is an optimization for the inner loop of character scanning.
- See Also:
- Constant Field Values
MASK_NCNAME_START
public static final int MASK_NCNAME_START
- NCName start character mask.
- See Also:
- Constant Field Values
MASK_NCNAME
public static final int MASK_NCNAME
- NCName character mask.
- See Also:
- Constant Field Values
| Constructor Detail |
XMLChar
public XMLChar()
| Method Detail |
isSupplemental
public static boolean isSupplemental(int c)
- Returns true if the specified character is a supplemental character.
supplemental
public static int supplemental(char h,
char l)
- Returns true the supplemental character corresponding to the given
surrogates.
highSurrogate
public static char highSurrogate(int c)
- Returns the high surrogate of a supplemental character
lowSurrogate
public static char lowSurrogate(int c)
- Returns the low surrogate of a supplemental character
isHighSurrogate
public static boolean isHighSurrogate(int c)
- Returns whether the given character is a high surrogate
isLowSurrogate
public static boolean isLowSurrogate(int c)
- Returns whether the given character is a low surrogate
isValid
public static boolean isValid(int c)
- Returns true if the specified character is valid. This method
also checks the surrogate character range from 0x10000 to 0x10FFFF.
If the program chooses to apply the mask directly to the
CHARSarray, then they are responsible for checking the surrogate character range.
isInvalid
public static boolean isInvalid(int c)
- Returns true if the specified character is invalid.
isContent
public static boolean isContent(int c)
- Returns true if the specified character can be considered content.
isMarkup
public static boolean isMarkup(int c)
- Returns true if the specified character can be considered markup.
Markup characters include '<', '&', and '%'.
isSpace
public static boolean isSpace(int c)
- Returns true if the specified character is a space character
as defined by production [3] in the XML 1.0 specification.
isXML11Space
public static boolean isXML11Space(int c)
- Returns true if the specified character is a space character
as amdended in the XML 1.1 specification.
isNameStart
public static boolean isNameStart(int c)
- Returns true if the specified character is a valid name start
character as defined by production [5] in the XML 1.0
specification.
isName
public static boolean isName(int c)
- Returns true if the specified character is a valid name
character as defined by production [4] in the XML 1.0
specification.
isNCNameStart
public static boolean isNCNameStart(int c)
- Returns true if the specified character is a valid NCName start
character as defined by production [4] in Namespaces in XML
recommendation.
isNCName
public static boolean isNCName(int c)
- Returns true if the specified character is a valid NCName
character as defined by production [5] in Namespaces in XML
recommendation.
isPubid
public static boolean isPubid(int c)
- Returns true if the specified character is a valid Pubid
character as defined by production [13] in the XML 1.0
specification.
isValidName
public static boolean isValidName(java.lang.String name)
- Check to see if a string is a valid Name according to [5]
in the XML 1.0 Recommendation
isValidNCName
public static boolean isValidNCName(java.lang.String ncName)
- Check to see if a string is a valid NCName according to [4]
from the XML Namespaces 1.0 Recommendation
isValidNmtoken
public static boolean isValidNmtoken(java.lang.String nmtoken)
- Check to see if a string is a valid Nmtoken according to [7]
in the XML 1.0 Recommendation
isValidIANAEncoding
public static boolean isValidIANAEncoding(java.lang.String ianaEncoding)
- Returns true if the encoding name is a valid IANA encoding.
This method does not verify that there is a decoder available
for this encoding, only that the characters are valid for an
IANA encoding name.
isValidJavaEncoding
public static boolean isValidJavaEncoding(java.lang.String javaEncoding)
- Returns true if the encoding name is a valid Java encoding.
This method does not verify that there is a decoder available
for this encoding, only that the characters are valid for an
Java encoding name.
|
|||||||||
| Home >> All >> org >> apache >> xmlbeans >> impl >> [ common overview ] | PREV CLASS NEXT CLASS | ||||||||
SUMMARY: JAVADOC | SOURCE | DOWNLOAD | NESTED | FIELD | CONSTR | METHOD |
DETAIL: FIELD | CONSTR | METHOD | ||||||||
JAVADOC
org.apache.xmlbeans.impl.common.XMLChar