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.Maturity level: FMM2 (Trial Use)
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classAccount.Builderstatic classAccount.CoverageThe party(s) that are responsible for covering the payment of this account, and what order should they be applied to the account.static classAccount.GuarantorThe 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 voidaccept(String elementName, int elementIndex, Visitor visitor)Accept a Visitor and invoke the appropriate visit methods.static Account.Builderbuilder()booleanequals(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.StringgetDescription()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.StringgetName()Name used for the account when displaying it to humans in reports, etc.ReferencegetOwner()Indicates the service area, hospital, department, etc.ReferencegetPartOf()Reference to a parent Account.PeriodgetServicePeriod()The date range of services associated with this account.AccountStatusgetStatus()Indicates whether the account is presently used/usable or not.List<Reference>getSubject()Identifies the entity which incurs the expenses.CodeableConceptgetType()Categorizes the account for reporting and searching purposes.booleanhasChildren()inthashCode()Account.BuildertoBuilder()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
Identifierthat may be empty.
-
getStatus
public AccountStatus getStatus()
Indicates whether the account is presently used/usable or not.- Returns:
- An immutable object of type
AccountStatusthat is non-null.
-
getType
public CodeableConcept getType()
Categorizes the account for reporting and searching purposes.- Returns:
- An immutable object of type
CodeableConceptthat 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
Stringthat 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
Referencethat may be empty.
-
getServicePeriod
public Period getServicePeriod()
The date range of services associated with this account.- Returns:
- An immutable object of type
Periodthat 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.Coveragethat 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
Referencethat 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
Stringthat 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.Guarantorthat may be empty.
-
getPartOf
public Reference getPartOf()
Reference to a parent Account.- Returns:
- An immutable object of type
Referencethat may be null.
-
hasChildren
public boolean hasChildren()
- Overrides:
hasChildrenin classDomainResource
-
accept
public void accept(String elementName, int elementIndex, Visitor visitor)
Description copied from interface:VisitableAccept 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:
acceptin interfaceVisitable- Specified by:
acceptin 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:ResourceCreate a new Builder from the contents of this Resource- Specified by:
toBuilderin classDomainResource
-
builder
public static Account.Builder builder()
-
-