All Downloads are FREE. Search and download functionalities are using the official Maven repository.

fr.lteconsulting.hexa.server.qpath.JavaDBNames Maven / Gradle / Ivy

The newest version!
package fr.lteconsulting.hexa.server.qpath;

public class JavaDBNames
{
	public static String javaToDBName( String className )
	{
		if( className.endsWith( "DTO" ) )
			className = className.substring( 0, className.length() - 3 );

		int length = className.length();

		StringBuilder sb = new StringBuilder();

		for( int i = 0; i < length; i++ )
		{
			char c = className.charAt( i );
			if( Character.isLowerCase( c ) || Character.isDigit( c ) )
				sb.append( c );
			else if( i == 0 )
				sb.append( Character.toLowerCase( c ) );
			else
				sb.append( "_" ).append( Character.toLowerCase( c ) );
		}

		return sb.toString();
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy