Klasse ImmutablePlugin

java.lang.Object
com.sun.tools.xjc.Plugin
com.kscs.util.plugins.xjc.base.AbstractPlugin
com.kscs.util.plugins.xjc.ImmutablePlugin

public class ImmutablePlugin extends com.kscs.util.plugins.xjc.base.AbstractPlugin
XJC Plugin to make generated classes immutable
  • Feldübersicht

    Felder
    Modifizierer und Typ
    Feld
    Beschreibung
    protected String
     
  • Konstruktorübersicht

    Konstruktoren
    Konstruktor
    Beschreibung
     
  • Methodenübersicht

    Modifizierer und Typ
    Methode
    Beschreibung
     
    void
    immutableInit(PluginContext pluginContext, com.sun.codemodel.JBlock body, com.sun.codemodel.JExpression instanceRef, PropertyOutline collectionField)
     
    void
    immutableInit(PluginContext pluginContext, com.sun.codemodel.JBlock body, com.sun.codemodel.JExpression instanceRef, com.sun.codemodel.JFieldVar declaredField)
     
    boolean
    run(com.sun.tools.xjc.outline.Outline outline, com.sun.tools.xjc.Options opt, ErrorHandler errorHandler)
     

    Von Klasse geerbte Methoden com.kscs.util.plugins.xjc.base.AbstractPlugin

    getMessage, getMessage, getOptions, getUsage, isForPlugin, parseArgument

    Von Klasse geerbte Methoden com.sun.tools.xjc.Plugin

    getCustomizationURIs, isCustomizationTagName, onActivated, postProcessModel

    Von Klasse geerbte Methoden java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Felddetails

    • overrideCollectionClass

      protected String overrideCollectionClass
  • Konstruktordetails

    • ImmutablePlugin

      public ImmutablePlugin()
  • Methodendetails

    • getOptionName

      public String getOptionName()
      Angegeben von:
      getOptionName in Klasse com.sun.tools.xjc.Plugin
    • run

      public boolean run(com.sun.tools.xjc.outline.Outline outline, com.sun.tools.xjc.Options opt, ErrorHandler errorHandler) throws SAXException
      Angegeben von:
      run in Klasse com.sun.tools.xjc.Plugin
      Löst aus:
      SAXException
    • immutableInit

      public void immutableInit(PluginContext pluginContext, com.sun.codemodel.JBlock body, com.sun.codemodel.JExpression instanceRef, PropertyOutline collectionField)
    • immutableInit

      public void immutableInit(PluginContext pluginContext, com.sun.codemodel.JBlock body, com.sun.codemodel.JExpression instanceRef, com.sun.codemodel.JFieldVar declaredField)