Index

A C D E F H I L M N O P R S T V W 
All Classes and Interfaces|All Packages|Serialized Form

A

acceptsExperienceAt(Instant) - Method in record class com.cotani.season.api.SeasonDefinition
 
actual() - Method in exception class com.cotani.season.api.SeasonProgressConflictException
 
addExperienceAsync(UUID, SeasonId, long) - Method in interface com.cotani.season.api.SeasonService
 
addExperienceAsync(UUID, SeasonId, long, SeasonExperienceId) - Method in interface com.cotani.season.api.SeasonService
 
amount() - Method in record class com.cotani.season.api.event.SeasonExperienceAddedEvent
Returns the value of the amount record component.
amount() - Method in record class com.cotani.season.api.SeasonExperienceCommand
Returns the value of the amount record component.
applyExperienceAsync(SeasonExperienceCommand) - Method in interface com.cotani.season.api.SeasonRepository
Applies one operation exactly once and returns the resulting durable progress.
applyExperienceAsync(SeasonExperienceCommand) - Method in class com.cotani.season.storage.StorageSeasonRepository
 

C

claimedLevels() - Method in record class com.cotani.season.api.SeasonProgress
Returns the value of the claimedLevels record component.
claimLevel(int) - Method in record class com.cotani.season.api.SeasonProgress
 
claimLevelAsync(UUID, SeasonId, int) - Method in interface com.cotani.season.api.SeasonService
Claims the level reward using a deterministic reward idempotency key.
close() - Method in interface com.cotani.season.api.SeasonService
 
closeAsync() - Method in interface com.cotani.season.api.SeasonService
 
com.cotani.season - package com.cotani.season
 
com.cotani.season.api - package com.cotani.season.api
 
com.cotani.season.api.event - package com.cotani.season.api.event
 
com.cotani.season.storage - package com.cotani.season.storage
 
CotaniSeasons - Class in com.cotani.season
Factories for the cotani-season module.
CreateSeasonExperienceOperationsMigration - Class in com.cotani.season.storage
Creates the idempotency ledger for season experience operations.
CreateSeasonExperienceOperationsMigration() - Constructor for class com.cotani.season.storage.CreateSeasonExperienceOperationsMigration
 
CreateSeasonIndexesMigration - Class in com.cotani.season.storage
Adds indexes used by season progress and operation lookups.
CreateSeasonIndexesMigration() - Constructor for class com.cotani.season.storage.CreateSeasonIndexesMigration
 
CreateSeasonTablesMigration - Class in com.cotani.season.storage
Creates the SQL table used by StorageSeasonRepository.
CreateSeasonTablesMigration() - Constructor for class com.cotani.season.storage.CreateSeasonTablesMigration
 

D

defaults() - Static method in record class com.cotani.season.api.SeasonServiceOptions
 
description() - Method in class com.cotani.season.storage.CreateSeasonExperienceOperationsMigration
 
description() - Method in class com.cotani.season.storage.CreateSeasonIndexesMigration
 
description() - Method in class com.cotani.season.storage.CreateSeasonTablesMigration
 

E

endsAt() - Method in record class com.cotani.season.api.SeasonDefinition
Returns the value of the endsAt record component.
equals(Object) - Method in record class com.cotani.season.api.event.SeasonExperienceAddedEvent
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class com.cotani.season.api.event.SeasonLevelClaimedEvent
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class com.cotani.season.api.SeasonDefinition
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class com.cotani.season.api.SeasonExperienceCommand
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class com.cotani.season.api.SeasonExperienceId
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class com.cotani.season.api.SeasonId
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class com.cotani.season.api.SeasonLevel
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class com.cotani.season.api.SeasonProgress
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class com.cotani.season.api.SeasonServiceOptions
Indicates whether some other object is "equal to" this one.
eventTimeout() - Method in record class com.cotani.season.api.SeasonServiceOptions
Returns the value of the eventTimeout record component.
expectedRevision() - Method in exception class com.cotani.season.api.SeasonProgressConflictException
 
experience() - Method in record class com.cotani.season.api.SeasonProgress
Returns the value of the experience record component.

F

findActiveDefinition(Instant) - Method in interface com.cotani.season.api.SeasonService
 
findAsync(UUID, SeasonId) - Method in interface com.cotani.season.api.SeasonRepository
 
findAsync(UUID, SeasonId) - Method in class com.cotani.season.storage.StorageSeasonRepository
 
findDefinition(SeasonId) - Method in interface com.cotani.season.api.SeasonService
 
findLevel(int) - Method in record class com.cotani.season.api.SeasonDefinition
 
