Class AbstractOwnableClaimIOSerivce<T extends su.nightexpress.excellentclaims.api.claim.OwnableClaim, B extends AbstractOwnableClaimBuilder<T,B>>

java.lang.Object
su.nightexpress.excellentclaims.core.claim.io.AbstractClaimIOService<T,B>
su.nightexpress.excellentclaims.core.claim.io.AbstractOwnableClaimIOSerivce<T,B>

@NullMarked public abstract class AbstractOwnableClaimIOSerivce<T extends su.nightexpress.excellentclaims.api.claim.OwnableClaim, B extends AbstractOwnableClaimBuilder<T,B>> extends AbstractClaimIOService<T,B>
  • Constructor Details

    • AbstractOwnableClaimIOSerivce

      public AbstractOwnableClaimIOSerivce(Logger logger, Path directory, su.nightexpress.excellentclaims.api.core.id.Identifier domain)
  • Method Details

    • saveAdditionalData

      protected final void saveAdditionalData(@NonNull T claim, su.nightexpress.nightcore.config.FileConfig config)
      Specified by:
      saveAdditionalData in class AbstractClaimIOService<T extends su.nightexpress.excellentclaims.api.claim.OwnableClaim, B extends AbstractOwnableClaimBuilder<T,B>>
    • loadAdditionalData

      protected final void loadAdditionalData(@NonNull B builder, su.nightexpress.nightcore.config.FileConfig config) throws su.nightexpress.nightcore.exception.ModelLoadException
      Specified by:
      loadAdditionalData in class AbstractClaimIOService<T extends su.nightexpress.excellentclaims.api.claim.OwnableClaim, B extends AbstractOwnableClaimBuilder<T,B>>
      Throws:
      su.nightexpress.nightcore.exception.ModelLoadException
    • createAdditionalData

      protected void createAdditionalData(@NonNull B builder)
      Specified by:
      createAdditionalData in class AbstractClaimIOService<T extends su.nightexpress.excellentclaims.api.claim.OwnableClaim, B extends AbstractOwnableClaimBuilder<T,B>>
    • saveOwnableData

      protected abstract void saveOwnableData(@NonNull T claim, su.nightexpress.nightcore.config.FileConfig config)
    • loadOwnableData

      protected abstract void loadOwnableData(@NonNull B builder, su.nightexpress.nightcore.config.FileConfig config) throws su.nightexpress.nightcore.exception.ModelLoadException
      Throws:
      su.nightexpress.nightcore.exception.ModelLoadException
    • createOwnableData

      protected abstract void createOwnableData(@NonNull B builder)