Package org.apache.cxf.xjc.dv
Class DefaultValuePlugin
java.lang.Object
org.apache.cxf.xjc.dv.DefaultValuePlugin
Modifies the JAXB code model to initialize fields mapped from schema elements
with their default value.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate booleancontainsDefaultValue(com.sun.tools.xjc.outline.Outline outline, com.sun.tools.xjc.outline.FieldOutline field) (package private) com.sun.codemodel.JExpressiongetDefaultValueExpression(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 intgetMaxOccurs(com.sun.xml.xsom.XSParticle particle) private intgetMinOccurs(com.sun.xml.xsom.XSParticle particle) getUsage()private booleanisAbstract(com.sun.tools.xjc.outline.Outline outline, com.sun.tools.xjc.outline.FieldOutline field) private booleanisElementRequired(com.sun.xml.xsom.XSParticle particle) voidonActivated(com.sun.tools.xjc.Options opts) intparseArgument(com.sun.tools.xjc.Options opt, String[] args, int index, com.sun.tools.xjc.Plugin plugin) booleanrun(com.sun.tools.xjc.outline.Outline outline, com.sun.tools.xjc.Options opt, ErrorHandler errorHandler) private voidupdateDurationGetter(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 voidupdateGetter(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 voidupdateSetter(com.sun.tools.xjc.outline.ClassOutline co, com.sun.tools.xjc.outline.FieldOutline fo, com.sun.codemodel.JDefinedClass dc)
-
Field Details
-
LOG
-
KNOWN_NO_DV_CLASSES
-
complexTypes
private boolean complexTypes -
active
private boolean active
-
-
Constructor Details
-
DefaultValuePlugin
public DefaultValuePlugin()
-
-
Method Details
-
getOptionName
-
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.BadCommandLineExceptionIOException
-
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)
-