Class AbstractClaimIOService<T extends su.nightexpress.excellentclaims.api.claim.Claim, B extends AbstractClaimBuilder<T,B> >
java.lang.Object
su.nightexpress.excellentclaims.core.claim.io.AbstractClaimIOService<T,B>
- Direct Known Subclasses:
AbstractOwnableClaimIOSerivce
@NullMarked
public abstract class AbstractClaimIOService<T extends su.nightexpress.excellentclaims.api.claim.Claim, B extends AbstractClaimBuilder<T,B>>
extends Object
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionAbstractClaimIOService(Logger logger, Path directory, su.nightexpress.excellentclaims.api.core.id.Identifier domain) -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract voidcreateAdditionalData(@NonNull B builder) protected abstract BcreateBuilder(DefaultClaimIdentity identity) createClaim(su.nightexpress.excellentclaims.api.core.id.Identifier id, org.bukkit.World world) booleandeleteClaimFile(@NonNull T claim) getClaimFile(@NonNull T claim) getClaimFile(String id, su.nightexpress.nightcore.bridge.key.AdaptedKey worldKey) getClaimsDirectory(su.nightexpress.nightcore.bridge.key.AdaptedKey worldKey) protected abstract voidloadAdditionalData(@NonNull B builder, su.nightexpress.nightcore.config.FileConfig config) readClaims(su.nightexpress.nightcore.bridge.key.AdaptedKey worldKey) protected abstract voidsaveAdditionalData(@NonNull T claim, su.nightexpress.nightcore.config.FileConfig config) protected voidsaveCommonData(@NonNull T claim, su.nightexpress.nightcore.config.FileConfig config) voidwriteClaim(@NonNull T claim)
-
Field Details
-
logger
-
directory
-
domain
protected final su.nightexpress.excellentclaims.api.core.id.Identifier domain
-
-
Constructor Details
-
AbstractClaimIOService
-
-
Method Details
-
createBuilder
-
getClaimsDirectory
-
getClaimFile
-
getClaimFile
-
readClaims
-
loadClaim
-
loadAdditionalData
protected abstract void loadAdditionalData(@NonNull B builder, su.nightexpress.nightcore.config.FileConfig config) throws su.nightexpress.nightcore.exception.ModelLoadException - Throws:
su.nightexpress.nightcore.exception.ModelLoadException
-
createClaim
public T createClaim(su.nightexpress.excellentclaims.api.core.id.Identifier id, org.bukkit.World world) -
createAdditionalData
-
deleteClaimFile
-
writeClaim
-
saveCommonData
-
saveAdditionalData
protected abstract void saveAdditionalData(@NonNull T claim, su.nightexpress.nightcore.config.FileConfig config)
-