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 TypeMethodDescriptionintGet 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.intGet the "schema part" component of the constraint referenceintgetNode()getPath()voidsetColumnNumber(int column) voidsetConstraintReference(int schemaPart, String constraintName, String clause) Set a reference to the constraint in XML Schema that is not satisfiedvoidCopy the constraint reference from another exception objectvoidsetLineNumber(int line) voidsetLocator(Locator locator) voidSet the path in the source documentvoidsetPublicId(String id) voidsetSourceLocator(SourceLocator locator) voidsetSystemId(String id) toString()Returns the String representation of this ExceptionMethods inherited from class net.sf.saxon.trans.XPathException
getAdditionalLocationText, getErrorCodeLocalPart, getErrorCodeNamespace, getErrorCodeQName, getErrorObject, getXPathContext, hasBeenReported, isGlobalError, isReportableStatically, isStaticError, isTypeError, makeStatic, makeXPathException, maybeSetContext, maybeSetErrorCode, maybeSetLocation, setAdditionalLocationText, setErrorCode, setErrorCodeQName, setErrorObject, setHasBeenReported, setIsGlobalError, setIsStaticError, setIsTypeError, setXPathContextMethods inherited from class javax.xml.transform.TransformerException
getCause, getException, getLocationAsString, getMessageAndLocation, initCause, printStackTrace, printStackTrace, printStackTrace, setLocatorMethods 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
-
setConstraintReference
Copy the constraint reference from another exception object- Parameters:
e- the other exception object from which to copy the information
-
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.
-
setPath
Set the path in the source document- Parameters:
path- the path to the invalid element in the source document
-
toString
Returns the String representation of this Exception -
getPublicId
- Specified by:
getPublicIdin interfaceLocator- Specified by:
getPublicIdin interfaceSourceLocator
-
getSystemId
- Specified by:
getSystemIdin interfaceLocator- Specified by:
getSystemIdin interfaceSourceLocator
-
getLineNumber
public int getLineNumber()- Specified by:
getLineNumberin interfaceLocator- Specified by:
getLineNumberin interfaceSourceLocator
-
getColumnNumber
public int getColumnNumber()- Specified by:
getColumnNumberin interfaceLocator- Specified by:
getColumnNumberin interfaceSourceLocator
-
getNode
-
getPath
-
setPublicId
-
setSystemId
-
setLineNumber
public void setLineNumber(int line) -
setColumnNumber
public void setColumnNumber(int column) -
setLocator
-
setSourceLocator
-
getLocator
- Overrides:
getLocatorin classTransformerException
-