Package io.surati.gap.payment.base.db
Class DbPaymentOrder
- java.lang.Object
-
- io.surati.gap.payment.base.db.DbPaymentOrder
-
- All Implemented Interfaces:
PaymentOrder
public final class DbPaymentOrder extends Object implements PaymentOrder
-
-
Field Summary
-
Fields inherited from interface io.surati.gap.payment.base.api.PaymentOrder
EMPTY
-
-
Constructor Summary
Constructors Constructor Description DbPaymentOrder(DataSource source, Long id)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
amount(double newamount)
Double
amountToPay()
String
amountToPayInHuman()
void
assign(BankAccount account)
void
assign(PaymentMeanType meanType)
io.surati.gap.admin.base.api.User
author()
io.surati.gap.admin.base.api.User
authorizingOfficer()
ThirdParty
beneficiary()
void
cancelExecution()
LocalDate
date()
String
description()
ReferenceDocument
document()
PaymentOrder
duplicate(io.surati.gap.admin.base.api.User author)
void
execute()
Long
id()
void
joinTo(ReferenceDocument document)
String
reason()
String
reference()
void
sendBackInPreparation()
PaymentOrder
split(double firstamount, io.surati.gap.admin.base.api.User author)
PaymentOrderStatus
status()
void
update(LocalDate date, ThirdParty beneficiary, double amounttopay, String reason, String description)
void
validate(io.surati.gap.admin.base.api.User author)
-
-
-
Constructor Detail
-
DbPaymentOrder
public DbPaymentOrder(DataSource source, Long id)
-
-
Method Detail
-
id
public Long id()
- Specified by:
id
in interfacePaymentOrder
-
date
public LocalDate date()
- Specified by:
date
in interfacePaymentOrder
-
reference
public String reference()
- Specified by:
reference
in interfacePaymentOrder
-
beneficiary
public ThirdParty beneficiary()
- Specified by:
beneficiary
in interfacePaymentOrder
-
amountToPay
public Double amountToPay()
- Specified by:
amountToPay
in interfacePaymentOrder
-
amountToPayInHuman
public String amountToPayInHuman()
- Specified by:
amountToPayInHuman
in interfacePaymentOrder
-
document
public ReferenceDocument document()
- Specified by:
document
in interfacePaymentOrder
-
update
public void update(LocalDate date, ThirdParty beneficiary, double amounttopay, String reason, String description)
- Specified by:
update
in interfacePaymentOrder
-
authorizingOfficer
public io.surati.gap.admin.base.api.User authorizingOfficer()
- Specified by:
authorizingOfficer
in interfacePaymentOrder
-
status
public PaymentOrderStatus status()
- Specified by:
status
in interfacePaymentOrder
-
validate
public void validate(io.surati.gap.admin.base.api.User author)
- Specified by:
validate
in interfacePaymentOrder
-
execute
public void execute()
- Specified by:
execute
in interfacePaymentOrder
-
cancelExecution
public void cancelExecution()
- Specified by:
cancelExecution
in interfacePaymentOrder
-
assign
public void assign(BankAccount account)
- Specified by:
assign
in interfacePaymentOrder
-
assign
public void assign(PaymentMeanType meanType)
- Specified by:
assign
in interfacePaymentOrder
-
author
public io.surati.gap.admin.base.api.User author()
- Specified by:
author
in interfacePaymentOrder
-
joinTo
public void joinTo(ReferenceDocument document)
- Specified by:
joinTo
in interfacePaymentOrder
-
sendBackInPreparation
public void sendBackInPreparation()
- Specified by:
sendBackInPreparation
in interfacePaymentOrder
-
duplicate
public PaymentOrder duplicate(io.surati.gap.admin.base.api.User author)
- Specified by:
duplicate
in interfacePaymentOrder
-
reason
public String reason()
- Specified by:
reason
in interfacePaymentOrder
-
description
public String description()
- Specified by:
description
in interfacePaymentOrder
-
split
public PaymentOrder split(double firstamount, io.surati.gap.admin.base.api.User author)
- Specified by:
split
in interfacePaymentOrder
-
amount
public void amount(double newamount)
- Specified by:
amount
in interfacePaymentOrder
-
-