Index
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
amountrecord component. - amount() - Method in record class com.cotani.season.api.SeasonExperienceCommand
-
Returns the value of the
amountrecord 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
claimedLevelsrecord 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-seasonmodule. - 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
endsAtrecord 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
eventTimeoutrecord 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
experiencerecord 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
idrecord 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
levelrecord component. - level() - Method in record class com.cotani.season.api.SeasonLevel
-
Returns the value of the
levelrecord 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
levelsrecord component.
M
- maxMutationAttempts() - Method in record class com.cotani.season.api.SeasonServiceOptions
-
Returns the value of the
maxMutationAttemptsrecord component. - maxPendingMutations() - Method in record class com.cotani.season.api.SeasonServiceOptions
-
Returns the value of the
maxPendingMutationsrecord 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
namerecord component.
O
- occurredAt() - Method in record class com.cotani.season.api.SeasonExperienceCommand
-
Returns the value of the
occurredAtrecord 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
operationIdrecord component. - operationId() - Method in record class com.cotani.season.api.SeasonExperienceCommand
-
Returns the value of the
operationIdrecord component.
P
- playerId() - Method in record class com.cotani.season.api.event.SeasonExperienceAddedEvent
-
Returns the value of the
playerIdrecord component. - playerId() - Method in record class com.cotani.season.api.event.SeasonLevelClaimedEvent
-
Returns the value of the
playerIdrecord component. - playerId() - Method in record class com.cotani.season.api.SeasonExperienceCommand
-
Returns the value of the
playerIdrecord component. - playerId() - Method in record class com.cotani.season.api.SeasonProgress
-
Returns the value of the
playerIdrecord component. - progress() - Method in record class com.cotani.season.api.event.SeasonExperienceAddedEvent
-
Returns the value of the
progressrecord component. - progress() - Method in record class com.cotani.season.api.event.SeasonLevelClaimedEvent
-
Returns the value of the
progressrecord 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
repositoryTimeoutrecord component. - requiredExperience() - Method in record class com.cotani.season.api.SeasonLevel
-
Returns the value of the
requiredExperiencerecord component. - revision() - Method in record class com.cotani.season.api.SeasonProgress
-
Returns the value of the
revisionrecord component. - rewardClaim() - Method in record class com.cotani.season.api.event.SeasonLevelClaimedEvent
-
Returns the value of the
rewardClaimrecord component. - rewardId() - Method in record class com.cotani.season.api.SeasonLevel
-
Returns the value of the
rewardIdrecord 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
SeasonDefinitionrecord 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
SeasonExperienceAddedEventrecord 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
SeasonExperienceCommandrecord 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
SeasonExperienceIdrecord class. - seasonId() - Method in record class com.cotani.season.api.event.SeasonExperienceAddedEvent
-
Returns the value of the
seasonIdrecord component. - seasonId() - Method in record class com.cotani.season.api.event.SeasonLevelClaimedEvent
-
Returns the value of the
seasonIdrecord component. - seasonId() - Method in record class com.cotani.season.api.SeasonExperienceCommand
-
Returns the value of the
seasonIdrecord component. - seasonId() - Method in record class com.cotani.season.api.SeasonProgress
-
Returns the value of the
seasonIdrecord 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
SeasonIdrecord 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
SeasonLevelrecord 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
SeasonLevelClaimedEventrecord 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
SeasonProgressrecord 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
SeasonServiceOptionsrecord class. - startsAt() - Method in record class com.cotani.season.api.SeasonDefinition
-
Returns the value of the
startsAtrecord 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
valuerecord component. - value() - Method in record class com.cotani.season.api.SeasonId
-
Returns the value of the
valuerecord 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
All Classes and Interfaces|All Packages|Serialized Form