Class AbstractDataService<T extends su.nightexpress.excellentclaims.api.claim.Claim>

java.lang.Object
su.nightexpress.excellentclaims.core.claim.data.AbstractDataService<T>
All Implemented Interfaces:
su.nightexpress.excellentclaims.api.claim.data.DataService<T>, su.nightexpress.excellentclaims.api.claim.data.DirtyFlagger<T>

@NullMarked public abstract class AbstractDataService<T extends su.nightexpress.excellentclaims.api.claim.Claim> extends Object implements su.nightexpress.excellentclaims.api.claim.data.DataService<T>
  • Field Details

    • ioService

      protected final AbstractClaimIOService<T extends su.nightexpress.excellentclaims.api.claim.Claim, ?> ioService
    • repository

      protected final su.nightexpress.excellentclaims.api.claim.ClaimRepository<T extends su.nightexpress.excellentclaims.api.claim.Claim> repository
    • pendingSaves

      protected final Set<T extends su.nightexpress.excellentclaims.api.claim.Claim> pendingSaves
  • Constructor Details

    • AbstractDataService

      public AbstractDataService(AbstractClaimIOService<T,?> ioService, su.nightexpress.excellentclaims.api.claim.ClaimRepository<T> repository)
  • Method Details

    • loadClaims

      public void loadClaims(su.nightexpress.nightcore.bridge.key.AdaptedKey worldKey)
      Specified by:
      loadClaims in interface su.nightexpress.excellentclaims.api.claim.data.DataService<T extends su.nightexpress.excellentclaims.api.claim.Claim>
    • unloadClaims

      public void unloadClaims(su.nightexpress.nightcore.bridge.key.AdaptedKey worldKey)
      Specified by:
      unloadClaims in interface su.nightexpress.excellentclaims.api.claim.data.DataService<T extends su.nightexpress.excellentclaims.api.claim.Claim>
    • saveClaim

      public void saveClaim(T claim)
      Specified by:
      saveClaim in interface su.nightexpress.excellentclaims.api.claim.data.DataService<T extends su.nightexpress.excellentclaims.api.claim.Claim>
    • getClaim

      public @Nullable T getClaim(su.nightexpress.excellentclaims.api.core.id.Identifier id)
      Specified by:
      getClaim in interface su.nightexpress.excellentclaims.api.claim.data.DataService<T extends su.nightexpress.excellentclaims.api.claim.Claim>
    • updateClaim

      public void updateClaim(T claim)
      Specified by:
      updateClaim in interface su.nightexpress.excellentclaims.api.claim.data.DataService<T extends su.nightexpress.excellentclaims.api.claim.Claim>
    • deleteClaim

      public void deleteClaim(T claim)
      Specified by:
      deleteClaim in interface su.nightexpress.excellentclaims.api.claim.data.DataService<T extends su.nightexpress.excellentclaims.api.claim.Claim>
    • markDirty

      public void markDirty(@NonNull T claim)
      Specified by:
      markDirty in interface su.nightexpress.excellentclaims.api.claim.data.DataService<T extends su.nightexpress.excellentclaims.api.claim.Claim>
      Specified by:
      markDirty in interface su.nightexpress.excellentclaims.api.claim.data.DirtyFlagger<T extends su.nightexpress.excellentclaims.api.claim.Claim>
    • saveDirty

      public void saveDirty()
      Specified by:
      saveDirty in interface su.nightexpress.excellentclaims.api.claim.data.DataService<T extends su.nightexpress.excellentclaims.api.claim.Claim>
    • saveAll

      public void saveAll()
      Specified by:
      saveAll in interface su.nightexpress.excellentclaims.api.claim.data.DataService<T extends su.nightexpress.excellentclaims.api.claim.Claim>