Class Account

  • All Implemented Interfaces:
    Visitable

    @Generated("org.linuxforhealth.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)

    • Method Detail

      • getIdentifier

        public java.util.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 java.util.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 java.util.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 java.util.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.
      • accept

        public void accept​(java.lang.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 interface Visitable
        Specified by:
        accept in class AbstractVisitable
        Parameters:
        elementName - the name of the element in the context of this visit
        elementIndex - the index of the element in a list or -1 if it is not contained within a List
        visitor - the visitor to use
      • equals

        public boolean equals​(java.lang.Object obj)
        Overrides:
        equals in class java.lang.Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object