Package net.luckperms.api.node.types
Interface RegexPermissionNode
-
- All Superinterfaces:
Node,ScopedNode<RegexPermissionNode,RegexPermissionNode.Builder>
public interface RegexPermissionNode extends ScopedNode<RegexPermissionNode,RegexPermissionNode.Builder>
A sub-type ofNodeused to store regex permissions.
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static interfaceRegexPermissionNode.BuilderARegexPermissionNodebuilder.
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description static @NonNull RegexPermissionNode.Builderbuilder()Creates aRegexPermissionNodebuilder.static @NonNull RegexPermissionNode.Builderbuilder(@NonNull String pattern)Creates aRegexPermissionNodebuilder.static @NonNull RegexPermissionNode.Builderbuilder(@NonNull Pattern pattern)Creates aRegexPermissionNodebuilder.@NonNull Optional<Pattern>getPattern()Gets the pattern for the regex node.@NonNull StringgetPatternString()Gets the non-compiled pattern string.default @NonNull NodeType<RegexPermissionNode>getType()Gets the type of the node.-
Methods inherited from interface net.luckperms.api.node.Node
equals, equals, getContexts, getExpiry, getExpiryDuration, getKey, getMetadata, getValue, hasExpired, hasExpiry, isNegated, metadata, resolveShorthand
-
Methods inherited from interface net.luckperms.api.node.ScopedNode
toBuilder
-
-
-
-
Method Detail
-
getType
default @NonNull NodeType<RegexPermissionNode> getType()
Description copied from interface:NodeGets the type of the node.- Specified by:
getTypein interfaceNode- Specified by:
getTypein interfaceScopedNode<RegexPermissionNode,RegexPermissionNode.Builder>- Returns:
- the node type
-
getPatternString
@NonNull String getPatternString()
Gets the non-compiled pattern string.- Returns:
- the pattern string
-
getPattern
@NonNull Optional<Pattern> getPattern()
Gets the pattern for the regex node.Will return an empty optional if the Pattern could not be parsed.
- Returns:
- the pattern
-
builder
static @NonNull RegexPermissionNode.Builder builder()
Creates aRegexPermissionNodebuilder.- Returns:
- the builder
-
builder
static @NonNull RegexPermissionNode.Builder builder(@NonNull String pattern)
Creates aRegexPermissionNodebuilder.- Parameters:
pattern- the pattern to set- Returns:
- the builder
-
builder
static @NonNull RegexPermissionNode.Builder builder(@NonNull Pattern pattern)
Creates aRegexPermissionNodebuilder.- Parameters:
pattern- the pattern to set- Returns:
- the builder
-
-