jodd.db.orm
Class DbNameUtil

java.lang.Object
  extended by jodd.db.orm.DbNameUtil

public class DbNameUtil
extends java.lang.Object

Various db name utilities.


Constructor Summary
DbNameUtil()
           
 
Method Summary
static java.lang.String convertClassNameToTableName(java.lang.Class clazz, boolean toUpperCase)
           
static java.lang.String convertClassNameToTableName(java.lang.Class clazz, java.lang.String tablePrefix, java.lang.String tableSuffix, boolean toUpperCase)
           
static java.lang.String convertClassNameToTableName(java.lang.String className, boolean toUpperCase)
           
static java.lang.String convertClassNameToTableName(java.lang.String className, java.lang.String tablePrefix, java.lang.String tableSuffix, boolean toUpperCase)
          Converts class name to table name.
static java.lang.String convertColumnNameToPropertyName(java.lang.String columnName)
          Converts column name to property name.
static java.lang.String convertPropertyNameToColumnName(java.lang.String propertyName, boolean toUpperCase)
          Converts property name to column name.
static java.lang.String convertTableNameToClassName(java.lang.String tableName, java.lang.String tablePrefix, java.lang.String tableSuffix)
          Converts table name to class name.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DbNameUtil

public DbNameUtil()
Method Detail

convertClassNameToTableName

public static java.lang.String convertClassNameToTableName(java.lang.Class clazz,
                                                           boolean toUpperCase)

convertClassNameToTableName

public static java.lang.String convertClassNameToTableName(java.lang.Class clazz,
                                                           java.lang.String tablePrefix,
                                                           java.lang.String tableSuffix,
                                                           boolean toUpperCase)

convertClassNameToTableName

public static java.lang.String convertClassNameToTableName(java.lang.String className,
                                                           boolean toUpperCase)

convertClassNameToTableName

public static java.lang.String convertClassNameToTableName(java.lang.String className,
                                                           java.lang.String tablePrefix,
                                                           java.lang.String tableSuffix,
                                                           boolean toUpperCase)
Converts class name to table name. All lower characters are converted to upper ones. All upper characters are prefixed with '_'. Therefore, class name FooBooZoo will be converted to FOO_BOO_ZOO.

Important note: if class name contains a '$' character, all letters after it will be ignored. This is useful when entities are proxified and a '$' sign is a common marker used in naming such classes.


convertTableNameToClassName

public static java.lang.String convertTableNameToClassName(java.lang.String tableName,
                                                           java.lang.String tablePrefix,
                                                           java.lang.String tableSuffix)
Converts table name to class name. All characters after '_' are converted to upper ones. Other characters are converted to lower. Therefore, table name FOO_BOO_ZOO will be converted to FooBooZoo.


convertPropertyNameToColumnName

public static java.lang.String convertPropertyNameToColumnName(java.lang.String propertyName,
                                                               boolean toUpperCase)
Converts property name to column name.


convertColumnNameToPropertyName

public static java.lang.String convertColumnNameToPropertyName(java.lang.String columnName)
Converts column name to property name.



Copyright © 2003-2011 Jodd Team