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
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Double
amount()
void
amount(Double amount, Double advamount)
Double
amountLeft()
Double
amountPaid()
void
archive()
io.surati.gap.admin.base.api.User
author()
void
beneficiary(ThirdParty beneficiary)
LocalDate
date()
LocalDate
depositDate()
LocalDate
entryDate()
Long
id()
ThirdParty
issuer()
String
object()
String
otherReference()
Iterable<Payment>
payments()
String
place()
PaymentOrder
preparePayment(io.surati.gap.admin.base.api.User author)
String
reference()
void
sendBackInPreparation()
void
sendInPayment()
void
sendToTreatment()
ReferenceDocumentStatus
status()
ReferenceDocumentStep
step()
io.surati.gap.admin.base.api.ReferenceDocumentType
type()
void
type(io.surati.gap.admin.base.api.ReferenceDocumentType type)
void
update(String otherref)
void
update(LocalDate date, String reference, String object, String place)
void
update(LocalDate depositdate, LocalDate entrydate)
void
updateState()
-
-
-
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
-
-