Package org.exolab.castor.builder
Class JClassRegistry
java.lang.Object
org.exolab.castor.builder.JClassRegistry
A registry for maintaing information about
JClass instances already
processed.- Since:
- 1.1
- Author:
- Werner Guttmann
-
Constructor Summary
ConstructorsConstructorDescriptionJClassRegistry(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). -
Method Summary
Modifier and TypeMethodDescriptionvoidbind(JClass jClass, XMLBindingComponent component, String mode) Registers aJClassinstance for a given XPATH.voidprebindGlobalElement(String xpath) Registers the XPATH identifier for a global element definition for further use.voidprintStatistics(XMLBindingComponent binding) Utility method to gather and output statistical information about naming collisions occurred during source code generation.voidsetClassNameConflictResolver(ClassNameConflictResolver conflictResolver) Sets theClassNameConflictResolverinsatnce to be used.
-
Constructor Details
-
JClassRegistry
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-ClassNameConflictResolverinstance to be usedjavaNaming- theJavaNamingto use (must not be null).
-
-
Method Details
-
prebindGlobalElement
Registers the XPATH identifier for a global element definition for further use.- Parameters:
xpath- The XPATH identifier of a global element.
-
bind
Registers aJClassinstance for a given XPATH. -
setClassNameConflictResolver
Sets theClassNameConflictResolverinsatnce to be used.- Parameters:
conflictResolver-ClassNameConflictResolverinsatnce to be used.
-
printStatistics
Utility method to gather and output statistical information about naming collisions occurred during source code generation.- Parameters:
binding-XMLBindingComponentinstance
-