org.objectweb.asm.xml

Class SAXClassAdapter

Implemented Interfaces:
ClassVisitor

public final class SAXClassAdapter
extends SAXAdapter
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 signature, String superName, String[] interfaces)
AnnotationVisitor
visitAnnotation(String desc, boolean visible)
void
visitEnd()
FieldVisitor
visitField(int access, String name, String desc, String signature, Object value)
void
visitInnerClass(String name, String outerName, String innerName, int access)
MethodVisitor
visitMethod(int access, String name, String desc, String signature, String[] exceptions)
void
visitOuterClass(String owner, String name, String desc)
void
visitSource(String source, String debug)

Methods inherited from class org.objectweb.asm.xml.SAXAdapter

addDocumentEnd, addDocumentStart, addElement, addEnd, addStart, getContentHandler, visitAttribute

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 void visit(int version,
                  int access,
                  String name,
                  String signature,
                  String superName,
                  String[] interfaces)
Specified by:
visit in interface ClassVisitor

visitAnnotation

public AnnotationVisitor visitAnnotation(String desc,
                                         boolean visible)
Specified by:
visitAnnotation in interface ClassVisitor

visitEnd

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

visitField

public FieldVisitor visitField(int access,
                               String name,
                               String desc,
                               String signature,
                               Object value)
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 MethodVisitor visitMethod(int access,
                                 String name,
                                 String desc,
                                 String signature,
                                 String[] exceptions)
Specified by:
visitMethod in interface ClassVisitor

visitOuterClass

public void visitOuterClass(String owner,
                            String name,
                            String desc)
Specified by:
visitOuterClass in interface ClassVisitor

visitSource

public void visitSource(String source,
                        String debug)
Specified by:
visitSource in interface ClassVisitor