public void endElement(String ns, String name, String qname) throws SAXException {
   dispatch(false);
   context.pop();
   if ("package".equals(name)) { // NOI18N
     handler.end_package();
   } else if ("jdo".equals(name)) { // NOI18N
     handler.end_jdo();
   } else if ("class".equals(name)) { // NOI18N
     handler.end_class();
   } else if ("map".equals(name)) { // NOI18N
     handler.end_map();
   } else if ("field".equals(name)) { // NOI18N
     handler.end_field();
   } else if ("collection".equals(name)) { // NOI18N
     handler.end_collection();
   } else if ("extension".equals(name)) { // NOI18N
     handler.end_extension();
   } else if ("array".equals(name)) { // NOI18N
     handler.end_array();
   }
 }