Package com.ibm.fhir.model.resource
Class Account
- 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.Account
-
- All Implemented Interfaces:
Visitable
@Generated("com.ibm.fhir.tools.CodeGenerator") public class Account extends DomainResource
A financial tool for tracking value accrued for a particular purpose. In the healthcare field, used to track charges for a patient, cost centers, etc.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
Account.Builder
static class
Account.Coverage
The party(s) that are responsible for covering the payment of this account, and what order should they be applied to the account.static class
Account.Guarantor
The parties responsible for balancing the account if other payment options fall short.
-
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 Account.Builder
builder()
boolean
equals(Object obj)
List<Account.Coverage>
getCoverage()
The party(s) that are responsible for covering the payment of this account, and what order should they be applied to the account.String
getDescription()
Provides additional information about what the account tracks and how it is used.List<Account.Guarantor>
getGuarantor()
The parties responsible for balancing the account if other payment options fall short.List<Identifier>
getIdentifier()
Unique identifier used to reference the account.String
getName()
Name used for the account when displaying it to humans in reports, etc.Reference
getOwner()
Indicates the service area, hospital, department, etc.Reference
getPartOf()
Reference to a parent Account.Period
getServicePeriod()
The date range of services associated with this account.AccountStatus
getStatus()
Indicates whether the account is presently used/usable or not.List<Reference>
getSubject()
Identifies the entity which incurs the expenses.CodeableConcept
getType()
Categorizes the account for reporting and searching purposes.boolean
hasChildren()
int
hashCode()
Account.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()
Unique identifier used to reference the account. Might or might not be intended for human use (e.g. credit card number).- Returns:
- An unmodifiable list containing immutable objects of type
Identifier
that may be empty.
-
getStatus
public AccountStatus getStatus()
Indicates whether the account is presently used/usable or not.- Returns:
- An immutable object of type
AccountStatus
that is non-null.
-
getType
public CodeableConcept getType()
Categorizes the account for reporting and searching purposes.- Returns:
- An immutable object of type
CodeableConcept
that may be null.
-
getName
public String getName()
Name used for the account when displaying it to humans in reports, etc.- Returns:
- An immutable object of type
String
that may be null.
-
getSubject
public List<Reference> getSubject()
Identifies the entity which incurs the expenses. While the immediate recipients of services or goods might be entities related to the subject, the expenses were ultimately incurred by the subject of the Account.- Returns:
- An unmodifiable list containing immutable objects of type
Reference
that may be empty.
-
getServicePeriod
public Period getServicePeriod()
The date range of services associated with this account.- Returns:
- An immutable object of type
Period
that may be null.
-
getCoverage
public List<Account.Coverage> getCoverage()
The party(s) that are responsible for covering the payment of this account, and what order should they be applied to the account.- Returns:
- An unmodifiable list containing immutable objects of type
Account.Coverage
that may be empty.
-
getOwner
public Reference getOwner()
Indicates the service area, hospital, department, etc. with responsibility for managing the Account.- Returns:
- An immutable object of type
Reference
that may be null.
-
getDescription
public String getDescription()
Provides additional information about what the account tracks and how it is used.- Returns:
- An immutable object of type
String
that may be null.
-
getGuarantor
public List<Account.Guarantor> getGuarantor()
The parties responsible for balancing the account if other payment options fall short.- Returns:
- An unmodifiable list containing immutable objects of type
Account.Guarantor
that may be empty.
-
getPartOf
public Reference getPartOf()
Reference to a parent Account.- Returns:
- An immutable object of type
Reference
that may be null.
-
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 Account.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 Account.Builder builder()
-
-