in velocity-tools-generic/src/main/java/org/apache/velocity/tools/generic/ClassTool.java [892:931]
public String getUniqueName()
{
if (uniqueName == null)
{
Class[] params = getParameters();
if (params.length == 0)
{
uniqueName = getName();
}
else
{
StringBuilder out = new StringBuilder(30);
out.append(getName());
out.append('_');
for (int i=0; i < params.length; i++)
{
Class param = params[i];
if (param.isArray())
{
out.append(param.getComponentType().getSimpleName());
// check for vararg on last param
if (i == params.length - 1 && isVarArgs())
{
out.append("VarArgs");
}
else
{
out.append("Array");
}
}
else
{
out.append(param.getSimpleName());
}
}
uniqueName = out.toString();
}
}
return uniqueName;
}