Class TransactionSpecifications

java.lang.Object
com.bluebell.greenhouse.radicle.specifications.transaction.TransactionSpecifications

public final class TransactionSpecifications extends Object
Specification definitions for Transaction search filters.
Version:
3.0.4
Author:
Stephen Prizio
  • Method Details

    • hasAccount

      public static org.springframework.data.jpa.domain.Specification<Transaction> hasAccount(Account account)
      Filters by Account.
      Parameters:
      account - Account
      Returns:
      Specification
    • dateOnOrAfter

      public static org.springframework.data.jpa.domain.Specification<Transaction> dateOnOrAfter(LocalDateTime start)
      Filters for transactions on or after the given time.
      Parameters:
      start - LocalDateTime
      Returns:
      Specification
    • dateBefore

      public static org.springframework.data.jpa.domain.Specification<Transaction> dateBefore(LocalDateTime end)
      Filters for transactions before the given time.
      Parameters:
      end - LocalDateTime
      Returns:
      Specification
    • hasTransactionType

      public static org.springframework.data.jpa.domain.Specification<Transaction> hasTransactionType(TransactionType transactionType)
      Filters by TransactionType.
      Parameters:
      transactionType - TransactionType
      Returns:
      Specification
    • hasTransactionTypes

      public static org.springframework.data.jpa.domain.Specification<Transaction> hasTransactionTypes(List<TransactionType> transactionTypes)
      Filters by any of the supplied TransactionTypes.
      Parameters:
      transactionTypes - transaction types
      Returns:
      Specification
    • hasTransactionStatus

      public static org.springframework.data.jpa.domain.Specification<Transaction> hasTransactionStatus(TransactionStatus transactionStatus)
      Filters by TransactionStatus.
      Parameters:
      transactionStatus - TransactionStatus
      Returns:
      Specification
    • hasPositionId

      public static org.springframework.data.jpa.domain.Specification<Transaction> hasPositionId(Long positionId)
      Filters by an associated position id.
      Parameters:
      positionId - position id
      Returns:
      Specification
    • hasPositionAssignment

      public static org.springframework.data.jpa.domain.Specification<Transaction> hasPositionAssignment(Boolean positionAssigned)
      Filters by whether a position is assigned.
      Parameters:
      positionAssigned - position-assignment state
      Returns:
      Specification
    • matchesQuery

      public static org.springframework.data.jpa.domain.Specification<Transaction> matchesQuery(String query)
      Filters by a free-text query across the transaction name and imported identity fields.
      Parameters:
      query - free-text query
      Returns:
      Specification