org.objectweb.asm.xml

Class SAXClassAdapter

public final class SAXClassAdapter extends SAXAdapter 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 signature, String superName, String[] interfaces)
AnnotationVisitorvisitAnnotation(String desc, boolean visible)
voidvisitAttribute(Attribute attr)
voidvisitEnd()
FieldVisitorvisitField(int access, String name, String desc, String signature, Object value)
voidvisitInnerClass(String name, String outerName, String innerName, int access)
MethodVisitorvisitMethod(int access, String name, String desc, String signature, String[] exceptions)
voidvisitOuterClass(String owner, String name, String desc)
voidvisitSource(String source, String debug)

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 void visit(int version, int access, String name, String signature, String superName, String[] interfaces)

visitAnnotation

public AnnotationVisitor visitAnnotation(String desc, boolean visible)

visitAttribute

public final void visitAttribute(Attribute attr)

visitEnd

public final void visitEnd()

visitField

public FieldVisitor visitField(int access, String name, String desc, String signature, Object value)

visitInnerClass

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

visitMethod

public MethodVisitor visitMethod(int access, String name, String desc, String signature, String[] exceptions)

visitOuterClass

public void visitOuterClass(String owner, String name, String desc)

visitSource

public void visitSource(String source, String debug)