Class BGMBuilder
java.lang.Object
com.sun.tools.xjc.reader.xmlschema.BindingComponent
com.sun.tools.xjc.reader.xmlschema.BGMBuilder
Root of the XML Schema binder.
- Author:
- Kohsuke Kawaguchi
-
Field Summary
Modifier and TypeFieldDescriptionfinal String
If this is non-null, this package name takes over all the schema customizations.final String
If this is non-null, this package name will be used when no customization is specified.final FieldRendererFactory
final boolean
True if the compiler is running in the extension mode (as opposed to the strict conformance mode.)final Model
-
Constructor Summary
ModifierConstructorDescriptionprotected
BGMBuilder
(String defaultPackage1, String defaultPackage2, boolean _inExtensionMode, FieldRendererFactory fieldRendererFactory, List<Plugin> activePlugins) -
Method Summary
Modifier and TypeMethodDescriptionstatic Model
build
(XSSchemaSet _schemas, JCodeModel codeModel, ErrorReceiver _errorReceiver, Options opts) Entry point.deriveName
(String name, XSComponent comp) Derives a name from a schema component.getBindInfo
(XSComponent schemaComponent) Gets the BindInfo object associated to a schema component.Gets the global bindings.Gets the shared instance of the identity transformer.protected final BIDom
Gets theBIDom
object that applies to the given particle.static QName
getName
(XSDeclaration decl) Returns the QName of the declaration.Name converter that implements "XML -> Java
name conversion" as specified in the spec.getOrCreateBindInfo
(XSComponent schemaComponent) Gets or creates the BindInfo object associated to a schema component.Gets the particle binder for this binding.getReferer
(XSType c) Find all types that refer to the given complex type.boolean
void
ying
(XSComponent sc, XSComponent referer) If the component maps to a property, forwards to purple, otherwise to green.Methods inherited from class com.sun.tools.xjc.reader.xmlschema.BindingComponent
getClassSelector, getErrorReporter
-
Field Details
-
inExtensionMode
public final boolean inExtensionModeTrue if the compiler is running in the extension mode (as opposed to the strict conformance mode.) -
defaultPackage1
If this is non-null, this package name takes over all the schema customizations. -
defaultPackage2
If this is non-null, this package name will be used when no customization is specified. -
model
-
fieldRendererFactory
-
-
Constructor Details
-
BGMBuilder
protected BGMBuilder(String defaultPackage1, String defaultPackage2, boolean _inExtensionMode, FieldRendererFactory fieldRendererFactory, List<Plugin> activePlugins)
-
-
Method Details
-
build
public static Model build(XSSchemaSet _schemas, JCodeModel codeModel, ErrorReceiver _errorReceiver, Options opts) Entry point. -
getGlobalBinding
Gets the global bindings. -
getParticleBinder
Gets the particle binder for this binding. -
getNameConverter
Name converter that implements "XML -> Java
name conversion" as specified in the spec. This object abstracts the detail that we use different name conversion depending on the customization.This object should be used to perform any name conversion needs, instead of the JJavaName class in CodeModel.
-
getOrCreateBindInfo
Gets or creates the BindInfo object associated to a schema component.- Returns:
- Always return a non-null valid BindInfo object. Even if no declaration was specified, this method creates a new BindInfo so that new decls can be added.
-
getBindInfo
Gets the BindInfo object associated to a schema component.- Returns:
- always return a valid
BindInfo
object. If none is specified for the given component, a dummy empty BindInfo will be returned.
-
getLocalDomCustomization
Gets theBIDom
object that applies to the given particle. -
ying
If the component maps to a property, forwards to purple, otherwise to green. If the component is mapped to a type, this method needs to return true. See the chart at the class javadoc. -
getIdentityTransformer
Gets the shared instance of the identity transformer. -
getReferer
Find all types that refer to the given complex type. -
getName
Returns the QName of the declaration.- Returns:
- null if the declaration is anonymous.
-
deriveName
Derives a name from a schema component. This method handles prefix/suffix modification and XML-to-Java name conversion.- Parameters:
name
- The base name. This should be things like element names or type names.comp
- The component from which the base name was taken. Used to determine how names are modified.
-
isGenerateMixedExtensions
public boolean isGenerateMixedExtensions()
-