org.exolab.castor.builder
Class JClassRegistry

java.lang.Object
  extended by org.exolab.castor.builder.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 Summary
JClassRegistry(ClassNameConflictResolver resolver)
          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
 void bind(JClass jClass, XMLBindingComponent component, java.lang.String mode)
          Registers a JClass instance for a given XPATH.
 void prebindGlobalElement(java.lang.String xpath)
          Registers the XPATH identifier for a global element definition for further use.
 void printStatistics(XMLBindingComponent binding)
          Utility method to hgather and output statistical information about naming collisions occured during source code generation.
 void setClassNameConflictResolver(ClassNameConflictResolver conflictResolver)
          Sets the ClassNameConflictResolver insatnce to be used.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JClassRegistry

public JClassRegistry(ClassNameConflictResolver resolver)
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
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.

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 hgather and output statistical information about naming collisions occured during source code generation.

Parameters:
binding - XMLBindingComponent instance


Intalio Inc. (C) 1999-2007. All rights reserved http://www.intalio.com