
com.jfirer.jsql.metadata.DefaultLowerCaseNameStrategy Maven / Gradle / Ivy
package com.jfirer.jsql.metadata;
public class DefaultLowerCaseNameStrategy implements ColumnNameStrategy
{
public static final DefaultLowerCaseNameStrategy instance = new DefaultLowerCaseNameStrategy();
private DefaultLowerCaseNameStrategy()
{
}
@Override
public String toColumnName(String name)
{
StringBuilder cache = new StringBuilder(20);
int index = 0;
while (index < name.length())
{
char c = name.charAt(index);
if ( c >= 'A' && c <= 'Z' )
{
cache.append('_').append(Character.toLowerCase(c));
}
else
{
cache.append(c);
}
index += 1;
}
return cache.toString().toLowerCase();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy