Class JClassRegistry

java.lang.Object
org.exolab.castor.builder.JClassRegistry

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

    • 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 Details

    • prebindGlobalElement

      public void prebindGlobalElement(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, 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.
    • setClassNameConflictResolver

      public void setClassNameConflictResolver(ClassNameConflictResolver conflictResolver)
      Sets the ClassNameConflictResolver insatnce to be used.
      Parameters:
      conflictResolver - ClassNameConflictResolver insatnce to be used.
    • 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