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 TypeMethodDescriptionvoid
bind
(JClass jClass, XMLBindingComponent component, String mode) Registers aJClass
instance for a given XPATH.void
prebindGlobalElement
(String xpath) Registers the XPATH identifier for a global element definition for further use.void
printStatistics
(XMLBindingComponent binding) Utility method to gather and output statistical information about naming collisions occurred during source code generation.void
setClassNameConflictResolver
(ClassNameConflictResolver conflictResolver) Sets theClassNameConflictResolver
insatnce 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
-ClassNameConflictResolver
instance to be usedjavaNaming
- theJavaNaming
to 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 aJClass
instance for a given XPATH. -
setClassNameConflictResolver
Sets theClassNameConflictResolver
insatnce to be used.- Parameters:
conflictResolver
-ClassNameConflictResolver
insatnce to be used.
-
printStatistics
Utility method to gather and output statistical information about naming collisions occurred during source code generation.- Parameters:
binding
-XMLBindingComponent
instance
-