Index

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

A

Account - Interface in dev.mintychochip.mint
Represents a read-only view of an economy account.
accountId() - Method in interface dev.mintychochip.mint.Account
Returns the unique identifier for this account.
accountId() - Method in record class dev.mintychochip.mint.TransactionOperation
Returns the value of the accountId record component.
ACTIVE - Enum constant in enum class dev.mintychochip.mint.Transaction.State
Transaction is active and accepting operations.
actor() - Method in interface dev.mintychochip.mint.TransactionContext
Returns the entity that initiated this transaction.
amount() - Method in interface dev.mintychochip.mint.Account
Returns the current balance of this account.
amount() - Method in record class dev.mintychochip.mint.TransactionOperation
Returns the value of the amount record component.

B

balanceAfter() - Method in record class dev.mintychochip.mint.TransactionOperation
Returns the value of the balanceAfter record component.
balanceBefore() - Method in record class dev.mintychochip.mint.TransactionOperation
Returns the value of the balanceBefore record component.
beginTransaction(UUID) - Method in interface dev.mintychochip.mint.Service
Begins a new transaction against the specified account with empty context.
beginTransaction(UUID, TransactionContext) - Method in interface dev.mintychochip.mint.Service
Begins a new transaction against the specified account with provided context.
build() - Method in class dev.mintychochip.mint.TransactionException.TransactionExceptionBuilder
Builds and returns a new TransactionException.
builder() - Static method in exception class dev.mintychochip.mint.TransactionException
Creates a new builder for constructing a TransactionException.

C

cause(Throwable) - Method in class dev.mintychochip.mint.TransactionException.TransactionExceptionBuilder
Sets the cause.
commit() - Method in interface dev.mintychochip.mint.Transaction
Executes all staged operations atomically and persists changes.
COMMITTED - Enum constant in enum class dev.mintychochip.mint.Transaction.State
Transaction has been successfully committed and persisted.
create(TransactionContext.Actor, String) - Static method in interface dev.mintychochip.mint.TransactionContext
 
createAccount(UUID, String) - Method in interface dev.mintychochip.mint.Service
Asynchronously creates a new account for the specified holder.
createdAt() - Method in interface dev.mintychochip.mint.Account
Returns the timestamp when this account was created.
CUSTOM - Enum constant in enum class dev.mintychochip.mint.TransactionContext.Actor.Type
Custom actor type.

D

deleteAccount(UUID) - Method in interface dev.mintychochip.mint.Service
Asynchronously deletes the specified account.
deposit(BigDecimal) - Method in interface dev.mintychochip.mint.Transaction
Stages a deposit operation to add funds to the account.
deposit(UUID, BigDecimal) - Method in interface dev.mintychochip.mint.Service
Asynchronously deposits funds into the specified holder's account.
DEPOSIT - Enum constant in enum class dev.mintychochip.mint.TransactionOperation.Type
Funds added to account.
dev.mintychochip.mint - package dev.mintychochip.mint
 

E

equals(Object) - Method in record class dev.mintychochip.mint.TransactionContext.PlayerActor
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class dev.mintychochip.mint.TransactionContext.PluginActor
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class dev.mintychochip.mint.TransactionOperation
Indicates whether some other object is "equal to" this one.
errorType(TransactionException.ErrorType) - Method in class dev.mintychochip.mint.TransactionException.TransactionExceptionBuilder
Sets the error type.

G

GENERAL_FAILURE - Enum constant in enum class dev.mintychochip.mint.TransactionException.ErrorType
General unclassified failure.
get() - Method in interface dev.mintychochip.mint.ServiceHolder
Returns the highest-priority registered service.
getAccount(UUID) - Method in interface dev.mintychochip.mint.Service
Asynchronously retrieves an account by its identifier.
getAll() - Method in interface dev.mintychochip.mint.ServiceHolder
Returns all registered services ordered by priority (highest first).
getBalanceByAccount(UUID) - Method in interface dev.mintychochip.mint.Service
Asynchronously retrieves the balance of the specified account.
getBalanceByHolder(UUID) - Method in interface dev.mintychochip.mint.Service
Asynchronously retrieves the balance of the account for the specified holder.
getBalances(List<UUID>) - Method in interface dev.mintychochip.mint.Service
Asynchronously retrieves balances for multiple accounts in a single batch operation.
getCommitTime() - Method in interface dev.mintychochip.mint.TransactionResult
Returns the instant when the transaction was committed.
getCommitTime() - Method in class dev.mintychochip.mint.TransactionResult.Impl
 
