Class PositionTransactionService
java.lang.Object
com.bluebell.greenhouse.radicle.services.AbstractGenericEntityService<PositionTransaction, PositionTransactionRepository>
com.bluebell.greenhouse.radicle.services.position.PositionTransactionService
@Service
@Transactional(readOnly=true)
public class PositionTransactionService
extends AbstractGenericEntityService<PositionTransaction, PositionTransactionRepository>
Service-layer for
PositionTransaction entities.- Version:
- 3.0.6
- Author:
- Stephen Prizio
-
Constructor Summary
ConstructorsConstructorDescriptionPositionTransactionService(PositionRepository positionRepository, PositionTransactionRepository positionTransactionRepository, PositionLifecycleService positionLifecycleService) Creates the service. -
Method Summary
Modifier and TypeMethodDescriptionamendPositionTransaction(OwnedPositionTransactionRef ref, CreateUpdatePositionTransactionDTO data, Account account) Amends the position transaction a reference identifies.amendPositionTransaction(Position position, PositionTransaction positionTransaction, CreateUpdatePositionTransactionDTO data, Account account) Updates an existingPositionTransactionon the givenPosition.createPositionTransaction(Position position, CreateUpdatePositionTransactionDTO data, ZoneId zoneId) Creates a newPositionTransaction.booleandeletePositionTransaction(PositionTransaction positionTransaction) Deletes the givenPositionTransaction.Finds a position transaction by uid on the position a reference identifies.findPositionTransactionByUid(String uid, Position position) Returns aPositionTransactionby uid for the givenPosition.Lists the transactions on the position a reference identifies.findPositionTransactions(Position position) Returns allPositionTransactions for the givenPosition.recordPositionTransaction(OwnedPositionRef ref, CreateUpdatePositionTransactionDTO data, Account account) Records a transaction on the position a reference identifies.recordPositionTransaction(Position position, CreateUpdatePositionTransactionDTO data, Account account) Adds a newPositionTransactionto the givenPositionand recalculates it.booleanremovePositionTransaction(OwnedPositionTransactionRef ref, Account account) Removes the position transaction a reference identifies.booleanremovePositionTransaction(Position position, PositionTransaction positionTransaction, Account account) Deletes the givenPositionTransactionfrom its parent and recalculates the position.Resolves the position transaction a reference identifies.updatePositionTransaction(PositionTransaction positionTransaction, Position position, CreateUpdatePositionTransactionDTO data, ZoneId zoneId) Updates an existingPositionTransaction.Methods inherited from class AbstractGenericEntityService
refreshEntity, resolveEntity, resolveEntity, resolveEntity
-
Constructor Details
-
PositionTransactionService
public PositionTransactionService(PositionRepository positionRepository, PositionTransactionRepository positionTransactionRepository, PositionLifecycleService positionLifecycleService) Creates the service.- Parameters:
positionRepository-PositionRepositorypositionTransactionRepository-PositionTransactionRepositorypositionLifecycleService-PositionLifecycleService
-
-
Method Details
-
findPositionTransactionByUid
Finds a position transaction by uid on the position a reference identifies.- Parameters:
uid- position transaction uidref-OwnedPositionRef- Returns:
OptionalofPositionTransaction
-
findPositionTransactions
Lists the transactions on the position a reference identifies.- Parameters:
ref-OwnedPositionRef- Returns:
ListofPositionTransaction
-
recordPositionTransaction
@Transactional public Position recordPositionTransaction(OwnedPositionRef ref, CreateUpdatePositionTransactionDTO data, Account account) Records a transaction on the position a reference identifies.- Parameters:
ref-OwnedPositionRefdata-CreateUpdatePositionTransactionDTOaccount- owningAccount- Returns:
- updated
Position
-
findPositionTransactionByUid
Returns aPositionTransactionby uid for the givenPosition.- Parameters:
uid- position transaction uidposition-Position- Returns:
OptionalPositionTransaction
-
findPositionTransactions
Returns allPositionTransactions for the givenPosition.- Parameters:
position-Position- Returns:
ListofPositionTransactions
-
recordPositionTransaction
@Transactional public Position recordPositionTransaction(Position position, CreateUpdatePositionTransactionDTO data, Account account) Adds a newPositionTransactionto the givenPositionand recalculates it.- Parameters:
position-Positiondata-CreateUpdatePositionTransactionDTOaccount-Account- Returns:
- updated
Position
-
resolveOwned
Resolves the position transaction a reference identifies.- Parameters:
ref-OwnedPositionTransactionRef- Returns:
PositionTransaction
-
amendPositionTransaction
@Transactional public Position amendPositionTransaction(OwnedPositionTransactionRef ref, CreateUpdatePositionTransactionDTO data, Account account) Amends the position transaction a reference identifies.- Parameters:
ref-OwnedPositionTransactionRefdata-CreateUpdatePositionTransactionDTOaccount- owningAccount- Returns:
- updated
Position
-
removePositionTransaction
@Transactional public boolean removePositionTransaction(OwnedPositionTransactionRef ref, Account account) Removes the position transaction a reference identifies.- Parameters:
ref-OwnedPositionTransactionRefaccount- owningAccount- Returns:
- true when the transaction was removed
-
amendPositionTransaction
@Transactional public Position amendPositionTransaction(Position position, PositionTransaction positionTransaction, CreateUpdatePositionTransactionDTO data, Account account) Updates an existingPositionTransactionon the givenPosition.- Parameters:
position-PositionpositionTransaction-PositionTransactiondata-CreateUpdatePositionTransactionDTOaccount-Account- Returns:
- updated
Position
-
removePositionTransaction
@Transactional public boolean removePositionTransaction(Position position, PositionTransaction positionTransaction, Account account) Deletes the givenPositionTransactionfrom its parent and recalculates the position.- Parameters:
position-PositionpositionTransaction-PositionTransactionaccount-Account- Returns:
- true if deleted
-
createPositionTransaction
@Transactional public PositionTransaction createPositionTransaction(Position position, CreateUpdatePositionTransactionDTO data, ZoneId zoneId) Creates a newPositionTransaction.- Parameters:
position-Positiondata-CreateUpdatePositionTransactionDTOzoneId- user time zone- Returns:
- new
PositionTransaction
-
updatePositionTransaction
@Transactional public PositionTransaction updatePositionTransaction(PositionTransaction positionTransaction, Position position, CreateUpdatePositionTransactionDTO data, ZoneId zoneId) Updates an existingPositionTransaction.- Parameters:
positionTransaction-PositionTransactionposition-Positiondata-CreateUpdatePositionTransactionDTOzoneId- user time zone- Returns:
- updated
PositionTransaction
-
deletePositionTransaction
Deletes the givenPositionTransaction.- Parameters:
positionTransaction-PositionTransaction- Returns:
- true if deleted
-