Package com.ibm.fhir.model.resource
Class PaymentReconciliation
- java.lang.Object
-
- com.ibm.fhir.model.visitor.AbstractVisitable
-
- com.ibm.fhir.model.resource.Resource
-
- com.ibm.fhir.model.resource.DomainResource
-
- com.ibm.fhir.model.resource.PaymentReconciliation
-
- All Implemented Interfaces:
Visitable
@Generated("com.ibm.fhir.tools.CodeGenerator") public class PaymentReconciliation extends DomainResource
This resource provides the details including amount of a payment and allocates the payment items being paid.Maturity level: FMM2 (Trial Use)
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
PaymentReconciliation.Builder
static class
PaymentReconciliation.Detail
Distribution of the payment amount for a previously acknowledged payable.static class
PaymentReconciliation.ProcessNote
A note that describes or explains the processing in a human readable form.
-
Field Summary
-
Fields inherited from class com.ibm.fhir.model.resource.DomainResource
contained, extension, modifierExtension, text
-
Fields inherited from class com.ibm.fhir.model.resource.Resource
id, implicitRules, language, meta
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
accept(String elementName, int elementIndex, Visitor visitor)
Accept a Visitor and invoke the appropriate visit methods.static PaymentReconciliation.Builder
builder()
boolean
equals(Object obj)
DateTime
getCreated()
The date when the resource was created.List<PaymentReconciliation.Detail>
getDetail()
Distribution of the payment amount for a previously acknowledged payable.String
getDisposition()
A human readable description of the status of the request for the reconciliation.CodeableConcept
getFormCode()
A code for the form to be used for printing the content.List<Identifier>
getIdentifier()
A unique identifier assigned to this payment reconciliation.RemittanceOutcome
getOutcome()
The outcome of a request for a reconciliation.Money
getPaymentAmount()
Total payment amount as indicated on the financial instrument.Date
getPaymentDate()
The date of payment as indicated on the financial instrument.Identifier
getPaymentIdentifier()
Issuer's unique identifier for the payment instrument.Reference
getPaymentIssuer()
The party who generated the payment.Period
getPeriod()
The period of time for which payments have been gathered into this bulk payment for settlement.List<PaymentReconciliation.ProcessNote>
getProcessNote()
A note that describes or explains the processing in a human readable form.Reference
getRequest()
Original request resource reference.Reference
getRequestor()
The practitioner who is responsible for the services rendered to the patient.PaymentReconciliationStatus
getStatus()
The status of the resource instance.boolean
hasChildren()
int
hashCode()
PaymentReconciliation.Builder
toBuilder()
Create a new Builder from the contents of this Resource-
Methods inherited from class com.ibm.fhir.model.resource.DomainResource
getContained, getExtension, getModifierExtension, getText
-
Methods inherited from class com.ibm.fhir.model.resource.Resource
as, getId, getImplicitRules, getLanguage, getMeta, is
-
-
-
-
Method Detail
-
getIdentifier
public List<Identifier> getIdentifier()
A unique identifier assigned to this payment reconciliation.- Returns:
- An unmodifiable list containing immutable objects of type
Identifier
that may be empty.
-
getStatus
public PaymentReconciliationStatus getStatus()
The status of the resource instance.- Returns:
- An immutable object of type
PaymentReconciliationStatus
that is non-null.
-
getPeriod
public Period getPeriod()
The period of time for which payments have been gathered into this bulk payment for settlement.- Returns:
- An immutable object of type
Period
that may be null.
-
getCreated
public DateTime getCreated()
The date when the resource was created.- Returns:
- An immutable object of type
DateTime
that is non-null.
-
getPaymentIssuer
public Reference getPaymentIssuer()
The party who generated the payment.- Returns:
- An immutable object of type
Reference
that may be null.
-
getRequest
public Reference getRequest()
Original request resource reference.- Returns:
- An immutable object of type
Reference
that may be null.
-
getRequestor
public Reference getRequestor()
The practitioner who is responsible for the services rendered to the patient.- Returns:
- An immutable object of type
Reference
that may be null.
-
getOutcome
public RemittanceOutcome getOutcome()
The outcome of a request for a reconciliation.- Returns:
- An immutable object of type
RemittanceOutcome
that may be null.
-
getDisposition
public String getDisposition()
A human readable description of the status of the request for the reconciliation.- Returns:
- An immutable object of type
String
that may be null.
-
getPaymentDate
public Date getPaymentDate()
The date of payment as indicated on the financial instrument.- Returns:
- An immutable object of type
Date
that is non-null.
-
getPaymentAmount
public Money getPaymentAmount()
Total payment amount as indicated on the financial instrument.- Returns:
- An immutable object of type
Money
that is non-null.
-
getPaymentIdentifier
public Identifier getPaymentIdentifier()
Issuer's unique identifier for the payment instrument.- Returns:
- An immutable object of type
Identifier
that may be null.
-
getDetail
public List<PaymentReconciliation.Detail> getDetail()
Distribution of the payment amount for a previously acknowledged payable.- Returns:
- An unmodifiable list containing immutable objects of type
PaymentReconciliation.Detail
that may be empty.
-
getFormCode
public CodeableConcept getFormCode()
A code for the form to be used for printing the content.- Returns:
- An immutable object of type
CodeableConcept
that may be null.
-
getProcessNote
public List<PaymentReconciliation.ProcessNote> getProcessNote()
A note that describes or explains the processing in a human readable form.- Returns:
- An unmodifiable list containing immutable objects of type
PaymentReconciliation.ProcessNote
that may be empty.
-
hasChildren
public boolean hasChildren()
- Overrides:
hasChildren
in classDomainResource
-
accept
public void accept(String elementName, int elementIndex, Visitor visitor)
Description copied from interface:Visitable
Accept a Visitor and invoke the appropriate visit methods. A typical implementation would look like this:if (visitor.preVisit(this)) { visitor.visitStart(elementName, elementIndex, this); if (visitor.visit(elementName, elementIndex, this)) { // visit children } visitor.visitEnd(elementName, elementIndex, this); visitor.postVisit(this); }
- Specified by:
accept
in interfaceVisitable
- Specified by:
accept
in classAbstractVisitable
- Parameters:
elementName
- the name of the element in the context of this visitelementIndex
- the index of the element in a list or -1 if it is not contained within a Listvisitor
- the visitor to use
-
toBuilder
public PaymentReconciliation.Builder toBuilder()
Description copied from class:Resource
Create a new Builder from the contents of this Resource- Specified by:
toBuilder
in classDomainResource
-
builder
public static PaymentReconciliation.Builder builder()
-
-