Package io.ebean.config
Class UnderscoreNamingConvention
java.lang.Object
io.ebean.config.AbstractNamingConvention
io.ebean.config.UnderscoreNamingConvention
- All Implemented Interfaces:
NamingConvention
public class UnderscoreNamingConvention extends AbstractNamingConvention
Converts between Camel Case and Underscore based names for both table and
column names (and is the default naming convention in Ebean).
- Author:
- emcgreal, rbygrave
-
Field Summary
Fields inherited from class io.ebean.config.AbstractNamingConvention
DEFAULT_SEQ_FORMAT -
Constructor Summary
Constructors Constructor Description UnderscoreNamingConvention()Create with a sequence format of "{table}_seq".UnderscoreNamingConvention(String sequenceFormat)Create with a given sequence format. -
Method Summary
Modifier and Type Method Description StringgetColumnFromProperty(Class<?> beanClass, String propertyName)Converts Camel case property name to underscore based column name.StringgetForeignKey(String prefix, String fkProperty)Return the foreign key column given the local and foreign properties.TableNamegetTableNameByConvention(Class<?> beanClass)Returns the last part of the class name.booleanisDigitsCompressed()Returns true if digits are compressed.booleanisForceUpperCase()Return true if the result will be upper case.voidsetDigitsCompressed(boolean digitsCompressed)Sets to true for digits to be compressed (without a leading underscore).voidsetForceUpperCase(boolean forceUpperCase)Set to true to make the result upper case.Methods inherited from class io.ebean.config.AbstractNamingConvention
deriveM2MColumn, getCatalog, getM2MJoinTableName, getSchema, getSequenceFormat, getSequenceName, getTableName, getTableName, isUseForeignKeyPrefix, loadFromProperties, setCatalog, setDatabasePlatform, setSchema, setSequenceFormat, setUseForeignKeyPrefix
-
Constructor Details
-
UnderscoreNamingConvention
Create with a given sequence format.- Parameters:
sequenceFormat- the sequence format
-
UnderscoreNamingConvention
public UnderscoreNamingConvention()Create with a sequence format of "{table}_seq".
-
-
Method Details
-
getTableNameByConvention
Returns the last part of the class name.- Parameters:
beanClass- the bean class- Returns:
- the table name from class
-
getColumnFromProperty
Converts Camel case property name to underscore based column name.- Returns:
- the column from property
-
isForceUpperCase
Return true if the result will be upper case.False if it will be lower case.
-
setForceUpperCase
Set to true to make the result upper case. -
isDigitsCompressed
Returns true if digits are compressed. -
setDigitsCompressed
Sets to true for digits to be compressed (without a leading underscore). -
getForeignKey
Description copied from interface:NamingConventionReturn the foreign key column given the local and foreign properties.- Parameters:
prefix- the local column used to prefix the fk columnfkProperty- the property name of the foreign key- Returns:
- the foreign key column
-