org.znerd.xmlenc
Class XMLChecker

java.lang.Object
  extended byorg.znerd.xmlenc.XMLChecker

public final class XMLChecker
extends Object

Utility class that provides XML checking functionality.

Since:
xmlenc 0.41
Version:
$Revision: 1.11 $ $Date: 2005/09/12 08:40:02 $
Author:
Ernst de Haan (wfe.dehaan@gmail.com)

Constructor Summary
private XMLChecker()
          Constructs a new XMLChecker object.
 
Method Summary
static void checkName(char[] ch, int start, int length)
          Checks if the specified part of a character array matches the Name production.
static void checkName(String s)
          Checks if the specified string matches the Name production.
static void checkPubidLiteral(char[] ch, int start, int length)
          Checks if the specified part of a character array matches the PubidLiteral production.
static void checkPubidLiteral(String s)
          Checks if the specified string matches the PubidLiteral production.
static void checkS(char[] ch, int start, int length)
          Checks if the specified part of a character array matches the S (white space) production.
static void checkS(String s)
          Checks if the specified string matches the S (white space) production.
static void checkSystemLiteral(char[] ch, int start, int length)
          Checks if the specified part of a character array matches the SystemLiteral production.
static void checkSystemLiteral(String s)
          Checks if the specified string matches the SystemLiteral production.
private static boolean isBaseChar(char c)
          Determines if the specified character matches the BaseChar production.
private static boolean isCombiningChar(char c)
          Determines if the specified character matches the CombiningChar production.
private static boolean isDigit(char c)
          Determines if the specified character matches the Digit production.
private static boolean isExtender(char c)
          Determines if the specified character matches the Extender production.
private static boolean isIdeographic(char c)
          Determines if the specified character matches the Ideographic production.
private static boolean isLetter(char c)
          Determines if the specified character matches the Letter production.
static boolean isName(String s)
          Determines if the specified string matches the Name production.
private static boolean isNameChar(char c)
          Determines if the specified character matches the NameChar production.
static boolean isPubidLiteral(String s)
          Determines if the specified string matches the PubidLiteral production.
static boolean isSystemLiteral(String s)
          Determines if the specified string matches the SystemLiteral production.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

XMLChecker

private XMLChecker()
Constructs a new XMLChecker object. This constructor is private since no objects of this class should be created.

Method Detail

checkS

public static final void checkS(String s)
                         throws NullPointerException
Checks if the specified string matches the S (white space) production.

See: Definition of S.

Parameters:
s - the character string to check, cannot be null.
Throws:
NullPointerException - if s == null.
InvalidXMLException - if the specified character string does not match the S production.

checkS

public static final void checkS(char[] ch,
                                int start,
                                int length)
                         throws NullPointerException,
                                IndexOutOfBoundsException,
                                InvalidXMLException
Checks if the specified part of a character array matches the S (white space) production.

See: Definition of S.

Parameters:
ch - the character array that contains the characters to be checked, cannot be null.
start - the start index into ch, must be >= 0.
length - the number of characters to take from ch, starting at the start index.
Throws:
NullPointerException - if ch == null.
IndexOutOfBoundsException - if start < 0 || start + length > ch.length.
InvalidXMLException - if the specified character string does not match the S production.

isName

public static final boolean isName(String s)
                            throws NullPointerException
Determines if the specified string matches the Name production.

See: Definition of Name.

Parameters:
s - the character string to check, cannot be null.
Returns:
true if the String matches the production, or false otherwise.
Throws:
NullPointerException - if s == null.

checkName

public static final void checkName(String s)
                            throws NullPointerException,
                                   InvalidXMLException
Checks if the specified string matches the Name production.

See: Definition of Name.

Parameters:
s - the character string to check, cannot be null.
Throws:
NullPointerException - if s == null.
InvalidXMLException - if the specified character string does not match the Name production.

checkName

public static final void checkName(char[] ch,
                                   int start,
                                   int length)
                            throws NullPointerException,
                                   IndexOutOfBoundsException,
                                   InvalidXMLException
Checks if the specified part of a character array matches the Name production.

See: Definition of Name.

Parameters:
ch - the character array that contains the characters to be checked, cannot be null.
start - the start index into ch, must be >= 0.
length - the number of characters to take from ch, starting at the start index.
Throws:
NullPointerException - if ch == null.
IndexOutOfBoundsException - if start < 0 || start + length > ch.length.
InvalidXMLException - if the specified character string does not match the Name production.

isSystemLiteral

