public void startElement(String ns, String name, String qname, Attributes attrs)
      throws SAXException {
    dispatch(true);
    context.push(new Object[] {qname, new org.xml.sax.helpers.AttributesImpl(attrs)});

    if ("package".equals(name)) { // NOI18N
      handler.start_package(attrs);
    } else if ("jdo".equals(name)) { // NOI18N
      handler.start_jdo(attrs);
    } else if ("class".equals(name)) { // NOI18N
      handler.start_class(attrs);
    } else if ("map".equals(name)) { // NOI18N
      handler.start_map(attrs);
    } else if ("field".equals(name)) { // NOI18N
      handler.start_field(attrs);
    } else if ("collection".equals(name)) { // NOI18N
      handler.start_collection(attrs);
    } else if ("extension".equals(name)) { // NOI18N
      handler.start_extension(attrs);
    } else if ("array".equals(name)) { // NOI18N
      handler.start_array(attrs);
    }
  }