Class DefaultValuePlugin

java.lang.Object
org.apache.cxf.xjc.dv.DefaultValuePlugin

public class DefaultValuePlugin extends Object
Modifies the JAXB code model to initialize fields mapped from schema elements with their default value.
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    private boolean
     
    private boolean
     
    private static final Set<String>
     
    private static final Logger
     
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    private boolean
    containsDefaultValue(com.sun.tools.xjc.outline.Outline outline, com.sun.tools.xjc.outline.FieldOutline field)
     
    (package private) com.sun.codemodel.JExpression
    getDefaultValueExpression(com.sun.tools.xjc.outline.FieldOutline f, com.sun.tools.xjc.outline.ClassOutline co, com.sun.tools.xjc.outline.Outline outline, com.sun.xml.xsom.XSType xsType, boolean isElement, com.sun.xml.xsom.XmlString xmlDefaultValue, boolean unbox)
     
    private int
    getMaxOccurs(com.sun.xml.xsom.XSParticle particle)
     
    private int
    getMinOccurs(com.sun.xml.xsom.XSParticle particle)
     
     
     
    private boolean
    isAbstract(com.sun.tools.xjc.outline.Outline outline, com.sun.tools.xjc.outline.FieldOutline field)
     
    private boolean
    isElementRequired(com.sun.xml.xsom.XSParticle particle)
     
    void
    onActivated(com.sun.tools.xjc.Options opts)
     
    int
    parseArgument(com.sun.tools.xjc.Options opt, String[] args, int index, com.sun.tools.xjc.Plugin plugin)
     
    boolean
    run(com.sun.tools.xjc.outline.Outline outline, com.sun.tools.xjc.Options opt, ErrorHandler errorHandler)
     
    private void
    updateDurationGetter(com.sun.tools.xjc.outline.ClassOutline co, com.sun.tools.xjc.outline.FieldOutline fo, com.sun.codemodel.JDefinedClass dc, com.sun.xml.xsom.XmlString xmlDefaultValue, com.sun.tools.xjc.outline.Outline outline)
     
    private void
    updateGetter(com.sun.tools.xjc.outline.ClassOutline co, com.sun.tools.xjc.outline.FieldOutline fo, com.sun.codemodel.JDefinedClass dc, com.sun.codemodel.JExpression dvExpr, boolean remapRet)
     
    private void
    updateSetter(com.sun.tools.xjc.outline.ClassOutline co, com.sun.tools.xjc.outline.FieldOutline fo, com.sun.codemodel.JDefinedClass dc)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • LOG

      private static final Logger LOG
    • KNOWN_NO_DV_CLASSES

      private static final Set<String> KNOWN_NO_DV_CLASSES
    • complexTypes

      private boolean complexTypes
    • active

      private boolean active
  • Constructor Details

    • DefaultValuePlugin

      public DefaultValuePlugin()
  • Method Details

    • getOptionName

      public String getOptionName()
    • getUsage

      public String getUsage()
    • parseArgument

      public int parseArgument(com.sun.tools.xjc.Options opt, String[] args, int index, com.sun.tools.xjc.Plugin plugin) throws com.sun.tools.xjc.BadCommandLineException, IOException
      Throws:
      com.sun.tools.xjc.BadCommandLineException
      IOException
    • isAbstract

      private boolean isAbstract(com.sun.tools.xjc.outline.Outline outline, com.sun.tools.xjc.outline.FieldOutline field)
    • containsDefaultValue

      private boolean containsDefaultValue(com.sun.tools.xjc.outline.Outline outline, com.sun.tools.xjc.outline.FieldOutline field)
    • isElementRequired

      private boolean isElementRequired(com.sun.xml.xsom.XSParticle particle)
    • getMinOccurs

      private int getMinOccurs(com.sun.xml.xsom.XSParticle particle)
    • getMaxOccurs

      private int getMaxOccurs(com.sun.xml.xsom.XSParticle particle)
    • run

      public boolean run(com.sun.tools.xjc.outline.Outline outline, com.sun.tools.xjc.Options opt, ErrorHandler errorHandler)
    • updateDurationGetter

      private void updateDurationGetter(com.sun.tools.xjc.outline.ClassOutline co, com.sun.tools.xjc.outline.FieldOutline fo, com.sun.codemodel.JDefinedClass dc, com.sun.xml.xsom.XmlString xmlDefaultValue, com.sun.tools.xjc.outline.Outline outline)
    • getDefaultValueExpression

      com.sun.codemodel.JExpression getDefaultValueExpression(com.sun.tools.xjc.outline.FieldOutline f, com.sun.tools.xjc.outline.ClassOutline co, com.sun.tools.xjc.outline.Outline outline, com.sun.xml.xsom.XSType xsType, boolean isElement, com.sun.xml.xsom.XmlString xmlDefaultValue, boolean unbox)
    • updateGetter

      private void updateGetter(com.sun.tools.xjc.outline.ClassOutline co, com.sun.tools.xjc.outline.FieldOutline fo, com.sun.codemodel.JDefinedClass dc, com.sun.codemodel.JExpression dvExpr, boolean remapRet)
    • updateSetter

      private void updateSetter(com.sun.tools.xjc.outline.ClassOutline co, com.sun.tools.xjc.outline.FieldOutline fo, com.sun.codemodel.JDefinedClass dc)
    • onActivated

      public void onActivated(com.sun.tools.xjc.Options opts)