Global customization information. This includes some options specific to the
<binding> element of the definition, as well as controls for structuring
of the generated binding(s). It handles the binding customization child
elements directly, by invoking the abstract unmarshallers for the child
elements to process the content. It also allows for extension elements which
are not part of the binding customization structure, as long as the binding
in use defines the unmarshalling for these elements.
Inner Class :public static class Mapper implements IUnmarshaller
Constructor. This always creates the default package as the only direct
child, since other packages will be treated as children of the default
package.
Add new class customization information. This creates the customization
information and adds it to the internal structures, initializing all
values based on the settings inherited from <package> and <global>
elements of the structure. This method should only be used after first
calling
GlobalCustom.getClassCustomization(String) and obtaining a
null result.
Parameters: type - fully qualified class name class information
Add a child extension element. This both adds the child to the list and
invokeds the extension element's
IApply.apply(IClassLocator) method, if present.
Parameters: child -
Fills in class information based on inspection of the actual class data.
This needs to be done as a separate step following unmarshalling, so that
the full details of the unmarshalled customizations are available.
Get the extension elements used in this customization. This does not
include the <package> or <class> child elements, which are
added directly to the customization structures.
child list
Get package customizations. If the requested package is already defined
the existing instance will be returned, otherwise a new instance will be
created (along with any ancestor packages) and added to the structure.
Parameters: name - package
Check if a class is included in the customization information. This
method does not alter the structures in any way, it only checks if the
class customization information is part of the existing structure.
Parameters: type - fully qualified class name true if class includes, false if not