Global binding customization. The code is highly temporary.
One of the information contained in a global customization
is the default binding for properties. This object contains a
BIProperty object to keep this information.
author: Kohsuke Kawaguchi (kohsuke.kawaguchi@sun.com)
Inner Class :final static class ClassNameBean
Inner Class :final static class ClassNameAdapter extends ReadOnlyAdapter
Inner Class :final static class GlobalStandardConversion extends BIConversion.User
flattenClasses If true, interfaces/classes that are normally generated as a nested interface/class
will be generated into the package, allowing the generated classes to be flat.
generateEnumMemberName Returns true if the compiler needs to generate type-safe enum
member names when enumeration values cannot be used as constant names.
Default cap to the number of constants in the enum.
We won't attempt to produce a type-safe enum by default
if there are more enumeration facets than specified in this field.
If true, interfaces/classes that are normally generated as a nested interface/class
will be generated into the package, allowing the generated classes to be flat.
See Bug 4969415 for the motivation.
Returns true if the "isJavaNamingConventionEnabled" option is turned on.
In this mode, the compiler is expected to apply XML-to-Java name
conversion algorithm even to names given by customizations.
This method is intended to be called by other BIXXX classes.
The effect of this switch should be hidden inside this package.
IOW, the reader.xmlschema package shouldn't be aware of this switch.
Gets the name converter that will govern the XML->Java
name conversion process for this compilation.
The "underscoreBinding" customization will determine
the exact object returned from this method. The rest of XJC
should just use the NameConverter interface.