in velocity-tools-generic/src/main/java/org/apache/velocity/tools/generic/ClassTool.java [963:1021]
protected String signature(boolean fullNames)
{
Class[] params = getParameters();
if (params.length == 0)
{
return getName() + "()";
}
else
{
StringBuilder out = new StringBuilder(30);
out.append(getName());
out.append('(');
boolean first = true;
for (int i=0; i < params.length; i++)
{
Class param = params[i];
if (first)
{
first = false;
}
else
{
out.append(',');
}
if (param.isArray())
{
if (fullNames)
{
out.append(param.getComponentType().getName());
}
else
{
out.append(param.getComponentType().getSimpleName());
}
if (i == params.length - 1 && isVarArgs())
{
out.append("...");
}
else
{
out.append("[]");
}
}
else
{
if (fullNames)
{
out.append(param.getName());
}
else
{
out.append(param.getSimpleName());
}
}
}
out.append(')');
return out.toString();
}
}