Class Claim.DetailComponent

All Implemented Interfaces:
ca.uhn.fhir.model.api.IElement, Serializable, org.hl7.fhir.instance.model.api.IBase, org.hl7.fhir.instance.model.api.IBaseBackboneElement, org.hl7.fhir.instance.model.api.IBaseElement, org.hl7.fhir.instance.model.api.IBaseHasExtensions, org.hl7.fhir.instance.model.api.IBaseHasModifierExtensions
Enclosing class:
Claim

public static class Claim.DetailComponent extends BackboneElement implements org.hl7.fhir.instance.model.api.IBaseBackboneElement
See Also:
  • Field Details

    • sequence

      A service line number.
    • type

      protected Coding type
      The type of product or service.
    • service

      protected Coding service
      If a grouping item then 'GROUP' otherwise it is a node therefore a code to indicate the Professional Service or Product supplied.
    • quantity

      The number of repetitions of a service or product.
    • unitPrice

      protected Money unitPrice
      If the item is a node then this is the fee for the product or service, otherwise this is the total of the fees for the children of the group.
    • factor

      protected DecimalType factor
      A real number that represents a multiplier used in determining the overall value of services delivered and/or goods received. The concept of a Factor allows for a discount or surcharge multiplier to be applied to a monetary amount.
    • points

      protected DecimalType points
      An amount that expresses the weighting (based on difficulty, cost and/or resource intensiveness) associated with the good or service delivered. The concept of Points allows for assignment of point values for services and/or goods, such that a monetary amount can be assigned to each point.
    • net

      protected Money net
      The quantity times the unit price for an additional service or product or charge. For example, the formula: unit Quantity * unit Price (Cost per Point) * factor Number * points = net Amount. Quantity, factor and points are assumed to be 1 if not supplied.
    • udi

      protected Coding udi
      List of Unique Device Identifiers associated with this line item.
    • subDetail

      Third tier of goods and services.
  • Constructor Details

  • Method Details

    • getSequenceElement

      Returns:
      sequence (A service line number.). This is the underlying object with id, value and extensions. The accessor "getSequence" gives direct access to the value
    • hasSequenceElement

      public boolean hasSequenceElement()
    • hasSequence

      public boolean hasSequence()
    • setSequenceElement

      Parameters:
      value - sequence (A service line number.). This is the underlying object with id, value and extensions. The accessor "getSequence" gives direct access to the value
    • getSequence

      public int getSequence()
      Returns:
      A service line number.
    • setSequence

      public Claim.DetailComponent setSequence(int value)
      Parameters:
      value - A service line number.
    • getType

      public Coding getType()
      Returns:
      type (The type of product or service.)
    • hasType

      public boolean hasType()
    • setType

      Parameters:
      value - type (The type of product or service.)
    • getService

      public Coding getService()
      Returns:
      service (If a grouping item then 'GROUP' otherwise it is a node therefore a code to indicate the Professional Service or Product supplied.)
    • hasService

      public boolean hasService()
    • setService

      Parameters:
      value - service (If a grouping item then 'GROUP' otherwise it is a node therefore a code to indicate the Professional Service or Product supplied.)
    • getQuantity

      Returns:
      quantity (The number of repetitions of a service or product.)
    • hasQuantity

      public boolean hasQuantity()
    • setQuantity

      Parameters:
      value - quantity (The number of repetitions of a service or product.)
    • getUnitPrice

      public Money getUnitPrice()
      Returns:
      unitPrice (If the item is a node then this is the fee for the product or service, otherwise this is the total of the fees for the children of the group.)
    • hasUnitPrice

      public boolean hasUnitPrice()
    • setUnitPrice

      Parameters:
      value - unitPrice (If the item is a node then this is the fee for the product or service, otherwise this is the total of the fees for the children of the group.)
    • getFactorElement

      Returns:
      factor (A real number that represents a multiplier used in determining the overall value of services delivered and/or goods received. The concept of a Factor allows for a discount or surcharge multiplier to be applied to a monetary amount.). This is the underlying object with id, value and extensions. The accessor "getFactor" gives direct access to the value
    • hasFactorElement

      public boolean hasFactorElement()
    • hasFactor

      public boolean hasFactor()
    • setFactorElement

      Parameters:
      value - factor (A real number that represents a multiplier used in determining the overall value of services delivered and/or goods received. The concept of a Factor allows for a discount or surcharge multiplier to be applied to a monetary amount.). This is the underlying object with id, value and extensions. The accessor "getFactor" gives direct access to the value
    • getFactor

      Returns:
      A real number that represents a multiplier used in determining the overall value of services delivered and/or goods received. The concept of a Factor allows for a discount or surcharge multiplier to be applied to a monetary amount.
    • setFactor

      Parameters:
      value - A real number that represents a multiplier used in determining the overall value of services delivered and/or goods received. The concept of a Factor allows for a discount or surcharge multiplier to be applied to a monetary amount.
    • getPointsElement

      Returns:
      points (An amount that expresses the weighting (based on difficulty, cost and/or resource intensiveness) associated with the good or service delivered. The concept of Points allows for assignment of point values for services and/or goods, such that a monetary amount can be assigned to each point.). This is the underlying object with id, value and extensions. The accessor "getPoints" gives direct access to the value
    • hasPointsElement

      public boolean hasPointsElement()
    • hasPoints

      public boolean hasPoints()
    • setPointsElement

      Parameters:
      value - points (An amount that expresses the weighting (based on difficulty, cost and/or resource intensiveness) associated with the good or service delivered. The concept of Points allows for assignment of point values for services and/or goods, such that a monetary amount can be assigned to each point.). This is the underlying object with id, value and extensions. The accessor "getPoints" gives direct access to the value
    • getPoints

      Returns:
      An amount that expresses the weighting (based on difficulty, cost and/or resource intensiveness) associated with the good or service delivered. The concept of Points allows for assignment of point values for services and/or goods, such that a monetary amount can be assigned to each point.
    • setPoints

      Parameters:
      value - An amount that expresses the weighting (based on difficulty, cost and/or resource intensiveness) associated with the good or service delivered. The concept of Points allows for assignment of point values for services and/or goods, such that a monetary amount can be assigned to each point.
    • getNet

      public Money getNet()
      Returns:
      net (The quantity times the unit price for an additional service or product or charge. For example, the formula: unit Quantity * unit Price (Cost per Point) * factor Number * points = net Amount. Quantity, factor and points are assumed to be 1 if not supplied.)
    • hasNet

      public boolean hasNet()
    • setNet

      Parameters:
      value - net (The quantity times the unit price for an additional service or product or charge. For example, the formula: unit Quantity * unit Price (Cost per Point) * factor Number * points = net Amount. Quantity, factor and points are assumed to be 1 if not supplied.)
    • getUdi

      public Coding getUdi()
      Returns:
      udi (List of Unique Device Identifiers associated with this line item.)
    • hasUdi

      public boolean hasUdi()
    • setUdi

      Parameters:
      value - udi (List of Unique Device Identifiers associated with this line item.)
    • getSubDetail

      Returns:
      subDetail (Third tier of goods and services.)
    • hasSubDetail

      public boolean hasSubDetail()
    • addSubDetail

      Returns:
      subDetail (Third tier of goods and services.)
    • addSubDetail

    • listChildren

      protected void listChildren(List<Property> childrenList)
      Overrides:
      listChildren in class BackboneElement
    • setProperty

      public void setProperty(String name, Base value) throws org.hl7.fhir.exceptions.FHIRException
      Overrides:
      setProperty in class BackboneElement
      Throws:
      org.hl7.fhir.exceptions.FHIRException
    • addChild

      public Base addChild(String name) throws org.hl7.fhir.exceptions.FHIRException
      Overrides:
      addChild in class BackboneElement
      Throws:
      org.hl7.fhir.exceptions.FHIRException
    • copy

      Specified by:
      copy in class BackboneElement
    • equalsDeep

      public boolean equalsDeep(Base other)
      Overrides:
      equalsDeep in class BackboneElement
    • equalsShallow

      public boolean equalsShallow(Base other)
      Overrides:
      equalsShallow in class BackboneElement
    • isEmpty

      public boolean isEmpty()
      Specified by:
      isEmpty in interface org.hl7.fhir.instance.model.api.IBase
      Overrides:
      isEmpty in class BackboneElement
    • fhirType

      public String fhirType()
      Specified by:
      fhirType in interface org.hl7.fhir.instance.model.api.IBase
      Overrides:
      fhirType in class BackboneElement