78 lines
2.2 KiB
Java
78 lines
2.2 KiB
Java
package b.i.d;
|
|
|
|
import java.lang.reflect.Field;
|
|
import java.util.Locale;
|
|
/* compiled from: FieldNamingPolicy */
|
|
public enum c implements d {
|
|
IDENTITY {
|
|
@Override // b.i.d.d
|
|
public String f(Field field) {
|
|
return field.getName();
|
|
}
|
|
},
|
|
UPPER_CAMEL_CASE {
|
|
@Override // b.i.d.d
|
|
public String f(Field field) {
|
|
return c.h(field.getName());
|
|
}
|
|
},
|
|
UPPER_CAMEL_CASE_WITH_SPACES {
|
|
@Override // b.i.d.d
|
|
public String f(Field field) {
|
|
return c.h(c.g(field.getName(), " "));
|
|
}
|
|
},
|
|
LOWER_CASE_WITH_UNDERSCORES {
|
|
@Override // b.i.d.d
|
|
public String f(Field field) {
|
|
return c.g(field.getName(), "_").toLowerCase(Locale.ENGLISH);
|
|
}
|
|
},
|
|
LOWER_CASE_WITH_DASHES {
|
|
@Override // b.i.d.d
|
|
public String f(Field field) {
|
|
return c.g(field.getName(), "-").toLowerCase(Locale.ENGLISH);
|
|
}
|
|
},
|
|
LOWER_CASE_WITH_DOTS {
|
|
@Override // b.i.d.d
|
|
public String f(Field field) {
|
|
return c.g(field.getName(), ".").toLowerCase(Locale.ENGLISH);
|
|
}
|
|
};
|
|
|
|
public c(a aVar) {
|
|
}
|
|
|
|
public static String g(String str, String str2) {
|
|
StringBuilder sb = new StringBuilder();
|
|
int length = str.length();
|
|
for (int i = 0; i < length; i++) {
|
|
char charAt = str.charAt(i);
|
|
if (Character.isUpperCase(charAt) && sb.length() != 0) {
|
|
sb.append(str2);
|
|
}
|
|
sb.append(charAt);
|
|
}
|
|
return sb.toString();
|
|
}
|
|
|
|
public static String h(String str) {
|
|
int length = str.length() - 1;
|
|
int i = 0;
|
|
while (!Character.isLetter(str.charAt(i)) && i < length) {
|
|
i++;
|
|
}
|
|
char charAt = str.charAt(i);
|
|
if (Character.isUpperCase(charAt)) {
|
|
return str;
|
|
}
|
|
char upperCase = Character.toUpperCase(charAt);
|
|
if (i == 0) {
|
|
StringBuilder N = b.d.b.a.a.N(upperCase);
|
|
N.append(str.substring(1));
|
|
return N.toString();
|
|
}
|
|
return str.substring(0, i) + upperCase + str.substring(i + 1);
|
|
}
|
|
}
|