Class AbstractCodeGeneratorPlugin<A extends Arguments<A>>

java.lang.Object
com.sun.tools.xjc.Plugin
org.jvnet.jaxb.plugin.AbstractPlugin
org.jvnet.jaxb.plugin.AbstractParameterizablePlugin
org.jvnet.jaxb.plugin.codegenerator.AbstractCodeGeneratorPlugin<A>
Direct Known Subclasses:
SimpleEqualsPlugin, SimpleHashCodePlugin

public abstract class AbstractCodeGeneratorPlugin<A extends Arguments<A>> extends AbstractParameterizablePlugin
  • Constructor Details

    • AbstractCodeGeneratorPlugin

      public AbstractCodeGeneratorPlugin()
  • Method Details

    • getFieldAccessorFactory

      public FieldAccessorFactory getFieldAccessorFactory()
    • setFieldAccessorFactory

      public void setFieldAccessorFactory(FieldAccessorFactory fieldAccessorFactory)
    • getSpecialIgnoredElementName

      protected abstract QName getSpecialIgnoredElementName()
    • getIgnoring

      public Ignoring getIgnoring()
    • setIgnoring

      public void setIgnoring(Ignoring ignoring)
    • getCustomizationElementNames

      public Collection<QName> getCustomizationElementNames()
      Overrides:
      getCustomizationElementNames in class AbstractPlugin
    • getCodeGenerator

      protected CodeGenerator<A> getCodeGenerator()
    • createCodeGenerator

      protected abstract CodeGenerator<A> createCodeGenerator(com.sun.codemodel.JCodeModel codeModel)
    • run

      public boolean run(com.sun.tools.xjc.outline.Outline outline, com.sun.tools.xjc.Options opt, ErrorHandler errorHandler)
      Overrides:
      run in class AbstractPlugin
    • processClassOutline

      protected void processClassOutline(com.sun.tools.xjc.outline.ClassOutline classOutline)
    • generate

      protected abstract void generate(com.sun.tools.xjc.outline.ClassOutline classOutline, com.sun.codemodel.JDefinedClass theClass)