jodd.db.oom.naming
Class ColumnNamingStrategy

java.lang.Object
  extended by jodd.db.oom.naming.ColumnNamingStrategy

public class ColumnNamingStrategy
extends java.lang.Object

Naming strategy for converting property names to database column names.


Field Summary
protected  boolean changeCase
           
protected  char separatorChar
           
protected  boolean splitCamelCase
           
protected  boolean uppercase
           
 
Constructor Summary
ColumnNamingStrategy()
           
 
Method Summary
 java.lang.String convertColumnNameToPropertyName(java.lang.String columnName)
          Converts column name to property name.
 java.lang.String convertPropertyNameToColumnName(java.lang.String propertyName)
          Converts property name to column name.
 char getSeparatorChar()
           
 boolean isChangeCase()
           
 boolean isLowercase()
           
 boolean isSplitCamelCase()
           
 boolean isUppercase()
           
 void setChangeCase(boolean changeCase)
          Specifies if database names should be convert to uppercase or lowercase.
 void setLowercase(boolean lowercase)
          Alternative property to setUppercase(boolean).
 void setSeparatorChar(char separatorChar)
          Separator character, when camel case names are split.
 void setSplitCamelCase(boolean splitCamelCase)
          Specifies if camel case name has to be split.
 void setUppercase(boolean uppercase)
          Specifies if table name should be converted to uppercase.
protected static java.lang.StringBuilder toLowercase(java.lang.StringBuilder string)
           
protected static java.lang.StringBuilder toUppercase(java.lang.StringBuilder string)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

splitCamelCase

protected boolean splitCamelCase

separatorChar

protected char separatorChar

changeCase

protected boolean changeCase

uppercase

protected boolean uppercase
Constructor Detail

ColumnNamingStrategy

public ColumnNamingStrategy()
Method Detail

convertPropertyNameToColumnName

public java.lang.String convertPropertyNameToColumnName(java.lang.String propertyName)
Converts property name to column name.


convertColumnNameToPropertyName

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


isSplitCamelCase

public boolean isSplitCamelCase()

setSplitCamelCase

public void setSplitCamelCase(boolean splitCamelCase)
Specifies if camel case name has to be split. If set to false, then name is passed unchanged.


getSeparatorChar

public char getSeparatorChar()

setSeparatorChar

public void setSeparatorChar(char separatorChar)
Separator character, when camel case names are split.


isChangeCase

public boolean isChangeCase()

setChangeCase

public void setChangeCase(boolean changeCase)
Specifies if database names should be convert to uppercase or lowercase.


isUppercase

public boolean isUppercase()

setUppercase

public void setUppercase(boolean uppercase)
Specifies if table name should be converted to uppercase. Table names includes prefix and suffix. Otherwise, table name will be converted to lowercase.


isLowercase

public boolean isLowercase()

setLowercase

public void setLowercase(boolean lowercase)
Alternative property to setUppercase(boolean). Does just opposite.


toUppercase

protected static java.lang.StringBuilder toUppercase(java.lang.StringBuilder string)

toLowercase

protected static java.lang.StringBuilder toLowercase(java.lang.StringBuilder string)


Copyright © 2003-2012 Jodd Team