findProgressAsync(UUID, SeasonId) - Method in interface com.cotani.season.api.SeasonService
 
fromRepository(SeasonRepository, RewardService, EventBus) - Static method in class com.cotani.season.CotaniSeasons
Creates a service over a caller-owned repository.
fromRepository(SeasonRepository, RewardService, EventBus, SeasonServiceOptions) - Static method in class com.cotani.season.CotaniSeasons
Creates a service with explicit operational policies.

H

hashCode() - Method in record class com.cotani.season.api.event.SeasonExperienceAddedEvent
Returns a hash code value for this object.
hashCode() - Method in record class com.cotani.season.api.event.SeasonLevelClaimedEvent
Returns a hash code value for this object.
hashCode() - Method in record class com.cotani.season.api.SeasonDefinition
Returns a hash code value for this object.
hashCode() - Method in record class com.cotani.season.api.SeasonExperienceCommand
Returns a hash code value for this object.
hashCode() - Method in record class com.cotani.season.api.SeasonExperienceId
Returns a hash code value for this object.
hashCode() - Method in record class com.cotani.season.api.SeasonId
Returns a hash code value for this object.
hashCode() - Method in record class com.cotani.season.api.SeasonLevel
Returns a hash code value for this object.
hashCode() - Method in record class com.cotani.season.api.SeasonProgress
Returns a hash code value for this object.
hashCode() - Method in record class com.cotani.season.api.SeasonServiceOptions
Returns a hash code value for this object.
hasStartedAt(Instant) - Method in record class com.cotani.season.api.SeasonDefinition
 

I

id() - Method in record class com.cotani.season.api.SeasonDefinition
Returns the value of the id record component.
initial(UUID, SeasonId) - Static method in record class com.cotani.season.api.SeasonProgress
 
inMemory(RewardService, EventBus) - Static method in class com.cotani.season.CotaniSeasons
Creates an isolated in-memory season service for tests or ephemeral servers.
isClaimed(int) - Method in record class com.cotani.season.api.SeasonProgress
 

L

level() - Method in record class com.cotani.season.api.event.SeasonLevelClaimedEvent
Returns the value of the level record component.
level() - Method in record class com.cotani.season.api.SeasonLevel
Returns the value of the level record component.
levelFor(long) - Method in record class com.cotani.season.api.SeasonDefinition
 
levels() - Method in record class com.cotani.season.api.SeasonDefinition
Returns the value of the levels record component.

M

maxMutationAttempts() - Method in record class com.cotani.season.api.SeasonServiceOptions
Returns the value of the maxMutationAttempts record component.
maxPendingMutations() - Method in record class com.cotani.season.api.SeasonServiceOptions
Returns the value of the maxPendingMutations record component.
migrate(Schema) - Method in class com.cotani.season.storage.CreateSeasonExperienceOperationsMigration
 
migrate(Schema) - Method in class com.cotani.season.storage.CreateSeasonIndexesMigration
 
migrate(Schema) - Method in class com.cotani.season.storage.CreateSeasonTablesMigration
 
migrations() - Static method in class com.cotani.season.storage.StorageSeasonRepository
 

N

name() - Method in record class com.cotani.season.api.SeasonDefinition
Returns the value of the name record component.

O

occurredAt() - Method in record class com.cotani.season.api.SeasonExperienceCommand
Returns the value of the occurredAt record component.
of(String) - Static method in record class com.cotani.season.api.SeasonId
 
operationId() - Method in record class com.cotani.season.api.event.SeasonExperienceAddedEvent
Returns the value of the operationId record component.
operationId() - Method in record class com.cotani.season.api.SeasonExperienceCommand
Returns the value of the operationId record component.

P

playerId() - Method in record class com.cotani.season.api.event.SeasonExperienceAddedEvent
Returns the value of the playerId record component.
playerId() - Method in record class com.cotani.season.api.event.SeasonLevelClaimedEvent
Returns the value of the playerId record component.
playerId() - Method in record class com.cotani.season.api.SeasonExperienceCommand
Returns the value of the playerId record component.
playerId() - Method in record class com.cotani.season.api.SeasonProgress
Returns the value of the playerId record component.
progress() - Method in record class com.cotani.season.api.event.SeasonExperienceAddedEvent
Returns the value of the progress record component.
progress() - Method in record class com.cotani.season.api.event.SeasonLevelClaimedEvent
Returns the value of the progress record component.
purgeExperienceOperationsAsync(Instant) - Method in interface com.cotani.season.api.SeasonService
Purges old experience idempotency records according to the host retention policy.
purgeExperienceOperationsBeforeAsync(Instant) - Method in interface com.cotani.season.api.SeasonRepository
Removes idempotency records older than the supplied cutoff.
purgeExperienceOperationsBeforeAsync(Instant) - Method in class com.cotani.season.storage.StorageSeasonRepository
 

