public final class Verifier
extends java.lang.Object
Modifier and Type | Method and Description |
---|---|
static java.lang.String |
checkAttributeName(java.lang.String name)
This will check the supplied name to see if it is legal for use as
a JDOM
name. |
static java.lang.String |
checkCDATASection(java.lang.String data)
This will check the supplied data to see if it is legal for use as
JDOM
. |
static java.lang.String |
checkCharacterData(java.lang.String text)
This will check the supplied string to see if it only contains
characters allowed by the XML 1.0 specification.
|
static java.lang.String |
checkCommentData(java.lang.String data)
This will check the supplied data to see if it is legal for use as
JDOM
data. |
static java.lang.String |
checkElementName(java.lang.String name)
This will check the supplied name to see if it is legal for use as
a JDOM
name. |
static java.lang.String |
checkNamespaceCollision(Attribute attribute,
Element element)
|
static java.lang.String |
checkNamespaceCollision(Attribute attribute,
Element element,
int ignoreatt)
|
static java.lang.String |
checkNamespaceCollision(Namespace namespace,
Attribute attribute)
|
static java.lang.String |
checkNamespaceCollision(Namespace namespace,
Element element)
|
static java.lang.String |
checkNamespaceCollision(Namespace namespace,
Element element,
int ignoreatt)
|
static java.lang.String |
checkNamespaceCollision(Namespace namespace,
java.util.List<?> list)
Check if a
collides with any namespace
from a list of objects. |
static java.lang.String |
checkNamespaceCollision(Namespace namespace,
java.util.List<?> list,
int ignoreatt)
Check if a
collides with any namespace
from a list of objects. |
static java.lang.String |
checkNamespaceCollision(Namespace namespace,
Namespace other)
Check if two namespaces collide.
|
static java.lang.String |
checkNamespacePrefix(java.lang.String prefix)
This will check the supplied name to see if it is legal for use as
a JDOM
prefix. |
static java.lang.String |
checkNamespaceURI(java.lang.String uri)
This will check the supplied name to see if it is legal for use as
a JDOM
URI. |
static java.lang.String |
checkProcessingInstructionData(java.lang.String data)
This will check the supplied data to see if it is legal for use as
data. |
static java.lang.String |
checkProcessingInstructionTarget(java.lang.String target)
This will check the supplied data to see if it is legal for use as
a JDOM
target. |
static java.lang.String |
checkPublicID(java.lang.String publicID)
This will ensure that the data for a public identifier
is legal.
|
static java.lang.String |
checkSystemLiteral(java.lang.String systemLiteral)
This will ensure that the data for a system literal
is legal.
|
static java.lang.String |
checkURI(java.lang.String uri)
Checks a string to see if it is a legal RFC 2396 URI.
|
static java.lang.String |
checkXMLName(java.lang.String name)
This is a utility function for sharing the base process of checking
any XML name.
|
static int |
decodeSurrogatePair(char high,
char low)
This is a utility function to decode a non-BMP
UTF-16 surrogate pair.
|
static boolean |
isAllXMLWhitespace(java.lang.String value)
This is a utility function for determining whether a specified
String is a whitespace character according to production 3
of the XML 1.0 specification.
|
static boolean |
isHexDigit(char c)
This is a utility function for determining whether a specified
Unicode character is a hexadecimal digit as defined in RFC 2396;
that is, one of the ASCII characters 0-9, a-f, or A-F.
|
static boolean |
isHighSurrogate(char ch)
This is a function for determining whether the
specified character is the high 16 bits in a
UTF-16 surrogate pair.
|
static boolean |
isLowSurrogate(char ch)
This is a function for determining whether the
specified character is the low 16 bits in a
UTF-16 surrogate pair.
|
static boolean |
isURICharacter(char c)
This is a utility function for determining whether
a specified Unicode character is legal in URI references
as determined by RFC 2396.
|
static boolean |
isXMLCharacter(int c)
This is a utility function for determining whether a specified
character is a character according to production 2 of the
XML 1.0 specification.
|
static boolean |
isXMLCombiningChar(char c)
This is a utility function for determining whether a specified character
is a combining character according to production 87
of the XML 1.0 specification.
|
static boolean |
isXMLDigit(char c)
This is a utility function for determining whether a specified
Unicode character
is a digit according to production 88 of the XML 1.0 specification.
|
static boolean |
isXMLExtender(char c)
This is a utility function for determining whether a specified
character is an extender according to production 88 of the XML 1.0
specification.
|
static boolean |
isXMLLetter(char c)
This is a utility function for determining whether a specified character
is a letter according to production 84 of the XML 1.0 specification.
|
static boolean |
isXMLLetterOrDigit(char c)
This is a utility function for determining whether a specified
character is a letter or digit according to productions 84 and 88
of the XML 1.0 specification.
|
static boolean |
isXMLNameCharacter(char c)
This is a utility function for determining whether a specified
character is a name character according to production 4 of the
XML 1.0 specification.
|
static boolean |
isXMLNameStartCharacter(char c)
This is a utility function for determining whether a specified
character is a legal name start character according to production 5
of the XML 1.0 specification.
|
static boolean |
isXMLPublicIDCharacter(char c)
|
static boolean |
isXMLWhitespace(char c)
This is a utility function for determining whether a specified
Unicode character is a whitespace character according to production 3
of the XML 1.0 specification.
|
public static java.lang.String checkElementName(java.lang.String name)
Element
name.name
- String
name to check.String
reason name is illegal, or
null
if name is OK.public static java.lang.String checkAttributeName(java.lang.String name)
Attribute
name.name
- String
name to check.String
reason name is illegal, or
null
if name is OK.public static java.lang.String checkCharacterData(java.lang.String text)
This method is useful for checking element content and attribute values. Note that characters like " and < are allowed in attribute values and element content. They will simply be escaped as " or < when the value is serialized.
text
- String
value to check.String
reason name is illegal, or
null
if name is OK.public static java.lang.String checkCDATASection(java.lang.String data)
CDATA
.data
- String
data to check.String
reason data is illegal, or
null
is name is OK.public static java.lang.String checkNamespacePrefix(java.lang.String prefix)
Namespace
prefix.prefix
- String
prefix to check.String
reason name is illegal, or
null
if name is OK.public static java.lang.String checkNamespaceURI(java.lang.String uri)
Namespace
URI.
This is a 'light' test of URI's designed to filter out only the worst illegal URIs. It tests only to ensure the first character is valid. A comprehensive URI validation process would be impractical.
uri
- String
URI to check.String
reason name is illegal, or
null
if name is OK.public static java.lang.String checkNamespaceCollision(Namespace namespace, Namespace other)
namespace
- Namespace
to check.other
- Namespace
to check against.String
reason for collision, or
null
if no collision.public static java.lang.String checkNamespaceCollision(Attribute attribute, Element element)
attribute
- Attribute
to check.element
- Element
to check against.String
reason for collision, or
null
if no collision.public static java.lang.String checkNamespaceCollision(Attribute attribute, Element element, int ignoreatt)
attribute
- Attribute
to check.element
- Element
to check against.ignoreatt
- Ignore a specific Attribute (if it exists) when
calculating any collisions (used when replacing one attribute
with another).String
reason for collision, or
null
if no collision.public static java.lang.String checkNamespaceCollision(Namespace namespace, Element element)
namespace
- Namespace
to check.element
- Element
to check against.String
reason for collision, or
null
if no collision.public static java.lang.String checkNamespaceCollision(Namespace namespace, Element element, int ignoreatt)
namespace
- Namespace
to check.element
- Element
to check against.ignoreatt
- Ignore a specific Attribute (if it exists) when
calculating any collisions (used when replacing one attribute
with another).String
reason for collision, or
null
if no collision.public static java.lang.String checkNamespaceCollision(Namespace namespace, Attribute attribute)
namespace
- Namespace
to check.attribute
- Attribute
to check against.String
reason for collision, or
null
if no collision.public static java.lang.String checkNamespaceCollision(Namespace namespace, java.util.List<?> list)
Namespace
collides with any namespace
from a list of objects.namespace
- Namespace
to check.list
- List
to check against.String
reason for collision, or
null
if no collision.public static java.lang.String checkNamespaceCollision(Namespace namespace, java.util.List<?> list, int ignoreatt)
Namespace
collides with any namespace
from a list of objects.namespace
- Namespace
to check.list
- List
to check against.ignoreatt
- Ignore a specific Attribute (if it exists) when
calculating any collisions (used when replacing one attribute
with another).String
reason for collision, or
null
if no collision.public static java.lang.String checkProcessingInstructionTarget(java.lang.String target)
ProcessingInstruction
target.target
- String
target to check.String
reason target is illegal, or
null
if target is OK.public static java.lang.String checkProcessingInstructionData(java.lang.String data)
ProcessingInstruction
data. Besides checking that
all the characters are allowed in XML, this also checks
that the data does not contain the PI end-string "?>".data
- String
data to check.String
reason data is illegal, or
null
if data is OK.public static java.lang.String checkCommentData(java.lang.String data)
Comment
data.data
- String
data to check.String
reason data is illegal, or
null
if data is OK.public static int decodeSurrogatePair(char high, char low)
high
- high 16 bitslow
- low 16 bitspublic static boolean isXMLPublicIDCharacter(char c)
DocType
or EntityRef
).c
- the character to validateString
reason c is illegal, or
null
if c is OK.public static java.lang.String checkPublicID(java.lang.String publicID)
publicID
- String
public ID to check.String
reason public ID is illegal, or
null
if public ID is OK.public static java.lang.String checkSystemLiteral(java.lang.String systemLiteral)
systemLiteral
- String
system literal to check.String
reason system literal is illegal, or
null
if system literal is OK.public static java.lang.String checkXMLName(java.lang.String name)
name
- String
to check for XML name compliance.String
reason the name is illegal, or
null
if OK.public static java.lang.String checkURI(java.lang.String uri)
Checks a string to see if it is a legal RFC 2396 URI. Both absolute and relative URIs are supported.
uri
- String
to check.String
reason the URI is illegal, or
null
if OK.public static boolean isHexDigit(char c)
This is a utility function for determining whether a specified Unicode character is a hexadecimal digit as defined in RFC 2396; that is, one of the ASCII characters 0-9, a-f, or A-F.
c
- to check for hex digit.public static boolean isHighSurrogate(char ch)
ch
- character to checkpublic static boolean isLowSurrogate(char ch)
ch
- character to checkpublic static boolean isURICharacter(char c)
This is a utility function for determining whether a specified Unicode character is legal in URI references as determined by RFC 2396.
c
- char
to check for URI reference compliance.public static boolean isXMLCharacter(int c)
c
- char
to check for XML complianceboolean
true if it's a character,
false otherwisepublic static boolean isXMLNameCharacter(char c)
c
- char
to check for XML name compliance.boolean
true if it's a name character,
false otherwise.public static boolean isXMLNameStartCharacter(char c)
c
- char
to check for XML name start compliance.boolean
true if it's a name start character,
false otherwise.public static boolean isXMLLetterOrDigit(char c)
c
- char
to check.boolean
true if it's letter or digit,
false otherwise.public static boolean isXMLLetter(char c)
c
- char
to check for XML name compliance.String
true if it's a letter, false otherwise.public static boolean isXMLCombiningChar(char c)
c
- char
to check.boolean
true if it's a combining character,
false otherwise.public static boolean isXMLExtender(char c)
c
- char
to check.String
true if it's an extender, false otherwise.public static boolean isXMLDigit(char c)
c
- char
to check for XML digit complianceboolean
true if it's a digit, false otherwisepublic static boolean isXMLWhitespace(char c)
c
- char
to check for XML whitespace complianceboolean
true if it's a whitespace, false otherwisepublic static final boolean isAllXMLWhitespace(java.lang.String value)
This method delegates the individual calls for each character to
isXMLWhitespace(char)
.
value
- The value to inspectCopyright © 2021 Jason Hunter, Brett McLaughlin. All Rights Reserved.