Class AbstractResult<T, N extends net.luckperms.api.node.Node, S extends AbstractResult<T,N,S>>

java.lang.Object
me.lucko.luckperms.common.cacheddata.result.AbstractResult<T,N,S>
All Implemented Interfaces:
net.luckperms.api.cacheddata.Result<T,N>
Direct Known Subclasses:
IntegerResult, StringResult, TristateResult

public abstract class AbstractResult<T, N extends net.luckperms.api.node.Node, S extends AbstractResult<T,N,S>> extends Object implements net.luckperms.api.cacheddata.Result<T,N>
  • Field Details

    • node

      protected final N extends net.luckperms.api.node.Node node
      The node that caused the result
    • overriddenResult

      protected S extends AbstractResult<T,N,S> overriddenResult
      A reference to another result that this one overrides
  • Constructor Details

    • AbstractResult

      public AbstractResult(N node, S overriddenResult)
  • Method Details

    • node

      public final @Nullable N node()
      Specified by:
      node in interface net.luckperms.api.cacheddata.Result<T, N extends net.luckperms.api.node.Node>
    • overriddenResult

      public final @Nullable S overriddenResult()
    • setOverriddenResult

      public final void setOverriddenResult(S overriddenResult)