getByName to Extension enums

This commit is contained in:
Rsl1122 2019-03-23 13:06:31 +02:00
parent 2831bf4cd4
commit a514e29e78
3 changed files with 31 additions and 5 deletions

View File

@ -16,6 +16,8 @@
*/
package com.djrapitops.plan.extension;
import java.util.Optional;
/**
* Enum for determining additional formatter for a value given by a {@link com.djrapitops.plan.extension.annotation.NumberProvider}.
*
@ -38,6 +40,12 @@ public enum FormatType {
/**
* Applies no formatting to the value.
*/
NONE
NONE;
}
public static Optional<FormatType> getByName(String name) {
try {
return Optional.of(valueOf(name));
} catch (IllegalArgumentException e) {
return Optional.empty();
}
}}

View File

@ -16,6 +16,8 @@
*/
package com.djrapitops.plan.extension.icon;
import java.util.Optional;
/**
* Enum to determine what color to use for some element.
*
@ -43,6 +45,12 @@ public enum Color {
GREY,
BLUE_GREY,
BLACK,
NONE
NONE;
}
public static Optional<Color> getByName(String name) {
try {
return Optional.of(valueOf(name));
} catch (IllegalArgumentException e) {
return Optional.empty();
}
}}

View File

@ -16,6 +16,8 @@
*/
package com.djrapitops.plan.extension.icon;
import java.util.Optional;
/**
* Enum to determine font-awesome icon family.
*
@ -24,5 +26,13 @@ package com.djrapitops.plan.extension.icon;
public enum Family {
SOLID,
REGULAR,
BRAND
BRAND;
public static Optional<Family> getByName(String name) {
try {
return Optional.of(valueOf(name));
} catch (IllegalArgumentException e) {
return Optional.empty();
}
}
}