alexandroid/decompiled/jadx/sources/com/fasterxml/jackson/databind/EnumNamingStrategies.java
KaKi87 a47fad5135 📦 Add decompiled Alexa 2.2.730155.0 (jadx, apktool, Hermes strings)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-07 00:04:16 +01:00

150 lines
6 KiB
Java

package com.fasterxml.jackson.databind;
import com.fasterxml.jackson.databind.util.NamingStrategyImpls;
import java.util.Locale;
/* compiled from: r8-map-id-b9432e0f623b4a4bff4ba50a8a24c4aafad2c1e11092747b9fb5e6a22af5a940 */
/* loaded from: classes7.dex */
public class EnumNamingStrategies {
public static final EnumNamingStrategy LOWER_CAMEL_CASE = LowerCamelCaseStrategy.INSTANCE;
public static final EnumNamingStrategy UPPER_CAMEL_CASE = UpperCamelCaseStrategy.INSTANCE;
public static final EnumNamingStrategy SNAKE_CASE = SnakeCaseStrategy.INSTANCE;
public static final EnumNamingStrategy UPPER_SNAKE_CASE = UpperSnakeCaseStrategy.INSTANCE;
public static final EnumNamingStrategy LOWER_CASE = LowerCaseStrategy.INSTANCE;
public static final EnumNamingStrategy KEBAB_CASE = KebabCaseStrategy.INSTANCE;
public static final EnumNamingStrategy LOWER_DOT_CASE = LowerDotCaseStrategy.INSTANCE;
/* compiled from: r8-map-id-b9432e0f623b4a4bff4ba50a8a24c4aafad2c1e11092747b9fb5e6a22af5a940 */
@Deprecated
public static class CamelCaseStrategy extends DelegatingEnumNamingStrategy {
public static final CamelCaseStrategy INSTANCE = new CamelCaseStrategy();
public CamelCaseStrategy() {
super(NamingStrategyImpls.LOWER_CAMEL_CASE);
}
}
/* compiled from: r8-map-id-b9432e0f623b4a4bff4ba50a8a24c4aafad2c1e11092747b9fb5e6a22af5a940 */
public static abstract class DelegatingEnumNamingStrategy implements EnumNamingStrategy {
private final NamingStrategyImpls strategy;
public DelegatingEnumNamingStrategy(NamingStrategyImpls namingStrategyImpls) {
this.strategy = namingStrategyImpls;
}
private static int nextIndexOfUnderscore(CharSequence charSequence, int i) {
int length = charSequence.length();
while (i < length) {
if ('_' == charSequence.charAt(i)) {
return i;
}
i++;
}
return -1;
}
private static String normalizeWord(String str) {
if (str.length() == 0) {
return str;
}
return Character.toUpperCase(str.charAt(0)) + str.substring(1).toLowerCase();
}
public static String toBeanName(String str) {
StringBuilder sb = null;
if (str == null) {
return null;
}
int i = 0;
int i2 = -1;
do {
i2 = nextIndexOfUnderscore(str, i2 + 1);
if (i2 != -1) {
if (i == 0) {
sb = new StringBuilder(str.length() + 4);
sb.append(str.substring(i, i2).toLowerCase(Locale.ROOT));
} else {
sb.append(normalizeWord(str.substring(i, i2)));
}
i = i2 + 1;
}
} while (i2 != -1);
if (i == 0) {
return str.toLowerCase(Locale.ROOT);
}
sb.append(normalizeWord(str.substring(i)));
return sb.toString();
}
@Override // com.fasterxml.jackson.databind.EnumNamingStrategy
public String convertEnumToExternalName(String str) {
return this.strategy.translate(toBeanName(str));
}
}
/* compiled from: r8-map-id-b9432e0f623b4a4bff4ba50a8a24c4aafad2c1e11092747b9fb5e6a22af5a940 */
public static class KebabCaseStrategy extends DelegatingEnumNamingStrategy {
public static final KebabCaseStrategy INSTANCE = new KebabCaseStrategy();
public KebabCaseStrategy() {
super(NamingStrategyImpls.KEBAB_CASE);
}
}
/* compiled from: r8-map-id-b9432e0f623b4a4bff4ba50a8a24c4aafad2c1e11092747b9fb5e6a22af5a940 */
public static class LowerCamelCaseStrategy extends DelegatingEnumNamingStrategy {
public static final LowerCamelCaseStrategy INSTANCE = new LowerCamelCaseStrategy();
public LowerCamelCaseStrategy() {
super(NamingStrategyImpls.LOWER_CAMEL_CASE);
}
}
/* compiled from: r8-map-id-b9432e0f623b4a4bff4ba50a8a24c4aafad2c1e11092747b9fb5e6a22af5a940 */
public static class LowerCaseStrategy extends DelegatingEnumNamingStrategy {
public static final LowerCaseStrategy INSTANCE = new LowerCaseStrategy();
public LowerCaseStrategy() {
super(NamingStrategyImpls.LOWER_CASE);
}
}
/* compiled from: r8-map-id-b9432e0f623b4a4bff4ba50a8a24c4aafad2c1e11092747b9fb5e6a22af5a940 */
public static class LowerDotCaseStrategy extends DelegatingEnumNamingStrategy {
public static final LowerDotCaseStrategy INSTANCE = new LowerDotCaseStrategy();
public LowerDotCaseStrategy() {
super(NamingStrategyImpls.LOWER_DOT_CASE);
}
}
/* compiled from: r8-map-id-b9432e0f623b4a4bff4ba50a8a24c4aafad2c1e11092747b9fb5e6a22af5a940 */
public static class SnakeCaseStrategy extends DelegatingEnumNamingStrategy {
public static final SnakeCaseStrategy INSTANCE = new SnakeCaseStrategy();
public SnakeCaseStrategy() {
super(NamingStrategyImpls.SNAKE_CASE);
}
}
/* compiled from: r8-map-id-b9432e0f623b4a4bff4ba50a8a24c4aafad2c1e11092747b9fb5e6a22af5a940 */
public static class UpperCamelCaseStrategy extends DelegatingEnumNamingStrategy {
public static final UpperCamelCaseStrategy INSTANCE = new UpperCamelCaseStrategy();
public UpperCamelCaseStrategy() {
super(NamingStrategyImpls.UPPER_CAMEL_CASE);
}
}
/* compiled from: r8-map-id-b9432e0f623b4a4bff4ba50a8a24c4aafad2c1e11092747b9fb5e6a22af5a940 */
public static class UpperSnakeCaseStrategy extends DelegatingEnumNamingStrategy {
public static final UpperSnakeCaseStrategy INSTANCE = new UpperSnakeCaseStrategy();
public UpperSnakeCaseStrategy() {
super(NamingStrategyImpls.UPPER_SNAKE_CASE);
}
}
private EnumNamingStrategies() {
}
}