2022-03-02 20:59:20 +00:00
|
|
|
package lombok.core.configuration;
|
|
|
|
|
|
|
|
import lombok.core.JavaIdentifiers;
|
2022-03-22 15:40:06 +00:00
|
|
|
/* loaded from: com.discord-119010.apk:lombok/core/configuration/TypeName.SCL.lombok */
|
2022-03-02 20:59:20 +00:00
|
|
|
public final class TypeName implements ConfigurationValueType {
|
|
|
|
private final String name;
|
|
|
|
|
|
|
|
private TypeName(String str) {
|
|
|
|
this.name = str;
|
|
|
|
}
|
|
|
|
|
|
|
|
public static TypeName valueOf(String str) {
|
|
|
|
String[] split;
|
|
|
|
if (str == null || str.trim().isEmpty()) {
|
|
|
|
return null;
|
|
|
|
}
|
|
|
|
String trim = str.trim();
|
|
|
|
for (String str2 : trim.split("\\.")) {
|
|
|
|
if (!JavaIdentifiers.isValidJavaIdentifier(str2)) {
|
|
|
|
throw new IllegalArgumentException("Invalid type name " + trim + " (part " + str2 + ")");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return new TypeName(trim);
|
|
|
|
}
|
|
|
|
|
|
|
|
public static String description() {
|
|
|
|
return "type-name";
|
|
|
|
}
|
|
|
|
|
|
|
|
public static String exampleValue() {
|
|
|
|
return "<fully.qualified.Type>";
|
|
|
|
}
|
|
|
|
|
|
|
|
public boolean equals(Object obj) {
|
|
|
|
if (!(obj instanceof TypeName)) {
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
return this.name.equals(((TypeName) obj).name);
|
|
|
|
}
|
|
|
|
|
|
|
|
public int hashCode() {
|
|
|
|
return this.name.hashCode();
|
|
|
|
}
|
|
|
|
|
|
|
|
public String toString() {
|
|
|
|
return this.name;
|
|
|
|
}
|
|
|
|
|
|
|
|
public String getName() {
|
|
|
|
return this.name;
|
|
|
|
}
|
|
|
|
|
|
|
|
public char[] getCharArray() {
|
|
|
|
return this.name.toCharArray();
|
|
|
|
}
|
|
|
|
}
|