diff options
author | Tatu Saloranta <tatu.saloranta@iki.fi> | 2019-02-04 11:15:53 -0800 |
---|---|---|
committer | Tatu Saloranta <tatu.saloranta@iki.fi> | 2019-02-04 11:15:53 -0800 |
commit | 9aad873bd28e2e93fa79696a04ba674070610cf7 (patch) | |
tree | e6a29e01bcdf0138393df118c00a2db94863a7e4 /src/main/java/com/fasterxml/jackson/databind/PropertyNamingStrategy.java | |
parent | e7b3baf3c8dda42d556be2bdd5774e24367e5fa8 (diff) | |
download | jackson-databind-9aad873bd28e2e93fa79696a04ba674070610cf7.tar.gz |
Start work merging #2241
Diffstat (limited to 'src/main/java/com/fasterxml/jackson/databind/PropertyNamingStrategy.java')
-rw-r--r-- | src/main/java/com/fasterxml/jackson/databind/PropertyNamingStrategy.java | 30 |
1 files changed, 29 insertions, 1 deletions
diff --git a/src/main/java/com/fasterxml/jackson/databind/PropertyNamingStrategy.java b/src/main/java/com/fasterxml/jackson/databind/PropertyNamingStrategy.java index e3024264a..0c03e02ca 100644 --- a/src/main/java/com/fasterxml/jackson/databind/PropertyNamingStrategy.java +++ b/src/main/java/com/fasterxml/jackson/databind/PropertyNamingStrategy.java @@ -76,6 +76,15 @@ public class PropertyNamingStrategy // NOTE: was abstract until 2.7 */ public static final PropertyNamingStrategy KEBAB_CASE = new KebabCaseStrategy(); + /** + * Naming convention widely used as configuration properties name, where words are in + * lower-case letters, separated by dots. + * See {@link LowerDotCaseStrategy} for details. + * + * @since 2.10 + */ + public static final PropertyNamingStrategy LOWER_DOT_CASE = new LowerDotCaseStrategy(); + /* /********************************************************** /* API @@ -396,7 +405,26 @@ public class PropertyNamingStrategy // NOTE: was abstract until 2.7 return result.toString(); } } - + + /** + * Naming strategy similar to {@link KebabCaseStrategy}, but instead of hyphens + * as separators, uses dots. Naming convention widely used as configuration properties name. + * + * @since 2.10 + */ + public static class LowerDotCaseStrategy extends PropertyNamingStrategyBase { + /* + @Override + public String translate(String input){ + return translateLowerCaseWithSeparator(input, '.'); + } + */ + @Override + public String translate(String input) { + return input.toLowerCase(); + } + } + /* /********************************************************** /* Deprecated variants, aliases |