Class TransactionSpecifications
java.lang.Object
com.bluebell.greenhouse.radicle.specifications.transaction.TransactionSpecifications
Specification definitions for Transaction search filters.- Version:
- 3.0.4
- Author:
- Stephen Prizio
-
Method Summary
Modifier and TypeMethodDescriptionstatic org.springframework.data.jpa.domain.Specification<Transaction> dateBefore(LocalDateTime end) Filters for transactions before the given time.static org.springframework.data.jpa.domain.Specification<Transaction> dateOnOrAfter(LocalDateTime start) Filters for transactions on or after the given time.static org.springframework.data.jpa.domain.Specification<Transaction> hasAccount(Account account) Filters byAccount.static org.springframework.data.jpa.domain.Specification<Transaction> hasPositionAssignment(Boolean positionAssigned) Filters by whether a position is assigned.static org.springframework.data.jpa.domain.Specification<Transaction> hasPositionId(Long positionId) Filters by an associated position id.static org.springframework.data.jpa.domain.Specification<Transaction> hasTransactionStatus(TransactionStatus transactionStatus) Filters byTransactionStatus.static org.springframework.data.jpa.domain.Specification<Transaction> hasTransactionType(TransactionType transactionType) Filters byTransactionType.static org.springframework.data.jpa.domain.Specification<Transaction> hasTransactionTypes(List<TransactionType> transactionTypes) Filters by any of the suppliedTransactionTypes.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.
-
Method Details
-
hasAccount
public static org.springframework.data.jpa.domain.Specification<Transaction> hasAccount(Account account) Filters byAccount.- 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 byTransactionType.- Parameters:
transactionType-TransactionType- Returns:
Specification
-
hasTransactionTypes
public static org.springframework.data.jpa.domain.Specification<Transaction> hasTransactionTypes(List<TransactionType> transactionTypes) Filters by any of the suppliedTransactionTypes.- Parameters:
transactionTypes- transaction types- Returns:
Specification
-
hasTransactionStatus
public static org.springframework.data.jpa.domain.Specification<Transaction> hasTransactionStatus(TransactionStatus transactionStatus) Filters byTransactionStatus.- 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
-