Class JClassRegistry


  • public class JClassRegistry
    extends java.lang.Object
    A registry for maintaing information about JClass instances already processed.
    Since:
    1.1
    Author:
    Werner Guttmann
    • Constructor Detail

      • JClassRegistry

        public JClassRegistry​(ClassNameConflictResolver resolver,
                              JavaNaming javaNaming)
        Creates an instance of this class, providing the class anme conflict resolver to be used during automatic class name conflict resolution (for local element conflicts).
        Parameters:
        resolver - ClassNameConflictResolver instance to be used
        javaNaming - the JavaNaming to use (must not be null).
    • Method Detail

      • prebindGlobalElement

        public void prebindGlobalElement​(java.lang.String xpath)
        Registers the XPATH identifier for a global element definition for further use.
        Parameters:
        xpath - The XPATH identifier of a global element.
      • bind

        public void bind​(JClass jClass,
                         XMLBindingComponent component,
                         java.lang.String mode)
        Registers a JClass instance for a given XPATH.
        Parameters:
        jClass - The JClass instance to register.
        component - Container for the Annotated instance referred to by the XPATH.
        mode - Whether we register JClass instances in 'field' or 'class'mode.
      • printStatistics

        public void printStatistics​(XMLBindingComponent binding)
        Utility method to gather and output statistical information about naming collisions occurred during source code generation.
        Parameters:
        binding - XMLBindingComponent instance