|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.apache.xmlbeans.XmlError org.apache.xmlbeans.XmlValidationError
public class XmlValidationError
The XmlValidationError class extends the XmlError
XMLError class. The XML Validator contains
extra attributes that can be used to construct the XML validation error programatically.
To extract the validation error cast the errors to XmlValidationError instead of
XmlError for example:
xobj.validate(new XmlOptions().setErrorListener(errors)) for (Iterator it = errors.iterator(); it.hasNext(); ) { XmlError err = (XmlError)it.next()); if (err instanceof XmlValidationError) { XmlValidationError validationError = (XmlValidationError) err; } }Whenever an XmlValidationError is retrieved it will always be populated with the following information:
The error type is very important because the other attributes of the XMLValidationError are populated based on the error type.
if errortype == INCORRECT_ELEMENT then
if errortype == ELEMENT_NOT_ALLOWED then
badSchemaType will always be present, however expectedSchemaType and
offendingQName are available only if it is possible to determine them during vaildation.
if errortype == INCORRECT_ATTRIBUTE then
offendingQName, badSchemaType will always be present
if errortype == ATTRIBUTE_TYPE_INVALID then
no other addtional attributes are populated
if errortype == LIST_INVALID then
expectedSchemaType will always be present
if errortype == UNION_INVALID then
expectedSchemaType will always be present
if errortype == NIL_ELEMENT then
offendingQName, expectedSchemaType and badSchemaType will always be present
if errortype == ELEMENT_TYPE_INVALID then
offendingQName will always be present, other attributes may be available
Field Summary | |
---|---|
static int |
ATTRIBUTE_TYPE_INVALID
|
static int |
ELEMENT_NOT_ALLOWED
|
static int |
ELEMENT_TYPE_INVALID
|
static int |
INCORRECT_ATTRIBUTE
|
static int |
INCORRECT_ELEMENT
|
static int |
LIST_INVALID
|
static int |
NIL_ELEMENT
|
static int |
UNDEFINED
|
static int |
UNION_INVALID
|
Fields inherited from class org.apache.xmlbeans.XmlError |
---|
SEVERITY_ERROR, SEVERITY_INFO, SEVERITY_WARNING |
Method Summary | |
---|---|
static XmlValidationError |
forCursorWithDetails(java.lang.String message,
java.lang.String code,
java.lang.Object[] args,
int severity,
XmlCursor cursor,
javax.xml.namespace.QName fieldQName,
javax.xml.namespace.QName offendingQname,
SchemaType expectedSchemaType,
java.util.List expectedQNames,
int errorType,
SchemaType badSchemaType)
|
static XmlValidationError |
forLocationWithDetails(java.lang.String message,
java.lang.String code,
java.lang.Object[] args,
int severity,
javax.xml.stream.Location location,
javax.xml.namespace.QName fieldQName,
javax.xml.namespace.QName offendingQname,
SchemaType expectedSchemaType,
java.util.List expectedQNames,
int errorType,
SchemaType badSchemaType)
|
SchemaType |
getBadSchemaType()
|
int |
getErrorType()
|
java.util.List |
getExpectedQNames()
|
SchemaType |
getExpectedSchemaType()
|
javax.xml.namespace.QName |
getFieldQName()
|
java.lang.String |
getMessage()
Returns the error message without location information. |
javax.xml.namespace.QName |
getOffendingQName()
|
void |
setBadSchemaType(SchemaType _badSchemaType)
|
void |
setErrorType(int _errorType)
|
void |
setExpectedQNames(java.util.List _expectedQNames)
|
void |
setExpectedSchemaType(SchemaType _expectedSchemaType)
|
void |
setFieldQName(javax.xml.namespace.QName _fieldQName)
|
void |
setOffendingQName(javax.xml.namespace.QName _offendingQName)
|
Methods inherited from class org.apache.xmlbeans.XmlError |
---|
forCursor, forCursor, forCursor, forCursor, forLocation, forLocation, forLocation, forLocation, forLocationAndCursor, formattedFileName, formattedMessage, forMessage, forMessage, forMessage, forMessage, forObject, forObject, forObject, forObject, forSource, forSource, forSource, getColumn, getCursorLocation, getErrorCode, getLine, getLocation, getObjectLocation, getOffset, getSeverity, getSourceName, severityAsString, toString, toString |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public static final int INCORRECT_ELEMENT
public static final int ELEMENT_NOT_ALLOWED
public static final int ELEMENT_TYPE_INVALID
public static final int NIL_ELEMENT
public static final int INCORRECT_ATTRIBUTE
public static final int ATTRIBUTE_TYPE_INVALID
public static final int LIST_INVALID
public static final int UNION_INVALID
public static final int UNDEFINED
Method Detail |
---|
public static XmlValidationError forCursorWithDetails(java.lang.String message, java.lang.String code, java.lang.Object[] args, int severity, XmlCursor cursor, javax.xml.namespace.QName fieldQName, javax.xml.namespace.QName offendingQname, SchemaType expectedSchemaType, java.util.List expectedQNames, int errorType, SchemaType badSchemaType)
public static XmlValidationError forLocationWithDetails(java.lang.String message, java.lang.String code, java.lang.Object[] args, int severity, javax.xml.stream.Location location, javax.xml.namespace.QName fieldQName, javax.xml.namespace.QName offendingQname, SchemaType expectedSchemaType, java.util.List expectedQNames, int errorType, SchemaType badSchemaType)
public java.lang.String getMessage()
XmlError
getMessage
in class XmlError
public SchemaType getBadSchemaType()
public void setBadSchemaType(SchemaType _badSchemaType)
public int getErrorType()
public void setErrorType(int _errorType)
public java.util.List getExpectedQNames()
public void setExpectedQNames(java.util.List _expectedQNames)
public javax.xml.namespace.QName getFieldQName()
public void setFieldQName(javax.xml.namespace.QName _fieldQName)
public javax.xml.namespace.QName getOffendingQName()
public void setOffendingQName(javax.xml.namespace.QName _offendingQName)
public SchemaType getExpectedSchemaType()
public void setExpectedSchemaType(SchemaType _expectedSchemaType)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |