Class StandardClaimRepository<T extends su.nightexpress.excellentclaims.api.claim.OwnableClaim>

java.lang.Object
su.nightexpress.excellentclaims.api.core.id.IdentifiableRegistry<T>
su.nightexpress.excellentclaims.core.claim.StandardClaimRepository<T>
All Implemented Interfaces:
su.nightexpress.excellentclaims.api.claim.ClaimRepository<T>

@NullMarked public class StandardClaimRepository<T extends su.nightexpress.excellentclaims.api.claim.OwnableClaim> extends su.nightexpress.excellentclaims.api.core.id.IdentifiableRegistry<T> implements su.nightexpress.excellentclaims.api.claim.ClaimRepository<T>
  • Field Summary

    Fields inherited from class su.nightexpress.excellentclaims.api.core.id.IdentifiableRegistry

    registryMap
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
     
    void
    clear(org.bukkit.World world)
     
    void
    clear(su.nightexpress.nightcore.bridge.key.AdaptedKey worldKey)
     
    int
    countClaims(UUID playerId)
     
    int
    countClaims(org.bukkit.entity.Player player)
     
    getAt(org.bukkit.block.Block block)
     
    getAt(org.bukkit.Location location)
     
    getAt(org.bukkit.World world, su.nightexpress.nightcore.util.geodata.pos.BlockPos blockPos)
     
    getAt(su.nightexpress.nightcore.bridge.key.AdaptedKey worldId, su.nightexpress.nightcore.util.geodata.pos.BlockPos blockPos)
     
    getByOwner(UUID ownerId)
     
    getByOwner(org.bukkit.OfflinePlayer player)
     
    getClaimsInChunk(su.nightexpress.nightcore.bridge.key.AdaptedKey worldId, long chunkKey)
     
    getInChunk(org.bukkit.Chunk chunk)
     
    getInChunk(org.bukkit.World world, int chunkX, int chunkZ)
     
    getInChunk(org.bukkit.World world, su.nightexpress.nightcore.util.geodata.pos.ChunkPos chunkPos)
     
    getInChunk(su.nightexpress.nightcore.bridge.key.AdaptedKey worldId, int chunkX, int chunkZ)
     
    getInChunk(su.nightexpress.nightcore.bridge.key.AdaptedKey worldId, su.nightexpress.nightcore.util.geodata.pos.ChunkPos chunkPos)
     
    getInCuboid(org.bukkit.World world, su.nightexpress.nightcore.util.geodata.Cuboid cuboid)
     
    getInCuboid(su.nightexpress.nightcore.bridge.key.AdaptedKey worldId, su.nightexpress.nightcore.util.geodata.Cuboid cuboid)
     
    @Nullable T
    getPrioritizedClaim(org.bukkit.block.Block block)
     
    @Nullable T
    getPrioritizedClaim(org.bukkit.Location location)
     
    @Nullable T
    getPrioritizedClaim(org.bukkit.World world, su.nightexpress.nightcore.util.geodata.pos.BlockPos blockPos)
     
    @Nullable T
    getPrioritizedClaim(su.nightexpress.nightcore.bridge.key.AdaptedKey worldId, su.nightexpress.nightcore.util.geodata.pos.BlockPos blockPos)
     
    Set<su.nightexpress.excellentclaims.api.core.id.Identifier>
    ids(org.bukkit.World world)
     
    Set<su.nightexpress.excellentclaims.api.core.id.Identifier>
    ids(su.nightexpress.nightcore.bridge.key.AdaptedKey worldKey)
     
    idValues(org.bukkit.World world)
     
    idValues(su.nightexpress.nightcore.bridge.key.AdaptedKey worldKey)
     
    boolean
    isClaimed(org.bukkit.block.Block block)
     
    boolean
    isClaimed(org.bukkit.Location location)
     
    boolean
    isClaimed(org.bukkit.World world, su.nightexpress.nightcore.util.geodata.pos.BlockPos blockPos)
     
    boolean
    isClaimed(su.nightexpress.nightcore.bridge.key.AdaptedKey worldId, su.nightexpress.nightcore.util.geodata.pos.BlockPos blockPos)
     
    boolean
     
    boolean
    isEmpty(org.bukkit.World world)
     
    boolean
    isEmpty(su.nightexpress.nightcore.bridge.key.AdaptedKey worldKey)
     
    void
    register(@NonNull T claim)
     
    void
    reindex(@NonNull T claim)
     
    @Nullable T
    remove(@NonNull T claim)
     
    int
    size(org.bukkit.World world)
     
    int
    size(su.nightexpress.nightcore.bridge.key.AdaptedKey worldKey)
     
    stream(org.bukkit.World world)
     
    stream(su.nightexpress.nightcore.bridge.key.AdaptedKey worldKey)
     
    values(org.bukkit.World world)
     
    values(su.nightexpress.nightcore.bridge.key.AdaptedKey worldKey)
     

    Methods inherited from class su.nightexpress.excellentclaims.api.core.id.IdentifiableRegistry

    get, ids, idValues, lookup, remove, size, stream, values

    Methods inherited from class Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface su.nightexpress.excellentclaims.api.claim.ClaimRepository

    get, ids, idValues, lookup, remove, size, stream, values
  • Constructor Details

    • StandardClaimRepository

      public StandardClaimRepository()
  • Method Details

    • clear

      public void clear()
      Specified by:
      clear in interface su.nightexpress.excellentclaims.api.claim.ClaimRepository<T extends su.nightexpress.excellentclaims.api.claim.OwnableClaim>
      Overrides:
      clear in class su.nightexpress.excellentclaims.api.core.id.IdentifiableRegistry<T extends su.nightexpress.excellentclaims.api.claim.OwnableClaim>
    • clear

      public void clear(org.bukkit.World world)
      Specified by:
      clear in interface su.nightexpress.excellentclaims.api.claim.ClaimRepository<T extends su.nightexpress.excellentclaims.api.claim.OwnableClaim>
    • clear

      public void clear(su.nightexpress.nightcore.bridge.key.AdaptedKey worldKey)
      Specified by:
      clear in interface su.nightexpress.excellentclaims.api.claim.ClaimRepository<T extends su.nightexpress.excellentclaims.api.claim.OwnableClaim>
    • countClaims

      public int countClaims(org.bukkit.entity.Player player)
      Specified by:
      countClaims in interface su.nightexpress.excellentclaims.api.claim.ClaimRepository<T extends su.nightexpress.excellentclaims.api.claim.OwnableClaim>
    • countClaims

      public int countClaims(UUID playerId)
      Specified by:
      countClaims in interface su.nightexpress.excellentclaims.api.claim.ClaimRepository<T extends su.nightexpress.excellentclaims.api.claim.OwnableClaim>
    • getAt

      public Set<T> getAt(org.bukkit.Location location)
      Specified by:
      getAt in interface su.nightexpress.excellentclaims.api.claim.ClaimRepository<T extends su.nightexpress.excellentclaims.api.claim.OwnableClaim>
    • getAt

      public Set<T> getAt(org.bukkit.block.Block block)
      Specified by:
      getAt in interface su.nightexpress.excellentclaims.api.claim.ClaimRepository<T extends su.nightexpress.excellentclaims.api.claim.OwnableClaim>
    • getAt

      public Set<T> getAt(org.bukkit.World world, su.nightexpress.nightcore.util.geodata.pos.BlockPos blockPos)
      Specified by:
      getAt in interface su.nightexpress.excellentclaims.api.claim.ClaimRepository<T extends su.nightexpress.excellentclaims.api.claim.OwnableClaim>
    • getAt

      public Set<T> getAt(su.nightexpress.nightcore.bridge.key.AdaptedKey worldId, su.nightexpress.nightcore.util.geodata.pos.BlockPos blockPos)
      Specified by:
      getAt in interface su.nightexpress.excellentclaims.api.claim.ClaimRepository<T extends su.nightexpress.excellentclaims.api.claim.OwnableClaim>
    • getInChunk

      public Set<T> getInChunk(org.bukkit.Chunk chunk)
      Specified by:
      getInChunk in interface su.nightexpress.excellentclaims.api.claim.ClaimRepository<T extends su.nightexpress.excellentclaims.api.claim.OwnableClaim>
    • getInChunk

      public Set<T> getInChunk(org.bukkit.World world, su.nightexpress.nightcore.util.geodata.pos.ChunkPos chunkPos)
      Specified by:
      getInChunk in interface su.nightexpress.excellentclaims.api.claim.ClaimRepository<T extends su.nightexpress.excellentclaims.api.claim.OwnableClaim>
    • getInChunk

      public Set<T> getInChunk(org.bukkit.World world, int chunkX, int chunkZ)
      Specified by:
      getInChunk in interface su.nightexpress.excellentclaims.api.claim.ClaimRepository<T extends su.nightexpress.excellentclaims.api.claim.OwnableClaim>
    • getInChunk

      public Set<T> getInChunk(su.nightexpress.nightcore.bridge.key.AdaptedKey worldId, su.nightexpress.nightcore.util.geodata.pos.ChunkPos chunkPos)
      Specified by:
      getInChunk in interface su.nightexpress.excellentclaims.api.claim.ClaimRepository<T extends su.nightexpress.excellentclaims.api.claim.OwnableClaim>
    • getInChunk

      public Set<T> getInChunk(su.nightexpress.nightcore.bridge.key.AdaptedKey worldId, int chunkX, int chunkZ)
      Specified by:
      getInChunk in interface su.nightexpress.excellentclaims.api.claim.ClaimRepository<T extends su.nightexpress.excellentclaims.api.claim.OwnableClaim>
    • getClaimsInChunk

      public Set<T> getClaimsInChunk(su.nightexpress.nightcore.bridge.key.AdaptedKey worldId, long chunkKey)
    • getByOwner

      public Set<T> getByOwner(org.bukkit.OfflinePlayer player)
      Specified by:
      getByOwner in interface su.nightexpress.excellentclaims.api.claim.ClaimRepository<T extends su.nightexpress.excellentclaims.api.claim.OwnableClaim>
    • getByOwner

      public Set<T> getByOwner(UUID ownerId)
      Specified by:
      getByOwner in interface su.nightexpress.excellentclaims.api.claim.ClaimRepository<T extends su.nightexpress.excellentclaims.api.claim.OwnableClaim>
    • getInCuboid

      public Set<T> getInCuboid(org.bukkit.World world, su.nightexpress.nightcore.util.geodata.Cuboid cuboid)
      Specified by:
      getInCuboid in interface su.nightexpress.excellentclaims.api.claim.ClaimRepository<T extends su.nightexpress.excellentclaims.api.claim.OwnableClaim>
    • getInCuboid

      public Set<T> getInCuboid(su.nightexpress.nightcore.bridge.key.AdaptedKey worldId, su.nightexpress.nightcore.util.geodata.Cuboid cuboid)
      Specified by:
      getInCuboid in interface su.nightexpress.excellentclaims.api.claim.ClaimRepository<T extends su.nightexpress.excellentclaims.api.claim.OwnableClaim>
    • getPrioritizedClaim

      public @Nullable T getPrioritizedClaim(org.bukkit.block.Block block)
      Specified by:
      getPrioritizedClaim in interface su.nightexpress.excellentclaims.api.claim.ClaimRepository<T extends su.nightexpress.excellentclaims.api.claim.OwnableClaim>
    • getPrioritizedClaim

      public @Nullable T getPrioritizedClaim(org.bukkit.Location location)
      Specified by:
      getPrioritizedClaim in interface su.nightexpress.excellentclaims.api.claim.ClaimRepository<T extends su.nightexpress.excellentclaims.api.claim.OwnableClaim>
    • getPrioritizedClaim

      public @Nullable T getPrioritizedClaim(org.bukkit.World world, su.nightexpress.nightcore.util.geodata.pos.BlockPos blockPos)
      Specified by:
      getPrioritizedClaim in interface su.nightexpress.excellentclaims.api.claim.ClaimRepository<T extends su.nightexpress.excellentclaims.api.claim.OwnableClaim>
    • getPrioritizedClaim

      public @Nullable T getPrioritizedClaim(su.nightexpress.nightcore.bridge.key.AdaptedKey worldId, su.nightexpress.nightcore.util.geodata.pos.BlockPos blockPos)
      Specified by:
      getPrioritizedClaim in interface su.nightexpress.excellentclaims.api.claim.ClaimRepository<T extends su.nightexpress.excellentclaims.api.claim.OwnableClaim>
    • isClaimed

      public boolean isClaimed(org.bukkit.Location location)
      Specified by:
      isClaimed in interface su.nightexpress.excellentclaims.api.claim.ClaimRepository<T extends su.nightexpress.excellentclaims.api.claim.OwnableClaim>
    • isClaimed

      public boolean isClaimed(org.bukkit.block.Block block)
      Specified by:
      isClaimed in interface su.nightexpress.excellentclaims.api.claim.ClaimRepository<T extends su.nightexpress.excellentclaims.api.claim.OwnableClaim>
    • isClaimed

      public boolean isClaimed(org.bukkit.World world, su.nightexpress.nightcore.util.geodata.pos.BlockPos blockPos)
      Specified by:
      isClaimed in interface su.nightexpress.excellentclaims.api.claim.ClaimRepository<T extends su.nightexpress.excellentclaims.api.claim.OwnableClaim>
    • isClaimed

      public boolean isClaimed(su.nightexpress.nightcore.bridge.key.AdaptedKey worldId, su.nightexpress.nightcore.util.geodata.pos.BlockPos blockPos)
      Specified by:
      isClaimed in interface su.nightexpress.excellentclaims.api.claim.ClaimRepository<T extends su.nightexpress.excellentclaims.api.claim.OwnableClaim>
    • isEmpty

      public boolean isEmpty()
      Specified by:
      isEmpty in interface su.nightexpress.excellentclaims.api.claim.ClaimRepository<T extends su.nightexpress.excellentclaims.api.claim.OwnableClaim>
    • isEmpty

      public boolean isEmpty(org.bukkit.World world)
      Specified by:
      isEmpty in interface su.nightexpress.excellentclaims.api.claim.ClaimRepository<T extends su.nightexpress.excellentclaims.api.claim.OwnableClaim>
    • isEmpty

      public boolean isEmpty(su.nightexpress.nightcore.bridge.key.AdaptedKey worldKey)
      Specified by:
      isEmpty in interface su.nightexpress.excellentclaims.api.claim.ClaimRepository<T extends su.nightexpress.excellentclaims.api.claim.OwnableClaim>
    • idValues

      public Set<String> idValues(org.bukkit.World world)
      Specified by:
      idValues in interface su.nightexpress.excellentclaims.api.claim.ClaimRepository<T extends su.nightexpress.excellentclaims.api.claim.OwnableClaim>
    • idValues

      public Set<String> idValues(su.nightexpress.nightcore.bridge.key.AdaptedKey worldKey)
      Specified by:
      idValues in interface su.nightexpress.excellentclaims.api.claim.ClaimRepository<T extends su.nightexpress.excellentclaims.api.claim.OwnableClaim>
    • ids

      public Set<su.nightexpress.excellentclaims.api.core.id.Identifier> ids(org.bukkit.World world)
      Specified by:
      ids in interface su.nightexpress.excellentclaims.api.claim.ClaimRepository<T extends su.nightexpress.excellentclaims.api.claim.OwnableClaim>
    • ids

      public Set<su.nightexpress.excellentclaims.api.core.id.Identifier> ids(su.nightexpress.nightcore.bridge.key.AdaptedKey worldKey)
      Specified by:
      ids in interface su.nightexpress.excellentclaims.api.claim.ClaimRepository<T extends su.nightexpress.excellentclaims.api.claim.OwnableClaim>
    • reindex

      public void reindex(@NonNull T claim)
      Specified by:
      reindex in interface su.nightexpress.excellentclaims.api.claim.ClaimRepository<T extends su.nightexpress.excellentclaims.api.claim.OwnableClaim>
    • register

      public void register(@NonNull T claim)
      Specified by:
      register in interface su.nightexpress.excellentclaims.api.claim.ClaimRepository<T extends su.nightexpress.excellentclaims.api.claim.OwnableClaim>
      Overrides:
      register in class su.nightexpress.excellentclaims.api.core.id.IdentifiableRegistry<T extends su.nightexpress.excellentclaims.api.claim.OwnableClaim>
    • remove

      public @Nullable T remove(@NonNull T claim)
      Specified by:
      remove in interface su.nightexpress.excellentclaims.api.claim.ClaimRepository<T extends su.nightexpress.excellentclaims.api.claim.OwnableClaim>
      Overrides:
      remove in class su.nightexpress.excellentclaims.api.core.id.IdentifiableRegistry<T extends su.nightexpress.excellentclaims.api.claim.OwnableClaim>
    • size

      public int size(org.bukkit.World world)
      Specified by:
      size in interface su.nightexpress.excellentclaims.api.claim.ClaimRepository<T extends su.nightexpress.excellentclaims.api.claim.OwnableClaim>
    • size

      public int size(su.nightexpress.nightcore.bridge.key.AdaptedKey worldKey)
      Specified by:
      size in interface su.nightexpress.excellentclaims.api.claim.ClaimRepository<T extends su.nightexpress.excellentclaims.api.claim.OwnableClaim>
    • stream

      public Stream<T> stream(org.bukkit.World world)
      Specified by:
      stream in interface su.nightexpress.excellentclaims.api.claim.ClaimRepository<T extends su.nightexpress.excellentclaims.api.claim.OwnableClaim>
    • stream

      public Stream<T> stream(su.nightexpress.nightcore.bridge.key.AdaptedKey worldKey)
      Specified by:
      stream in interface su.nightexpress.excellentclaims.api.claim.ClaimRepository<T extends su.nightexpress.excellentclaims.api.claim.OwnableClaim>
    • values

      public Set<T> values(org.bukkit.World world)
      Specified by:
      values in interface su.nightexpress.excellentclaims.api.claim.ClaimRepository<T extends su.nightexpress.excellentclaims.api.claim.OwnableClaim>
    • values

      public Set<T> values(su.nightexpress.nightcore.bridge.key.AdaptedKey worldKey)
      Specified by:
      values in interface su.nightexpress.excellentclaims.api.claim.ClaimRepository<T extends su.nightexpress.excellentclaims.api.claim.OwnableClaim>