org.exolab.castor.builder.conflict.strategy

Class TypeClassNameConflictResolver

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

Method Summary

void
changeClassInfoAsResultOfConflict(JClass jClass, String xpath, 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, changeClassInfoAsResultOfConflict, getSourceGenerator, setSourceGenerator

Method Details

changeClassInfoAsResultOfConflict

public void changeClassInfoAsResultOfConflict(JClass jClass,
                                              String xpath,
                                              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
Overrides:
changeClassInfoAsResultOfConflict in interface 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-2008. All rights reserved http://www.intalio.com