com.devexperts.evolution.utils.configencoder
Class DefaultNameConverter
java.lang.Object
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
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 |
classRuleList
protected java.util.ArrayList<MappingRule> classRuleList
methodRuleList
protected java.util.ArrayList<MappingRule> methodRuleList
DefaultNameConverter
public DefaultNameConverter()
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.