Class EnumFlag<T extends Enum<T>>
java.lang.Object
com.sk89q.worldguard.protection.flags.Flag<T>
com.sk89q.worldguard.protection.flags.EnumFlag<T>
- Direct Known Subclasses:
RegionGroupFlag
Stores an enum value.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiondetectValue
(String input) Fuzzy detect the value if the value is not found.Get the enum class.Convert the value stored for this flag into a type that can be serialized into YAML.parseInput
(FlagContext context) Parse a given input to coerce it to a type compatible with the flag.Convert a raw type that was loaded (from a YAML file, for example) into the type that this flag uses.Methods inherited from class com.sk89q.worldguard.protection.flags.Flag
chooseValue, getDefault, getName, getRegionGroupFlag, hasConflictStrategy, implicitlySetWithMembership, isValidName, requiresSubject, toString, usesMembershipAsDefault
-
Constructor Details
-
EnumFlag
-
EnumFlag
-
-
Method Details
-
getEnumClass
Get the enum class.- Returns:
- the enum class
-
detectValue
Fuzzy detect the value if the value is not found.- Parameters:
input
- string input- Returns:
- value or null
-
parseInput
Description copied from class:Flag
Parse a given input to coerce it to a type compatible with the flag.- Specified by:
parseInput
in classFlag<T extends Enum<T>>
- Parameters:
context
- theFlagContext
- Returns:
- The coerced type
- Throws:
InvalidFlagFormat
- Raised if the input is invalid
-
unmarshal
Description copied from class:Flag
Convert a raw type that was loaded (from a YAML file, for example) into the type that this flag uses. -
marshal
Description copied from class:Flag
Convert the value stored for this flag into a type that can be serialized into YAML.
-