getErrorType() - Method in exception class dev.mintychochip.mint.TransactionException
Returns the error type of this exception.
getId() - Method in interface dev.mintychochip.mint.TransactionResult
Returns the unique identifier for this transaction.
getId() - Method in class dev.mintychochip.mint.TransactionResult.Impl
 
getMaxFractionalDigits() - Method in interface dev.mintychochip.mint.Service
Returns the maximum number of fractional digits allowed for currency amounts.
getName() - Method in interface dev.mintychochip.mint.Service
Returns the name of this service implementation.
getName() - Method in interface dev.mintychochip.mint.TransactionContext.Actor
Returns the display name of this actor.
getName() - Method in record class dev.mintychochip.mint.TransactionContext.PlayerActor
 
getName() - Method in record class dev.mintychochip.mint.TransactionContext.PluginActor
 
getOperationCount() - Method in interface dev.mintychochip.mint.TransactionResult
Returns the number of operations executed in this transaction.
getOperationCount() - Method in class dev.mintychochip.mint.TransactionResult.Impl
 
getOperations() - Method in interface dev.mintychochip.mint.TransactionResult
Returns all operations executed in this transaction in execution order.
getOperations() - Method in class dev.mintychochip.mint.TransactionResult.Impl
 
getOperationsFor(UUID) - Method in interface dev.mintychochip.mint.TransactionResult
Returns all operations that affected the specified account.
getOperationsFor(UUID) - Method in class dev.mintychochip.mint.TransactionResult.Impl
 
getStartTime() - Method in interface dev.mintychochip.mint.TransactionResult
Returns the instant when the transaction was created.
getStartTime() - Method in class dev.mintychochip.mint.TransactionResult.Impl
 
getState() - Method in interface dev.mintychochip.mint.Transaction
Returns the current lifecycle state of this transaction.
getState() - Method in interface dev.mintychochip.mint.TransactionResult
Returns the final state of the transaction.
getState() - Method in class dev.mintychochip.mint.TransactionResult.Impl
 
getTopBalances(int) - Method in interface dev.mintychochip.mint.Service
Asynchronously retrieves all holder balances sorted by balance in descending order.
getTotalAmount() - Method in interface dev.mintychochip.mint.TransactionResult
Returns the sum of all operation amounts.
getTotalAmount() - Method in class dev.mintychochip.mint.TransactionResult.Impl
 
getType() - Method in interface dev.mintychochip.mint.TransactionContext.Actor
Returns the classification of this actor.
getType() - Method in record class dev.mintychochip.mint.TransactionContext.PlayerActor
 
getType() - Method in record class dev.mintychochip.mint.TransactionContext.PluginActor
 

H

hasAccount(UUID) - Method in interface dev.mintychochip.mint.Service
Asynchronously checks if an account exists for the specified holder.
hashCode() - Method in record class dev.mintychochip.mint.TransactionContext.PlayerActor
Returns a hash code value for this object.
hashCode() - Method in record class dev.mintychochip.mint.TransactionContext.PluginActor
Returns a hash code value for this object.
hashCode() - Method in record class dev.mintychochip.mint.TransactionOperation
Returns a hash code value for this object.
HIGH - Enum constant in enum class dev.mintychochip.mint.ServiceHolder.Priority
High priority level.
HIGHEST - Enum constant in enum class dev.mintychochip.mint.ServiceHolder.Priority
Highest priority level.

I

INSUFFICIENT_FUNDS - Enum constant in enum class dev.mintychochip.mint.TransactionException.ErrorType
Withdrawal amount exceeds account balance.
isLoaded() - Method in interface dev.mintychochip.mint.ServiceHolder
Checks if any service is currently registered.

