Package me.lucko.luckperms.common.node
Class AbstractNode<N extends net.luckperms.api.node.ScopedNode<N,B>,B extends net.luckperms.api.node.NodeBuilder<N,B>>
java.lang.Object
me.lucko.luckperms.common.node.AbstractNode<N,B>
- All Implemented Interfaces:
net.luckperms.api.node.Node,net.luckperms.api.node.ScopedNode<N,B>
- Direct Known Subclasses:
DisplayName,Inheritance,Meta,Permission,Prefix,RegexPermission,Suffix,Weight
public abstract class AbstractNode<N extends net.luckperms.api.node.ScopedNode<N,B>,B extends net.luckperms.api.node.NodeBuilder<N,B>>
extends Object
implements net.luckperms.api.node.ScopedNode<N,B>
-
Field Summary
Fields -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedAbstractNode(String key, boolean value, long expireAt, net.luckperms.api.context.ImmutableContextSet contexts, Map<net.luckperms.api.node.metadata.NodeMetadataKey<?>, Object> metadata) -
Method Summary
Modifier and TypeMethodDescriptionbooleanbooleanequals(@NonNull net.luckperms.api.node.Node o, @NonNull net.luckperms.api.node.NodeEqualityPredicate equalityPredicate) @NonNull net.luckperms.api.context.ImmutableContextSetgetKey()<T> Optional<T> getMetadata(@NonNull net.luckperms.api.node.metadata.NodeMetadataKey<T> key) booleangetValue()booleanbooleaninthashCode()toString()Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface net.luckperms.api.node.Node
isNegated, metadataMethods inherited from interface net.luckperms.api.node.ScopedNode
getType, toBuilder
-
Field Details
-
NODE_SEPARATOR
public static final char NODE_SEPARATORThe character which separates each part of a permission node- See Also:
-
NODE_SEPARATOR_STRING
-
key
-
value
protected final boolean value -
expireAt
protected final long expireAt -
contexts
protected final net.luckperms.api.context.ImmutableContextSet contexts -
metadata
-
-
Constructor Details
-
AbstractNode
-
-
Method Details
-
getKey
- Specified by:
getKeyin interfacenet.luckperms.api.node.Node
-
getValue
public boolean getValue()- Specified by:
getValuein interfacenet.luckperms.api.node.Node
-
getContexts
- Specified by:
getContextsin interfacenet.luckperms.api.node.Node
-
getMetadata
- Specified by:
getMetadatain interfacenet.luckperms.api.node.Node
-
hasExpiry
public boolean hasExpiry()- Specified by:
hasExpiryin interfacenet.luckperms.api.node.Node
-
getExpiry
- Specified by:
getExpiryin interfacenet.luckperms.api.node.Node
-
hasExpired
public boolean hasExpired()- Specified by:
hasExpiredin interfacenet.luckperms.api.node.Node
-
getExpiryDuration
- Specified by:
getExpiryDurationin interfacenet.luckperms.api.node.Node
-
resolveShorthand
- Specified by:
resolveShorthandin interfacenet.luckperms.api.node.Node
-
equals
-
equals
public boolean equals(@NonNull net.luckperms.api.node.Node o, @NonNull net.luckperms.api.node.NodeEqualityPredicate equalityPredicate) - Specified by:
equalsin interfacenet.luckperms.api.node.Node
-
hashCode
public int hashCode() -
toString
-