Package net.sf.saxon.type
Class ValidationException
java.lang.Object
java.lang.Throwable
java.lang.Exception
javax.xml.transform.TransformerException
net.sf.saxon.trans.XPathException
net.sf.saxon.type.ValidationException
- All Implemented Interfaces:
Serializable
,SourceLocator
,Locator
This exception indicates a failure when validating an instance against a type
defined in a schema.
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class net.sf.saxon.trans.XPathException
XPathException.Circularity
-
Constructor Summary
ConstructorsConstructorDescriptionValidationException
(Exception exception) Creates a new ValidationException with the given nested exception.ValidationException
(String message) Creates a new ValidationException with the given message.ValidationException
(String message, Exception exception) Creates a new ValidationException with the given message and nested exception.ValidationException
(String message, SourceLocator locator) Create a new ValidationException from a message and a Locator. -
Method Summary
Modifier and TypeMethodDescriptionint
Get the constraint clause numberGet the constraint nameGet the constraint name and clause in the format defined in XML Schema Part C (Outcome Tabulations).Get the constraint reference as a string for inserting into an error message.int
Get the "schema part" component of the constraint referenceint
void
setColumnNumber
(int column) void
setConstraintReference
(int schemaPart, String constraintName, String clause) Set a reference to the constraint in XML Schema that is not satisfiedvoid
setLineNumber
(int line) void
setLocator
(Locator locator) void
setPublicId
(String id) void
setSourceLocator
(SourceLocator locator) void
setSystemId
(String id) toString()
Returns the String representation of this ExceptionMethods inherited from class net.sf.saxon.trans.XPathException
getErrorCodeLocalPart, getErrorCodeNamespace, getErrorObject, hasBeenReported, isTypeError, makeStatic, setErrorCode, setErrorCode, setErrorObject, setHasBeenReported, setIsTypeError
Methods inherited from class javax.xml.transform.TransformerException
getCause, getException, getLocationAsString, getMessageAndLocation, initCause, printStackTrace, printStackTrace, printStackTrace, setLocator
Methods inherited from class java.lang.Throwable
addSuppressed, fillInStackTrace, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, setStackTrace
-
Constructor Details
-
ValidationException
Creates a new ValidationException with the given message.- Parameters:
message
- the message for this Exception
-
ValidationException
Creates a new ValidationException with the given nested exception.- Parameters:
exception
- the nested exception
-
ValidationException
Creates a new ValidationException with the given message and nested exception.- Parameters:
message
- the detail message for this exceptionexception
- the nested exception
-
ValidationException
Create a new ValidationException from a message and a Locator.- Parameters:
message
- The error or warning message.locator
- The locator object for the error or warning.
-
-
Method Details
-
setConstraintReference
Set a reference to the constraint in XML Schema that is not satisfied- Parameters:
schemaPart
- - 1 or 2, depending whether the constraint is in XMLSchema part 1 or part 2constraintName
- - the short name of the constraint in XMLSchema, as a fragment identifier in the HTML of the XML Schema Part 1 specificationclause
- - the clause number within the description of that constraint
-
getConstraintReferenceMessage
Get the constraint reference as a string for inserting into an error message.- Returns:
- the reference as a message, or null if no information is available
-
getConstraintSchemaPart
public int getConstraintSchemaPart()Get the "schema part" component of the constraint reference- Returns:
- 1 or 2 depending on whether the violated constraint is in XML Schema Part 1 or Part 2; or -1 if there is no constraint reference
-
getConstraintName
Get the constraint name- Returns:
- the name of the violated constraint, in the form of a fragment identifier within the published XML Schema specification; or null if the information is not available.
-
getConstraintClauseNumber
Get the constraint clause number- Returns:
- the section number of the clause containing the constraint that has been violated. Generally a decimal number in the form n.n.n; possibly a sequence of such numbers separated by semicolons. Or null if the information is not available.
-
getConstraintReference
Get the constraint name and clause in the format defined in XML Schema Part C (Outcome Tabulations). This mandates the format validation-rule-name.clause-number- Returns:
- the constraint reference, for example "cos-ct-extends.1.2"; or null if the reference is not known.
-
toString
Returns the String representation of this Exception -
getPublicId
- Specified by:
getPublicId
in interfaceLocator
- Specified by:
getPublicId
in interfaceSourceLocator
-
getSystemId
- Specified by:
getSystemId
in interfaceLocator
- Specified by:
getSystemId
in interfaceSourceLocator
-
getLineNumber
public int getLineNumber()- Specified by:
getLineNumber
in interfaceLocator
- Specified by:
getLineNumber
in interfaceSourceLocator
-
getColumnNumber
public int getColumnNumber()- Specified by:
getColumnNumber
in interfaceLocator
- Specified by:
getColumnNumber
in interfaceSourceLocator
-
setPublicId
-
setSystemId
-
setLineNumber
public void setLineNumber(int line) -
setColumnNumber
public void setColumnNumber(int column) -
setLocator
-
setSourceLocator
-
getLocator
- Overrides:
getLocator
in classTransformerException
-