public static class HolderUtil.NameCollisionsFilter
extends java.lang.Object
see http://bugs.bea.com/WebClarify/CREdit?CR=CR300906
Modifier and Type | Field and Description |
---|---|
private java.util.Map<java.lang.String,java.util.List<java.lang.String>> |
duplicateNameGroup |
private static HolderUtil.NameCollisionsFilter |
instance |
private java.util.Set<java.lang.String> |
sorted |
Modifier | Constructor and Description |
---|---|
private |
NameCollisionsFilter() |
Modifier and Type | Method and Description |
---|---|
java.lang.String |
filterClassName(java.lang.String packageName,
java.lang.String className)
see
#filter(String) |
java.lang.String |
filterFullName(java.lang.String fullName)
if duplicate, then add the sorted order index as suffix.
|
static HolderUtil.NameCollisionsFilter |
getInstance() |
private int |
getSortedOrder(java.lang.String fullName)
get the sorted order index from duplicate names which are case sensitive.
|
void |
reset() |
void |
use(java.lang.String fullName)
consume a name which is qualified class name, such as org.openuri.ArrayOfFloatHolder
|
private java.util.Map<java.lang.String,java.util.List<java.lang.String>> duplicateNameGroup
private java.util.Set<java.lang.String> sorted
private static HolderUtil.NameCollisionsFilter instance
public static HolderUtil.NameCollisionsFilter getInstance()
public void reset()
public void use(java.lang.String fullName)
fullName
- private int getSortedOrder(java.lang.String fullName)
fullName
- full namepublic java.lang.String filterFullName(java.lang.String fullName)
fullName
- original namepublic java.lang.String filterClassName(java.lang.String packageName, java.lang.String className)
#filter(String)
packageName
- className
-