public static final boolean isSystemLiteral(String s)
                                     throws NullPointerException
Determines if the specified string matches the SystemLiteral production.

See: Definition of SystemLiteral.

Parameters:
s - the character string to check, cannot be null.
Returns:
true if the String matches the production, or false otherwise.
Throws:
NullPointerException - if s == null.

checkSystemLiteral

public static final void checkSystemLiteral(String s)
                                     throws NullPointerException,
                                            InvalidXMLException
Checks if the specified string matches the SystemLiteral production.

See: Definition of SystemLiteral.

Parameters:
s - the character string to check, cannot be null.
Throws:
NullPointerException - if s == null.
InvalidXMLException - if the specified character string does not match the PubidLiteral production.

checkSystemLiteral

public static final void checkSystemLiteral(char[] ch,
                                            int start,
                                            int length)
                                     throws NullPointerException,
                                            IndexOutOfBoundsException,
                                            InvalidXMLException
Checks if the specified part of a character array matches the SystemLiteral production.

See: Definition of SystemLiteral.

Parameters:
ch - the character array that contains the characters to be checked, cannot be null.
start - the start index into ch, must be >= 0.
length - the number of characters to take from ch, starting at the start index.
Throws:
NullPointerException - if ch == null.
IndexOutOfBoundsException - if start < 0 || start + length > ch.length.
InvalidXMLException - if the specified character string does not match the SystemLiteral production.

isPubidLiteral

public static final boolean isPubidLiteral(String s)
                                    throws NullPointerException
Determines if the specified string matches the PubidLiteral production.

See: Definition of PubidLiteral.

Parameters:
s - the character string to check, cannot be null.
Returns:
true if the String matches the production, or false otherwise.
Throws:
NullPointerException - if s == null.

checkPubidLiteral

public static final void checkPubidLiteral(String s)
                                    throws NullPointerException,
                                           InvalidXMLException
Checks if the specified string matches the PubidLiteral production.

See: Definition of PubidLiteral.

Parameters:
s - the character string to check, cannot be null.
Throws:
NullPointerException - if s == null.
InvalidXMLException - if the specified character string does not match the PubidLiteral production.

checkPubidLiteral

public static final void checkPubidLiteral(char[] ch,
                                           int start,
                                           int length)
                                    throws NullPointerException,
                                           IndexOutOfBoundsException,
                                           InvalidXMLException
Checks if the specified part of a character array matches the PubidLiteral production.

See: Definition of PubidLiteral.

Parameters:
ch - the character array that contains the characters to be checked, cannot be null.
start - the start index into ch, must be >= 0.
length - the number of characters to take from ch, starting at the start index.
Throws:
NullPointerException - if ch == null.
IndexOutOfBoundsException - if start < 0 || start + length > ch.length.
InvalidXMLException - if the specified character string does not match the PubidLiteral production.

isNameChar

private static final boolean isNameChar(char c)
Determines if the specified character matches the NameChar production.

See: Definition of NameChar.

Parameters:
c - the character to check.
Returns:
true if the character matches the production, or false if it does not.

isLetter

private static final boolean isLetter(char c)
Determines if the specified character matches the Letter production.

See: Definition of Letter.

Parameters:
c - the character to check.
Returns:
true if the character matches the production, or false if it does not.

isBaseChar

private static final boolean isBaseChar(char c)
Determines if the specified character matches the BaseChar production.

See: Definition of BaseChar.

Parameters:
c - the character to check.
Returns:
true if the character matches the production, or false if it does not.

isIdeographic

private static final boolean isIdeographic(char c)
Determines if the specified character matches the Ideographic production.

See: Definition of Ideographic.

Parameters:
c - the character to check.
Returns:
true if the character matches the production, or false if it does not.

isCombiningChar

private static final boolean isCombiningChar(char c)
Determines if the specified character matches the CombiningChar production.

See: Definition of CombiningChar.

Parameters:
c - the character to check.
Returns:
true if the character matches the production, or false if it does not.

isDigit

private static final boolean isDigit(char c)
Determines if the specified character matches the Digit production.

See: Definition of Digit.

Parameters:
c - the character to check.
Returns:
true if the character matches the production, or false if it does not.

isExtender

private static final boolean isExtender(char c)
Determines if the specified character matches the Extender production.

See: Definition of Extender.

Parameters:
c - the character to check.
Returns:
true if the character matches the production, or false if it does not.


See http://xmlenc.sourceforge.net/.
This Javadoc API documentation set contains private and package private members as well.