final class XmlSchemaElementValidator
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
private static javax.xml.datatype.DatatypeFactory |
datatypeFactory |
| Constructor and Description |
|---|
XmlSchemaElementValidator() |
| Modifier and Type | Method and Description |
|---|---|
private static void |
checkEnumerationFacet(java.lang.String name,
java.lang.String value,
java.util.Map<XmlSchemaRestriction.Type,java.util.List<XmlSchemaRestriction>> facets) |
private static void |
digitsFacetCheck(java.lang.String name,
java.math.BigDecimal value,
java.util.Map<XmlSchemaRestriction.Type,java.util.List<XmlSchemaRestriction>> facets,
XmlSchemaRestriction.Type facetType) |
private static void |
digitsFacetChecks(java.lang.String name,
java.math.BigDecimal value,
java.util.Map<XmlSchemaRestriction.Type,java.util.List<XmlSchemaRestriction>> facets) |
private static java.math.BigDecimal |
getBigDecimalOf(java.lang.Object numericValue) |
private static javax.xml.datatype.DatatypeFactory |
getDatatypeFactory() |
private static void |
listLengthCheck(java.lang.String name,
java.lang.String[] value,
java.util.Map<XmlSchemaRestriction.Type,java.util.List<XmlSchemaRestriction>> facets,
XmlSchemaRestriction.Type facetType) |
private static void |
listLengthChecks(java.lang.String name,
java.lang.String[] value,
java.util.Map<XmlSchemaRestriction.Type,java.util.List<XmlSchemaRestriction>> facets) |
private static void |
rangeCheck(java.lang.String name,
java.math.BigDecimal value,
java.util.Map<XmlSchemaRestriction.Type,java.util.List<XmlSchemaRestriction>> facets,
XmlSchemaRestriction.Type rangeType) |
private static void |
rangeChecks(java.lang.String name,
java.math.BigDecimal value,
java.util.Map<XmlSchemaRestriction.Type,java.util.List<XmlSchemaRestriction>> facets) |
private static void |
stringLengthCheck(java.lang.String name,
java.lang.String value,
java.util.Map<XmlSchemaRestriction.Type,java.util.List<XmlSchemaRestriction>> facets,
XmlSchemaRestriction.Type facetType) |
private static void |
stringLengthChecks(java.lang.String name,
java.lang.String value,
java.util.Map<XmlSchemaRestriction.Type,java.util.List<XmlSchemaRestriction>> facets) |
private static void |
validateAtomicType(java.lang.String name,
java.lang.String value,
XmlSchemaTypeInfo typeInfo,
javax.xml.namespace.NamespaceContext nsContext) |
(package private) static void |
validateAttributes(XmlSchemaStateMachineNode state,
org.xml.sax.Attributes attrs,
javax.xml.namespace.NamespaceContext nsContext)
Confirms all of the SAX
Attributes provided conform to their
types listed in the XmlSchemaStateMachineNode. |
(package private) static void |
validateContent(XmlSchemaStateMachineNode state,
java.lang.String elementContent,
javax.xml.namespace.NamespaceContext nsContext)
Confirms the provided content conforms to the element's expected content
type.
|
private static void |
validateType(java.lang.String name,
java.lang.String value,
XmlSchemaTypeInfo typeInfo,
javax.xml.namespace.NamespaceContext nsContext) |
private static javax.xml.datatype.DatatypeFactory getDatatypeFactory()
static void validateAttributes(XmlSchemaStateMachineNode state, org.xml.sax.Attributes attrs, javax.xml.namespace.NamespaceContext nsContext) throws javax.xml.bind.ValidationException
Attributes provided conform to their
types listed in the XmlSchemaStateMachineNode. If one of the
types is a QName, uses the NamespaceContext to confirm
its namespace is recognized.
Throws a ValidationException if the content is not valid.
state - The state machine node containing the attribute types.attrs - The attributes to verify.nsContext - The namespace context to use to confirm QNames of.javax.xml.bind.ValidationException - If the content is not valid.static void validateContent(XmlSchemaStateMachineNode state, java.lang.String elementContent, javax.xml.namespace.NamespaceContext nsContext) throws javax.xml.bind.ValidationException
QName, uses the provided
NamespaceContext to confirm the namespace is recognized and
valid.
Throws a ValidationException if the element's content is invalid.
state - The XmlSchemaStateMachineNode containing the type
information of the element's expected content.elementContent - The element content to verify.nsContext - The NamespaceContext to use to verify
QNames are valid.javax.xml.bind.ValidationException - if the element content is not valid.private static void validateType(java.lang.String name,
java.lang.String value,
XmlSchemaTypeInfo typeInfo,
javax.xml.namespace.NamespaceContext nsContext)
throws javax.xml.bind.ValidationException
javax.xml.bind.ValidationExceptionprivate static void validateAtomicType(java.lang.String name,
java.lang.String value,
XmlSchemaTypeInfo typeInfo,
javax.xml.namespace.NamespaceContext nsContext)
throws javax.xml.bind.ValidationException
javax.xml.bind.ValidationExceptionprivate static void rangeChecks(java.lang.String name,
java.math.BigDecimal value,
java.util.Map<XmlSchemaRestriction.Type,java.util.List<XmlSchemaRestriction>> facets)
throws javax.xml.bind.ValidationException
javax.xml.bind.ValidationExceptionprivate static void rangeCheck(java.lang.String name,
java.math.BigDecimal value,
java.util.Map<XmlSchemaRestriction.Type,java.util.List<XmlSchemaRestriction>> facets,
XmlSchemaRestriction.Type rangeType)
throws javax.xml.bind.ValidationException
javax.xml.bind.ValidationExceptionprivate static java.math.BigDecimal getBigDecimalOf(java.lang.Object numericValue)
private static void stringLengthChecks(java.lang.String name,
java.lang.String value,
java.util.Map<XmlSchemaRestriction.Type,java.util.List<XmlSchemaRestriction>> facets)
throws javax.xml.bind.ValidationException
javax.xml.bind.ValidationExceptionprivate static void stringLengthCheck(java.lang.String name,
java.lang.String value,
java.util.Map<XmlSchemaRestriction.Type,java.util.List<XmlSchemaRestriction>> facets,
XmlSchemaRestriction.Type facetType)
throws javax.xml.bind.ValidationException
javax.xml.bind.ValidationExceptionprivate static void listLengthChecks(java.lang.String name,
java.lang.String[] value,
java.util.Map<XmlSchemaRestriction.Type,java.util.List<XmlSchemaRestriction>> facets)
throws javax.xml.bind.ValidationException
javax.xml.bind.ValidationExceptionprivate static void listLengthCheck(java.lang.String name,
java.lang.String[] value,
java.util.Map<XmlSchemaRestriction.Type,java.util.List<XmlSchemaRestriction>> facets,
XmlSchemaRestriction.Type facetType)
throws javax.xml.bind.ValidationException
javax.xml.bind.ValidationExceptionprivate static void digitsFacetChecks(java.lang.String name,
java.math.BigDecimal value,
java.util.Map<XmlSchemaRestriction.Type,java.util.List<XmlSchemaRestriction>> facets)
throws javax.xml.bind.ValidationException
javax.xml.bind.ValidationExceptionprivate static void digitsFacetCheck(java.lang.String name,
java.math.BigDecimal value,
java.util.Map<XmlSchemaRestriction.Type,java.util.List<XmlSchemaRestriction>> facets,
XmlSchemaRestriction.Type facetType)
throws javax.xml.bind.ValidationException
javax.xml.bind.ValidationExceptionprivate static void checkEnumerationFacet(java.lang.String name,
java.lang.String value,
java.util.Map<XmlSchemaRestriction.Type,java.util.List<XmlSchemaRestriction>> facets)
throws javax.xml.bind.ValidationException
javax.xml.bind.ValidationException