Class XMLValidator

java.lang.Object
org.eclipse.persistence.oxm.XMLValidator

public class XMLValidator extends Object

Class used to validate XML. This is used to check if the XML created during a marshal operation would be valid XML before the marshal operation is performed.

Create an XMLValidator from an XMLContext.
Code Sample
XMLContext context = new XMLContext("mySessionName");
XMLValidator validator = context.createValidator();

The validateRoot method is used to validate objects which are mapped to global elements in a schema and which have a default root element specified in the TopLink project. The validate method is used to validate all other mapped objects.

See Also:
  • Field Details

  • Constructor Details

    • XMLValidator

      protected XMLValidator(XMLContext xmlContext)
  • Method Details

    • validateRoot

      public boolean validateRoot(Object rootObject) throws XMLMarshalException
      Validate the given root object.
      Parameters:
      rootObject - A single root object to validate
      Returns:
      true if this is a valid object, otherwise false
      Throws:
      XMLMarshalException
    • validate

      public boolean validate(Object object) throws XMLMarshalException
      Validate the given object.
      Parameters:
      object - A single object to validate
      Returns:
      true if this is a valid object, otherwise false
      Throws:
      XMLMarshalException
    • setErrorHandler

      public void setErrorHandler(ErrorHandler handler)
      Set the error handler to be used during validation
      Parameters:
      handler - the error handler to be used during validation
    • getErrorHandler

      public ErrorHandler getErrorHandler()
      Get the error handler to be used during validation
      Returns:
      the error handler associated with this XMLValidator