Package org.exolab.castor.builder
Class JClassRegistry
- java.lang.Object
-
- org.exolab.castor.builder.JClassRegistry
-
public class JClassRegistry extends java.lang.ObjectA registry for maintaing information aboutJClassinstances already processed.- Since:
- 1.1
- Author:
- Werner Guttmann
-
-
Constructor Summary
Constructors Constructor Description 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).
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidbind(JClass jClass, XMLBindingComponent component, java.lang.String mode)Registers aJClassinstance for a given XPATH.voidprebindGlobalElement(java.lang.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 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-ClassNameConflictResolverinstance to be usedjavaNaming- theJavaNamingto 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 aJClassinstance for a given XPATH.
-
setClassNameConflictResolver
public void setClassNameConflictResolver(ClassNameConflictResolver conflictResolver)
Sets theClassNameConflictResolverinsatnce to be used.- Parameters:
conflictResolver-ClassNameConflictResolverinsatnce 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-XMLBindingComponentinstance
-
-