Class TransactionFilterResolver
java.lang.Object
com.bluebell.greenhouse.planter.resolvers.AbstractPagedFilterResolver
com.bluebell.greenhouse.planter.resolvers.transaction.TransactionFilterResolver
@Component("transactionFilterResolver")
public class TransactionFilterResolver
extends AbstractPagedFilterResolver
Resolves API-layer transaction filter inputs into a
TransactionFilter.- Version:
- 3.0.6
- Author:
- Stephen Prizio
-
Nested Class Summary
Nested classes/interfaces inherited from class AbstractPagedFilterResolver
AbstractPagedFilterResolver.ResolvedSortValue -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionresolve(Account account, String start, String end, String transactionType, List<String> transactionTypes, String transactionStatus, String query, String positionUid, Boolean positionAssigned, List<String> sort) Resolves request parameters into aResolvedPagedFilter.Methods inherited from class AbstractPagedFilterResolver
appendResolvedSortOrders, applyDirectionToSort, coalesceSortValues, isDirectionOnly, normalizeSortValues, resolveOptionalCodeEnum, resolveOptionalLocalDate, resolveOptionalLocalDateTime, resolveOptionalString, resolveSort, resolveSort, resolveSortableProperties, resolveSortValue, sortMapping
-
Constructor Details
-
TransactionFilterResolver
public TransactionFilterResolver()
-
-
Method Details
-
resolve
public ResolvedPagedFilter<TransactionFilter> resolve(Account account, String start, String end, String transactionType, List<String> transactionTypes, String transactionStatus, String query, String positionUid, Boolean positionAssigned, List<String> sort) Resolves request parameters into aResolvedPagedFilter.- Parameters:
account-Accountstart- lower time boundend- upper time boundtransactionType- transaction typetransactionTypes- transaction typestransactionStatus- transaction statusquery- free-text querypositionUid- optional position uidpositionAssigned- optional position-assignment statesort- sort expressions- Returns:
ResolvedPagedFilter
-