Package io.ebean.config
Class UnderscoreNamingConvention
java.lang.Object
io.ebean.config.AbstractNamingConvention
io.ebean.config.UnderscoreNamingConvention
- All Implemented Interfaces:
NamingConvention
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
ConstructorsConstructorDescriptionCreate with a sequence format of "{table}_seq".UnderscoreNamingConvention(String sequenceFormat) Create with a given sequence format. -
Method Summary
Modifier and TypeMethodDescriptiongetColumnFromProperty(Class<?> beanClass, String propertyName) Converts Camel case property name to underscore based column name.getForeignKey(String prefix, String fkProperty) Return the foreign key column given the local and foreign properties.getTableNameByConvention(Class<?> beanClass) Returns the last part of the class name.booleanReturns true if digits are compressed.booleanReturn 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
-