com.devexperts.evolution.utils.configencoder
Class DefaultNameConverter

java.lang.Object
  extended by com.devexperts.evolution.utils.configencoder.DefaultNameConverter
All Implemented Interfaces:
NameConverter

public class DefaultNameConverter
extends java.lang.Object
implements NameConverter

Class DefaultNameConverter maps and demaps class, package, method names. Rules are:

1. At the beginning class and package names are mapped in order how they go in method addClassAndPackageMapping()
2. Then method names are mapped.

It means that at encoding a method name is changed in context of the object which name has not been encoded and at decoding a method name is changed in context of the object which name has been decoded. if you demap just class or package name then you can change class name, but if you map method name then you can change just package name, class name must be left the same.

Author:
Anton V. Shakhmin
See Also:
MappingRule

Field Summary
protected  java.util.ArrayList<MappingRule> classRuleList
           
protected  java.util.ArrayList<MappingRule> methodRuleList
           
 
Constructor Summary
DefaultNameConverter()
           
 
Method Summary
 void addClassRule(java.lang.Class oldName, java.lang.String newName)
           
 void addClassRule(java.lang.String oldName, java.lang.String newName)
           
 void addMethodRule(MappingRule o)
           
 void addMethodRule(java.lang.String oldName, java.lang.String newName, java.lang.Class oldClassName)
           
 void addMethodRule(java.lang.String oldName, java.lang.String newName, java.lang.String oldClassName)
           
 void addPackageRule(java.lang.String oldPackageName, java.lang.String newPackageName)
           
 java.lang.String demapClassName(java.lang.String newName)
           
 java.lang.String demapMethodName(java.lang.String className, java.lang.String newName, java.lang.Object target)
           
static java.lang.String getClassSimpleName(java.lang.String name)
           
 java.lang.String mapClassName(java.lang.String oldName)
           
 java.lang.String mapMethodName(java.lang.String className, java.lang.String oldName)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

classRuleList

protected java.util.ArrayList<MappingRule> classRuleList

methodRuleList

protected java.util.ArrayList<MappingRule> methodRuleList
Constructor Detail

DefaultNameConverter

public DefaultNameConverter()
Method Detail

addMethodRule

public void addMethodRule(java.lang.String oldName,
                          java.lang.String newName,
                          java.lang.String oldClassName)

addMethodRule

public void addMethodRule(MappingRule o)

addMethodRule

public void addMethodRule(java.lang.String oldName,
                          java.lang.String newName,
                          java.lang.Class oldClassName)

addClassRule

public void addClassRule(java.lang.String oldName,
                         java.lang.String newName)

addClassRule

public void addClassRule(java.lang.Class oldName,
                         java.lang.String newName)

addPackageRule

public void addPackageRule(java.lang.String oldPackageName,
                           java.lang.String newPackageName)

mapClassName

public java.lang.String mapClassName(java.lang.String oldName)
Specified by:
mapClassName in interface NameConverter

mapMethodName

public java.lang.String mapMethodName(java.lang.String className,
                                      java.lang.String oldName)
Specified by:
mapMethodName in interface NameConverter

demapClassName

public java.lang.String demapClassName(java.lang.String newName)
Specified by:
demapClassName in interface NameConverter

demapMethodName

public java.lang.String demapMethodName(java.lang.String className,
                                        java.lang.String newName,
                                        java.lang.Object target)
Specified by:
demapMethodName in interface NameConverter

getClassSimpleName

public static java.lang.String getClassSimpleName(java.lang.String name)


Copyright © 2012 Devexperts, LLC. All Rights Reserved.