org.exolab.castor.builder.conflict.strategy
Class TypeClassNameConflictResolver

java.lang.Object
  extended by org.exolab.castor.builder.conflict.strategy.BaseClassNameConflictResolver
      extended by org.exolab.castor.builder.conflict.strategy.TypeClassNameConflictResolver
All Implemented Interfaces:
ClassNameConflictResolver

public class TypeClassNameConflictResolver
extends BaseClassNameConflictResolver
implements ClassNameConflictResolver

Class name conflict resolver implementation, adding a By<Type> suffix to the suggested class name.

Author:
Werner Guttmann

Constructor Summary
TypeClassNameConflictResolver()
           
 
Method Summary
 void changeClassInfoAsResultOfConflict(JClass jClass, java.lang.String xpath, java.lang.String typedXPath, Annotated annotated)
          Changes the JClass' internal class name, appedning a type suffix to the suggested class name.
 
Methods inherited from class org.exolab.castor.builder.conflict.strategy.BaseClassNameConflictResolver
calculateXPathPrefix, getSourceGenerator, setSourceGenerator
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.exolab.castor.builder.conflict.strategy.ClassNameConflictResolver
setSourceGenerator
 

Constructor Detail

TypeClassNameConflictResolver

public TypeClassNameConflictResolver()
Method Detail

changeClassInfoAsResultOfConflict

public void changeClassInfoAsResultOfConflict(JClass jClass,
                                              java.lang.String xpath,
                                              java.lang.String typedXPath,
                                              Annotated annotated)
Changes the JClass' internal class name, appedning a type suffix to the suggested class name.

Specified by:
changeClassInfoAsResultOfConflict in interface ClassNameConflictResolver
Specified by:
changeClassInfoAsResultOfConflict in class BaseClassNameConflictResolver
Parameters:
jClass - The JClass instance whose local name should be changed.
xpath - XPATH expression used to defer the new local class name
typedXPath - typed XPATH expression used to defer the new local class name
annotated - Annotated instance


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