Klasse PlayerFinanceRepository

java.lang.Object
de.delinkedde.areashopreborn.persistence.PlayerFinanceRepository

public final class PlayerFinanceRepository extends Object
Builds read-only player finance projections from durable transaction journals.
  • Konstruktordetails

    • PlayerFinanceRepository

      public PlayerFinanceRepository(Database database)
      Creates the finance projection repository.
      Parameter:
      database - database connection provider
  • Methodendetails

    • findEntries

      public List<PlayerTransactionEntry> findEntries(UUID playerId, int limit) throws SQLException
      Lists newest completed expenses and income entries for a player.
      Parameter:
      playerId - player identifier
      limit - maximum combined entries
      Gibt zurück:
      newest signed entries
      Löst aus:
      SQLException - when a journal query fails
    • income

      public BigDecimal income(UUID playerId, Instant since) throws SQLException
      Sums positive completed income since a cutoff time.
      Parameter:
      playerId - recipient identifier
      since - inclusive cutoff
      Gibt zurück:
      gross journal-derived income
      Löst aus:
      SQLException - when a journal query fails