L

LOW - Enum constant in enum class dev.mintychochip.mint.ServiceHolder.Priority
Low priority level.
LOWEST - Enum constant in enum class dev.mintychochip.mint.ServiceHolder.Priority
Lowest priority level.

M

message(String) - Method in class dev.mintychochip.mint.TransactionException.TransactionExceptionBuilder
Sets the detail message.
Mint - Class in dev.mintychochip.mint
 

N

name() - Method in interface dev.mintychochip.mint.Account
Returns the display name of this account.
NORMAL - Enum constant in enum class dev.mintychochip.mint.ServiceHolder.Priority
Normal/default priority level.

O

of(UUID, List<TransactionOperation>, Transaction.State, Instant, Instant) - Static method in interface dev.mintychochip.mint.TransactionResult
Factory method to create a transaction result.
OPTIMISTIC_LOCK_FAILURE - Enum constant in enum class dev.mintychochip.mint.TransactionException.ErrorType
Concurrent modification detected during commit.

P

player() - Method in record class dev.mintychochip.mint.TransactionContext.PlayerActor
Returns the value of the player record component.
PLAYER - Enum constant in enum class dev.mintychochip.mint.TransactionContext.Actor.Type
Transaction initiated by a player.
PlayerActor(Player) - Constructor for record class dev.mintychochip.mint.TransactionContext.PlayerActor
Creates an instance of a PlayerActor record class.
plugin() - Method in record class dev.mintychochip.mint.TransactionContext.PluginActor
Returns the value of the plugin record component.
PLUGIN - Enum constant in enum class dev.mintychochip.mint.TransactionContext.Actor.Type
Transaction initiated by a plugin or system.
PluginActor(Plugin) - Constructor for record class dev.mintychochip.mint.TransactionContext.PluginActor
Creates an instance of a PluginActor record class.

R

reason() - Method in interface dev.mintychochip.mint.TransactionContext
Returns the optional human-readable justification for this transaction.
register(T, int) - Method in interface dev.mintychochip.mint.ServiceHolder
Registers a service with the specified integer priority.
register(T, ServiceHolder.Priority) - Method in interface dev.mintychochip.mint.ServiceHolder
Registers a service with the specified enum priority.
relatedAccountId() - Method in record class dev.mintychochip.mint.TransactionOperation
Returns the value of the relatedAccountId record component.
rollback() - Method in interface dev.mintychochip.mint.Transaction
Discards all staged operations without applying changes.
ROLLED_BACK - Enum constant in enum class dev.mintychochip.mint.Transaction.State
Transaction has been rolled back or failed.

S

Service - Interface in dev.mintychochip.mint
Primary service interface for managing economy accounts and transactions.
SERVICE - Static variable in class dev.mintychochip.mint.Mint
 
ServiceHolder<T> - Interface in dev.mintychochip.mint
Generic priority-based service registry supporting multiple implementations.
ServiceHolder.Priority - Enum Class in dev.mintychochip.mint
Predefined priority levels from lowest to highest.
set(BigDecimal) - Method in interface dev.mintychochip.mint.Transaction
Stages an operation to set the account balance to an exact value.
SET - Enum constant in enum class dev.mintychochip.mint.TransactionOperation.Type
Balance set to absolute value.
simple(String) - Static method in interface dev.mintychochip.mint.TransactionContext.Actor
Creates a simple custom actor with the specified name.

T

