public final void startElement(java.lang.String ns, java.lang.String name, java.lang.String qname, Attributes attrs) throws SAXException {

        dispatch(true);
        context.push(new Object[]{qname, new org.xml.sax.helpers.AttributesImpl(attrs)});
        if ("edge".equals(qname)) {
            handler.start_edge(attrs);
        } else if ("locator".equals(qname)) {
            handler.handle_locator(attrs);
        } else if ("node".equals(qname)) {
            handler.start_node(attrs);
        } else if ("graph".equals(qname)) {
            handler.start_graph(attrs);
        } else if ("endpoint".equals(qname)) {
            handler.start_endpoint(attrs);
        } else if ("graphml".equals(qname)) {
            handler.start_graphml(attrs);
        } else if ("hyperedge".equals(qname)) {
            handler.start_hyperedge(attrs);
        } else if ("port".equals(qname)) {
            handler.start_port(attrs);
        }
    }