Package io.surati.gap.payment.base.db
Class DbReferenceDocument
- java.lang.Object
-
- io.surati.gap.payment.base.db.DbReferenceDocument
-
- All Implemented Interfaces:
ReferenceDocument
public final class DbReferenceDocument extends Object implements ReferenceDocument
-
-
Field Summary
-
Fields inherited from interface io.surati.gap.payment.base.api.ReferenceDocument
AMOUNT, BENEFICIARY, DATE, EMPTY
-
-
Constructor Summary
Constructors Constructor Description DbReferenceDocument(DataSource source, Long id)
-
Method Summary
-
-
-
Constructor Detail
-
DbReferenceDocument
public DbReferenceDocument(DataSource source, Long id)
-
-
Method Detail
-
id
public Long id()
- Specified by:
id
in interfaceReferenceDocument
-
type
public io.surati.gap.admin.base.api.ReferenceDocumentType type()
- Specified by:
type
in interfaceReferenceDocument
-
date
public LocalDate date()
- Specified by:
date
in interfaceReferenceDocument
-
reference
public String reference()
- Specified by:
reference
in interfaceReferenceDocument
-
object
public String object()
- Specified by:
object
in interfaceReferenceDocument
-
place
public String place()
- Specified by:
place
in interfaceReferenceDocument
-
update
public void update(LocalDate date, String reference, String object, String place)
- Specified by:
update
in interfaceReferenceDocument
-
update
public void update(String otherref)
- Specified by:
update
in interfaceReferenceDocument
-
issuer
public ThirdParty issuer()
- Specified by:
issuer
in interfaceReferenceDocument
-
depositDate
public LocalDate depositDate()
- Specified by:
depositDate
in interfaceReferenceDocument
-
entryDate
public LocalDate entryDate()
- Specified by:
entryDate
in interfaceReferenceDocument
-
update
public void update(LocalDate depositdate, LocalDate entrydate)
- Specified by:
update
in interfaceReferenceDocument
-
amount
public Double amount()
- Specified by:
amount
in interfaceReferenceDocument
-
amount
public void amount(Double amount, Double advamount)
- Specified by:
amount
in interfaceReferenceDocument
-
amountPaid
public Double amountPaid()
- Specified by:
amountPaid
in interfaceReferenceDocument
-
amountLeft
public Double amountLeft()
- Specified by:
amountLeft
in interfaceReferenceDocument
-
status
public ReferenceDocumentStatus status()
- Specified by:
status
in interfaceReferenceDocument
-
payments
public Iterable<Payment> payments()
- Specified by:
payments
in interfaceReferenceDocument
-
preparePayment
public PaymentOrder preparePayment(io.surati.gap.admin.base.api.User author)
- Specified by:
preparePayment
in interfaceReferenceDocument
-
type
public void type(io.surati.gap.admin.base.api.ReferenceDocumentType type)
- Specified by:
type
in interfaceReferenceDocument
-
beneficiary
public void beneficiary(ThirdParty beneficiary)
- Specified by:
beneficiary
in interfaceReferenceDocument
-
step
public ReferenceDocumentStep step()
- Specified by:
step
in interfaceReferenceDocument
-
sendToTreatment
public void sendToTreatment()
- Specified by:
sendToTreatment
in interfaceReferenceDocument
-
sendInPayment
public void sendInPayment()
- Specified by:
sendInPayment
in interfaceReferenceDocument
-
archive
public void archive()
- Specified by:
archive
in interfaceReferenceDocument
-
sendBackInPreparation
public void sendBackInPreparation()
- Specified by:
sendBackInPreparation
in interfaceReferenceDocument
-
updateState
public void updateState()
- Specified by:
updateState
in interfaceReferenceDocument
-
otherReference
public String otherReference()
- Specified by:
otherReference
in interfaceReferenceDocument
-
author
public io.surati.gap.admin.base.api.User author()
- Specified by:
author
in interfaceReferenceDocument
-
advancedAmount
public Double advancedAmount()
- Specified by:
advancedAmount
in interfaceReferenceDocument
-
-