R

random() - Static method in record class com.cotani.season.api.SeasonExperienceId
 
register(SeasonDefinition) - Method in interface com.cotani.season.api.SeasonService
 
repositoryTimeout() - Method in record class com.cotani.season.api.SeasonServiceOptions
Returns the value of the repositoryTimeout record component.
requiredExperience() - Method in record class com.cotani.season.api.SeasonLevel
Returns the value of the requiredExperience record component.
revision() - Method in record class com.cotani.season.api.SeasonProgress
Returns the value of the revision record component.
rewardClaim() - Method in record class com.cotani.season.api.event.SeasonLevelClaimedEvent
Returns the value of the rewardClaim record component.
rewardId() - Method in record class com.cotani.season.api.SeasonLevel
Returns the value of the rewardId record component.

S

saveAsync(SeasonProgress, long) - Method in interface com.cotani.season.api.SeasonRepository
Saves a claimed-level snapshot only when its stored revision matches the expected revision.
saveAsync(SeasonProgress, long) - Method in class com.cotani.season.storage.StorageSeasonRepository
 
SeasonDefinition - Record Class in com.cotani.season.api
Immutable season schedule and cumulative level track.
SeasonDefinition(SeasonId, String, Instant, Instant, List) - Constructor for record class com.cotani.season.api.SeasonDefinition
Creates an instance of a SeasonDefinition record class.
SeasonException - Exception Class in com.cotani.season.api
Base exception for expected season-domain failures.
SeasonException(String) - Constructor for exception class com.cotani.season.api.SeasonException
 
SeasonException(String, Throwable) - Constructor for exception class com.cotani.season.api.SeasonException
 
SeasonExperienceAddedEvent - Record Class in com.cotani.season.api.event
Published after an experience operation has been durably accepted.
SeasonExperienceAddedEvent(UUID, SeasonId, SeasonExperienceId, long, SeasonProgress) - Constructor for record class com.cotani.season.api.event.SeasonExperienceAddedEvent
Creates an instance of a SeasonExperienceAddedEvent record class.
SeasonExperienceCommand - Record Class in com.cotani.season.api
Immutable idempotent request to add experience to a player's season progress.
SeasonExperienceCommand(UUID, SeasonId, long, SeasonExperienceId, Instant) - Constructor for record class com.cotani.season.api.SeasonExperienceCommand
Creates an instance of a SeasonExperienceCommand record class.
SeasonExperienceConflictException - Exception Class in com.cotani.season.api
Raised when one experience id is reused for a different player, season or amount.
SeasonExperienceConflictException(SeasonExperienceId) - Constructor for exception class com.cotani.season.api.SeasonExperienceConflictException
 
SeasonExperienceId - Record Class in com.cotani.season.api
Idempotency key for one experience grant.
SeasonExperienceId(UUID) - Constructor for record class com.cotani.season.api.SeasonExperienceId
Creates an instance of a SeasonExperienceId record class.
seasonId() - Method in record class com.cotani.season.api.event.SeasonExperienceAddedEvent
Returns the value of the seasonId record component.
seasonId() - Method in record class com.cotani.season.api.event.SeasonLevelClaimedEvent
Returns the value of the seasonId record component.
seasonId() - Method in record class com.cotani.season.api.SeasonExperienceCommand
Returns the value of the seasonId record component.
seasonId() - Method in record class com.cotani.season.api.SeasonProgress
Returns the value of the seasonId record component.
SeasonId - Record Class in com.cotani.season.api
Stable identifier for one season.
SeasonId(String) - Constructor for record class com.cotani.season.api.SeasonId
Creates an instance of a SeasonId record class.
SeasonLevel - Record Class in com.cotani.season.api
Immutable cumulative experience threshold and reward for one season level.
SeasonLevel(int, long, RewardId) - Constructor for record class com.cotani.season.api.SeasonLevel
Creates an instance of a SeasonLevel record class.
SeasonLevelClaimedEvent - Record Class in com.cotani.season.api.event
Published after a season level reward has been durably claimed.
SeasonLevelClaimedEvent(UUID, SeasonId, int, RewardClaim, SeasonProgress) - Constructor for record class com.cotani.season.api.event.SeasonLevelClaimedEvent
Creates an instance of a SeasonLevelClaimedEvent record class.
SeasonLevelLockedException - Exception Class in com.cotani.season.api
Raised when a player attempts to claim a level not yet unlocked.
SeasonLevelLockedException(SeasonId, int) - Constructor for exception class com.cotani.season.api.SeasonLevelLockedException
 
