org.objectweb.asm.xml

Class SAXClassAdapter

public final class SAXClassAdapter extends Object implements ClassVisitor

A {@link org.objectweb.asm.ClassVisitor ClassVisitor} that generates SAX 2.0 events from the visited class. It can feed any kind of {@link org.xml.sax.ContentHandler ContentHandler}, e.g. XML serializer, XSLT or XQuery engines.

Author: Eugene Kuleshov

See Also: Processor

Constructor Summary
SAXClassAdapter(ContentHandler h, boolean singleDocument)
Constructs a new {@link SAXClassAdapter SAXClassAdapter} object.
Method Summary
voidvisit(int version, int access, String name, String superName, String[] interfaces, String sourceFile)
voidvisitAttribute(Attribute attr)
voidvisitEnd()
voidvisitField(int access, String name, String desc, Object value, Attribute attrs)
voidvisitInnerClass(String name, String outerName, String innerName, int access)
CodeVisitorvisitMethod(int access, String name, String desc, String[] exceptions, Attribute attrs)

Constructor Detail

SAXClassAdapter

public SAXClassAdapter(ContentHandler h, boolean singleDocument)
Constructs a new {@link SAXClassAdapter SAXClassAdapter} object.

Parameters: h content handler that will be used to send SAX 2.0 events. singleDocument if true adapter will not produce {@link ContentHandler#startDocument() startDocument()} and {@link ContentHandler#endDocument() endDocument()} events.

Method Detail

visit

public final void visit(int version, int access, String name, String superName, String[] interfaces, String sourceFile)

visitAttribute

public final void visitAttribute(Attribute attr)

visitEnd

public final void visitEnd()

visitField

public final void visitField(int access, String name, String desc, Object value, Attribute attrs)

visitInnerClass

public final void visitInnerClass(String name, String outerName, String innerName, int access)

visitMethod

public final CodeVisitor visitMethod(int access, String name, String desc, String[] exceptions, Attribute attrs)