Package net.luckperms.api.model.data
Enum TemporaryNodeMergeStrategy
- java.lang.Object
-
- java.lang.Enum<TemporaryNodeMergeStrategy>
-
- net.luckperms.api.model.data.TemporaryNodeMergeStrategy
-
- All Implemented Interfaces:
Serializable,Comparable<TemporaryNodeMergeStrategy>
public enum TemporaryNodeMergeStrategy extends Enum<TemporaryNodeMergeStrategy>
Controls how the implementation should behave when new temporary nodes are set that would otherwise conflict with existing entries.The default behaviour of
NodeMap.add(Node)is to return a result ofDataMutateResult.FAIL_ALREADY_HASwhen an equivalent node is found. This can be replicated usingNONE.However, the
NodeMap.add(Node, TemporaryNodeMergeStrategy)method allows this behaviour to be customized for temporary permissions.
-
-
Enum Constant Summary
Enum Constants Enum Constant Description ADD_NEW_DURATION_TO_EXISTINGExpiry durations will be added to the existing expiry time of a permission.NONEThe operation will fail if an existing temporary node is present.REPLACE_EXISTING_IF_DURATION_LONGERExpiry durations will be replaced if the new duration is longer than the current one.
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static TemporaryNodeMergeStrategyvalueOf(String name)Returns the enum constant of this type with the specified name.static TemporaryNodeMergeStrategy[]values()Returns an array containing the constants of this enum type, in the order they are declared.
-
-
-
Enum Constant Detail
-
ADD_NEW_DURATION_TO_EXISTING
public static final TemporaryNodeMergeStrategy ADD_NEW_DURATION_TO_EXISTING
Expiry durations will be added to the existing expiry time of a permission.
-
REPLACE_EXISTING_IF_DURATION_LONGER
public static final TemporaryNodeMergeStrategy REPLACE_EXISTING_IF_DURATION_LONGER
Expiry durations will be replaced if the new duration is longer than the current one.
-
NONE
public static final TemporaryNodeMergeStrategy NONE
The operation will fail if an existing temporary node is present.
-
-
Method Detail
-
values
public static TemporaryNodeMergeStrategy[] values()
Returns an array containing the constants of this enum type, in the order they are declared. This method may be used to iterate over the constants as follows:for (TemporaryNodeMergeStrategy c : TemporaryNodeMergeStrategy.values()) System.out.println(c);
- Returns:
- an array containing the constants of this enum type, in the order they are declared
-
valueOf
public static TemporaryNodeMergeStrategy valueOf(String name)
Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)- Parameters:
name- the name of the enum constant to be returned.- Returns:
- the enum constant with the specified name
- Throws:
IllegalArgumentException- if this enum type has no constant with the specified nameNullPointerException- if the argument is null
-
-