SeasonNotActiveException - Exception Class in com.cotani.season.api
Raised when experience is granted outside a season's active interval.
SeasonNotActiveException(SeasonId, Instant) - Constructor for exception class com.cotani.season.api.SeasonNotActiveException
 
SeasonNotFoundException - Exception Class in com.cotani.season.api
Raised when a requested season is not registered.
SeasonNotFoundException(SeasonId) - Constructor for exception class com.cotani.season.api.SeasonNotFoundException
 
SeasonProgress - Record Class in com.cotani.season.api
Immutable player progress snapshot for one season.
SeasonProgress(UUID, SeasonId, long, Set, long) - Constructor for record class com.cotani.season.api.SeasonProgress
Creates an instance of a SeasonProgress record class.
SeasonProgressConflictException - Exception Class in com.cotani.season.api
Raised when optimistic season progress persistence detects a concurrent writer.
SeasonProgressConflictException(SeasonProgress, long) - Constructor for exception class com.cotani.season.api.SeasonProgressConflictException
 
SeasonRepository - Interface in com.cotani.season.api
Bukkit-free asynchronous persistence SPI for season progress and idempotent XP grants.
SeasonService - Interface in com.cotani.season.api
Asynchronous seasonal progression with idempotent experience and reward claims.
SeasonServiceOptions - Record Class in com.cotani.season.api
Operational limits for season persistence, events and queued player mutations.
SeasonServiceOptions(Duration, int) - Constructor for record class com.cotani.season.api.SeasonServiceOptions
 
SeasonServiceOptions(Duration, int, Duration, int) - Constructor for record class com.cotani.season.api.SeasonServiceOptions
Creates an instance of a SeasonServiceOptions record class.
startsAt() - Method in record class com.cotani.season.api.SeasonDefinition
Returns the value of the startsAt record component.
StorageSeasonRepository - Class in com.cotani.season.storage
SQL-backed optimistic season progress repository with idempotent experience operations.
StorageSeasonRepository(CotaniStorage) - Constructor for class com.cotani.season.storage.StorageSeasonRepository
 

T

toString() - Method in record class com.cotani.season.api.event.SeasonExperienceAddedEvent
Returns a string representation of this record class.
toString() - Method in record class com.cotani.season.api.event.SeasonLevelClaimedEvent
Returns a string representation of this record class.
toString() - Method in record class com.cotani.season.api.SeasonDefinition
Returns a string representation of this record class.
toString() - Method in record class com.cotani.season.api.SeasonExperienceCommand
Returns a string representation of this record class.
toString() - Method in record class com.cotani.season.api.SeasonExperienceId
Returns a string representation of this record class.
toString() - Method in record class com.cotani.season.api.SeasonId
Returns a string representation of this record class.
toString() - Method in record class com.cotani.season.api.SeasonLevel
Returns a string representation of this record class.
toString() - Method in record class com.cotani.season.api.SeasonProgress
Returns a string representation of this record class.
toString() - Method in record class com.cotani.season.api.SeasonServiceOptions
Returns a string representation of this record class.

V

value() - Method in record class com.cotani.season.api.SeasonExperienceId
Returns the value of the value record component.
value() - Method in record class com.cotani.season.api.SeasonId
Returns the value of the value record component.
version() - Method in class com.cotani.season.storage.CreateSeasonExperienceOperationsMigration
 
version() - Method in class com.cotani.season.storage.CreateSeasonIndexesMigration
 
version() - Method in class com.cotani.season.storage.CreateSeasonTablesMigration
 

W

withEventTimeout(Duration) - Method in record class com.cotani.season.api.SeasonServiceOptions
 
withEventTimeout(CompletionStage) - Method in record class com.cotani.season.api.SeasonServiceOptions
 
withMaxMutationAttempts(int) - Method in record class com.cotani.season.api.SeasonServiceOptions
 
withMaxPendingMutations(int) - Method in record class com.cotani.season.api.SeasonServiceOptions
 
withRepositoryTimeout(Duration) - Method in record class com.cotani.season.api.SeasonServiceOptions
 
withRepositoryTimeout(CompletionStage) - Method in record class com.cotani.season.api.SeasonServiceOptions
 
withRevision(long) - Method in record class com.cotani.season.api.SeasonProgress
 
A C D E F H I L M N O P R S T V W 
All Classes and Interfaces|All Packages|Serialized Form