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)
Constructs a new SAXClassAdapter object. startDocument() and endDocument() events.

Parameters:
h - content handler that will be used to send SAX 2.0 events.
singleDocument - if true adapter will not produce

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