in empire-db/src/main/java/org/apache/empire/db/expr/column/DBValueExpr.java [131:160]
public String getName()
{
if (name==null)
{ // generate name
String str = String.valueOf(value);
int i = 0;
int l = Math.min(str.length(), 20);
for (boolean valid = true; i<l; i++)
{ char c = str.charAt(i);
if (c=='-' && i==0)
continue;
valid = (c==' ' || (c>='0' && c<='9') || (c>='A' && c<='Z') || (c>='a' && c<='z'));
if (!valid)
break;
}
str = str.substring((str.charAt(0)=='-' ? 1 : 0), i);
if (StringUtils.isNotEmpty(str))
{ // generate from value string
char c = str.charAt(0);
if (c>='0' && c<='9')
str = "N"+str;
name = "VAL_"+str.replace(' ','_').toUpperCase();
}
else
{ // default
name = "VALUE";
}
}
return name;
}