org.objectweb.asm.xml

Class SAXClassAdapter

Implemented Interfaces:
ClassVisitor

public final class SAXClassAdapter
extends Object
implements ClassVisitor

A ClassVisitor that generates SAX 2.0 events from the visited class. It can feed any kind of ContentHandler, e.g. XML serializer, XSLT or XQuery engines.
Author:
Eugene Kuleshov
See Also:
Processor, ASMContentHandler

Constructor Summary

SAXClassAdapter(ContentHandler h, boolean singleDocument)
Constructs a new SAXClassAdapter object.

Method Summary

void
visit(int version, int access, String name, String superName, String[] interfaces, String sourceFile)
void
visitAttribute(Attribute attr)
void
visitEnd()
void
visitField(int access, String name, String desc, Object value, Attribute attrs)
void
visitInnerClass(String name, String outerName, String innerName, int access)
CodeVisitor
visitMethod(int access, String name, String desc, String[] exceptions, Attribute attrs)

Constructor Details

SAXClassAdapter

public SAXClassAdapter(ContentHandler h,
                       boolean singleDocument)
Parameters:
h - content handler that will be used to send SAX 2.0 events.
singleDocument - if true adapter will not produce startDocument() and endDocument() events.

Method Details

visit

public final void visit(int version,
                        int access,
                        String name,
                        String superName,
                        String[] interfaces,
                        String sourceFile)
Specified by:
visit in interface ClassVisitor

visitAttribute

public final void visitAttribute(Attribute attr)
Specified by:
visitAttribute in interface ClassVisitor

visitEnd

public final void visitEnd()
Specified by:
visitEnd in interface ClassVisitor

visitField

public final void visitField(int access,
                             String name,
                             String desc,
                             Object value,
                             Attribute attrs)
Specified by:
visitField in interface ClassVisitor

visitInnerClass

public final void visitInnerClass(String name,
                                  String outerName,
                                  String innerName,
                                  int access)
Specified by:
visitInnerClass in interface ClassVisitor

visitMethod

public final CodeVisitor visitMethod(int access,
                                     String name,
                                     String desc,
                                     String[] exceptions,
                                     Attribute attrs)
Specified by:
visitMethod in interface ClassVisitor