@FunctionalInterface public interface NamingStrategy
Provides various convenience methods for chaining several
implementations. For example if the Java name of your stored procedure
is "blitz"
but the SQL name is "sp_Blitz"
then you can
create this transformation using:
NamingStrategy.capitalize() // converts "blitz" to "Blitz"
.thenPrefix("sp_") // converts "Blitz" to "sp_Blitz"
Modifier and Type | Field | Description |
---|---|---|
static NamingStrategy |
IDENTITY |
The identity transformation.
|
Modifier and Type | Method | Description |
---|---|---|
static NamingStrategy |
capitalize() |
Creates a new transformation that converts the first character to
upper case.
|
static NamingStrategy |
lowerCase() |
Creates a new transformation that converts the entire string to lower case.
|
static NamingStrategy |
prefix(String prefix) |
Creates a new transformation that applies a prefix to the string.
|
static NamingStrategy |
snakeCase() |
Creates a new transformation that converts the entire string to
snake case.
|
default NamingStrategy |
then(NamingStrategy next) |
Applies another transformation after the current transformation.
|
default NamingStrategy |
thenCapitalize() |
Applies an upper case transformation of the first character after the
current transformation.
|
default NamingStrategy |
thenLowerCase() |
Applies a lower case transformation of the entire string after the current transformation.
|
default NamingStrategy |
thenPrefix(String prefix) |
Appends a prefix after the current transformation.
|
default NamingStrategy |
thenSnakeCase() |
Applies snake case
after the current transformation.
|
default NamingStrategy |
thenUpperCase() |
Applies a upper case transformation of the entire string after the current transformation.
|
default NamingStrategy |
thenWithoutFirst(int skipped) |
Skips a number of characters from the start of the name after the current
transformation.
|
String |
translateToDatabase(String javaName) |
Derives a database name of an object from the Java name of an object.
|
static NamingStrategy |
upperCase() |
Creates a new transformation that converts the entire string to upper case.
|
static NamingStrategy |
withoutFirst(int skipped) |
Creates a new transformation that skips a given number of characters
from the start of the java name.
|
static final NamingStrategy IDENTITY
String translateToDatabase(String javaName)
javaName
- the Java name of an object, never null
null
static NamingStrategy upperCase()
Only works reliably for characters from the US-ASCII latin alphabet.
static NamingStrategy lowerCase()
Only works reliably for characters from the US-ASCII latin alphabet.
static NamingStrategy capitalize()
Only works for characters from the US-ASCII latin alphabet.
static NamingStrategy snakeCase()
For example turns "procedureName"
into "procedure_Name"
.
No case conversion is done so you'll likely want to combine this with
either thenUpperCase()
or thenLowerCase()
.
static NamingStrategy prefix(String prefix)
prefix
- the prefix to append, not null
static NamingStrategy withoutFirst(int skipped)
skipped
- the number of characters from the startdefault NamingStrategy then(NamingStrategy next)
next
- the transformation to apply after the current one, not null
default NamingStrategy thenUpperCase()
Only works reliably for characters from the US-ASCII latin alphabet.
default NamingStrategy thenLowerCase()
Only works reliably for characters from the US-ASCII latin alphabet.
default NamingStrategy thenCapitalize()
Only works for characters from the US-ASCII latin alphabet.
default NamingStrategy thenSnakeCase()
For example turns "procedureName"
into "procedure_Name"
.
No case conversion is done so you'll likely want to combine this with
either thenUpperCase()
or thenLowerCase()
.
default NamingStrategy thenPrefix(String prefix)
prefix
- the prefix to append, not null
default NamingStrategy thenWithoutFirst(int skipped)
skipped
- the number of characters from the startskipped
characters after the current transformationCopyright © 2016–2018. All rights reserved.