toString() - Method in record class dev.mintychochip.mint.TransactionContext.PlayerActor
Returns a string representation of this record class.
toString() - Method in record class dev.mintychochip.mint.TransactionContext.PluginActor
Returns a string representation of this record class.
toString() - Method in record class dev.mintychochip.mint.TransactionOperation
Returns a string representation of this record class.
Transaction - Interface in dev.mintychochip.mint
Represents an atomic transaction against one or more accounts.
TRANSACTION_TIMEOUT - Enum constant in enum class dev.mintychochip.mint.TransactionException.ErrorType
Transaction execution exceeded configured timeout.
Transaction.State - Enum Class in dev.mintychochip.mint
Lifecycle states of a transaction.
TransactionContext - Interface in dev.mintychochip.mint
Sealed interface providing audit metadata about a transaction's initiator.
TransactionContext.Actor - Interface in dev.mintychochip.mint
Represents the initiator of a transaction.
TransactionContext.Actor.Type - Enum Class in dev.mintychochip.mint
Actor type classifications.
TransactionContext.PlayerActor - Record Class in dev.mintychochip.mint
Actor implementation for player-initiated transactions.
TransactionContext.PluginActor - Record Class in dev.mintychochip.mint
Actor implementation for plugin-initiated transactions.
TransactionException - Exception Class in dev.mintychochip.mint
Base unchecked exception for all transaction-related errors.
TransactionException.ErrorType - Enum Class in dev.mintychochip.mint
Exception error types.
TransactionException.TransactionExceptionBuilder - Class in dev.mintychochip.mint
Builder for constructing TransactionException instances.
TransactionOperation - Record Class in dev.mintychochip.mint
Immutable record of a single operation executed within a transaction.
TransactionOperation(UUID, Optional<UUID>, TransactionOperation.Type, BigDecimal, BigDecimal, BigDecimal) - Constructor for record class dev.mintychochip.mint.TransactionOperation
Creates an instance of a TransactionOperation record class.
TransactionOperation.Type - Enum Class in dev.mintychochip.mint
Types of transaction operations.
TransactionResult - Interface in dev.mintychochip.mint
Immutable audit record of a committed transaction.
TransactionResult.Impl - Class in dev.mintychochip.mint
 
transfer(UUID, UUID, BigDecimal) - Method in interface dev.mintychochip.mint.Service
Asynchronously transfers funds from one holder's account to another holder's account.
TRANSFER_FROM - Enum constant in enum class dev.mintychochip.mint.TransactionOperation.Type
Inbound transfer (appears in target account operations, relatedAccountId is source).
TRANSFER_TO - Enum constant in enum class dev.mintychochip.mint.TransactionOperation.Type
Outbound transfer (appears in source account operations, relatedAccountId is target).
transferFrom(UUID, BigDecimal) - Method in interface dev.mintychochip.mint.Transaction
Stages a transfer operation to receive funds from another account to this account.
transferTo(UUID, BigDecimal) - Method in interface dev.mintychochip.mint.Transaction
Stages a transfer operation to send funds from this account to another account.
type() - Method in record class dev.mintychochip.mint.TransactionOperation
Returns the value of the type record component.

U

unregister(T) - Method in interface dev.mintychochip.mint.ServiceHolder
Removes the specified service from the registry.
updateAccountName(UUID, String) - Method in interface dev.mintychochip.mint.Service
Asynchronously updates the display name of the specified account.

V

valueOf(String) - Static method in enum class dev.mintychochip.mint.ServiceHolder.Priority
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class dev.mintychochip.mint.Transaction.State
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class dev.mintychochip.mint.TransactionContext.Actor.Type
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class dev.mintychochip.mint.TransactionException.ErrorType
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class dev.mintychochip.mint.TransactionOperation.Type
Returns the enum constant of this class with the specified name.
values() - Static method in enum class dev.mintychochip.mint.ServiceHolder.Priority
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class dev.mintychochip.mint.Transaction.State
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class dev.mintychochip.mint.TransactionContext.Actor.Type
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class dev.mintychochip.mint.TransactionException.ErrorType
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class dev.mintychochip.mint.TransactionOperation.Type
Returns an array containing the constants of this enum class, in the order they are declared.

W

withdraw(BigDecimal) - Method in interface dev.mintychochip.mint.Transaction
Stages a withdrawal operation to remove funds from the account.
withdraw(UUID, BigDecimal) - Method in interface dev.mintychochip.mint.Service
Asynchronously withdraws funds from the specified holder's account.
WITHDRAW - Enum constant in enum class dev.mintychochip.mint.TransactionOperation.Type
Funds removed from account.
A B C D E G H I L M N O P R S T U V W 
All Classes and Interfaces|All Packages|Serialized Form