/**
  * Gets the parser implemented as a ContentHandler.
  *
  * <p>One can feed XML Schema as SAX events to this interface to parse a schema. To parse multiple
  * schema files, feed multiple sets of events.
  *
  * <p>If you don't send a complete event sequence from a startDocument event to an endDocument
  * event, the state of XSOMParser can become unstable. This sometimes happen when you encounter an
  * error while generating SAX events. Don't call the getResult method in that case.
  *
  * <p>This way of reading XML Schema can be useful when XML Schema is not available as a
  * stand-alone XML document. For example, one can feed XML Schema inside a WSDL document.
  */
 public ContentHandler getParserHandler() {
   NGCCRuntimeEx runtime = context.newNGCCRuntime();
   Schema s = new Schema(runtime, false, null);
   runtime.setRootHandler(s);
   return runtime;
 }
 /**
  * Gets the parsed result. Don't call this method until you parse all the schemas.
  *
  * @return If there was any parse error, this method returns null. To receive error information,
  *     specify your error handler through the setErrorHandler method.
  * @exception SAXException This exception will never be thrown unless it is thrown by an error
  *     handler.
  */
 public XSSchemaSet getResult() throws SAXException {
   return context.getResult();
 }
 /**
  * Parses a new XML Schema document.
  *
  * <p>Note that if the {@link InputSource} does not have a system ID, XSOM will fail to resolve
  * them.
  */
 public void parse(InputSource source) throws SAXException {
   context.parse(source);
 }