Class Policy

    • Constructor Detail

      • Policy

        public Policy()
    • Method Detail

      • setCoverAvailable

        public void setCoverAvailable​(String coverType,
                                      boolean active)
      • removeInsuredAmount

        public boolean removeInsuredAmount​(String insuredAmountType)
      • putInsuredAmount

        public void putInsuredAmount​(String insuredAmountType,
                                     BigDecimal insuredAmountValue)
      • putAllInsuredAmounts

        public void putAllInsuredAmounts​(Map<String,​BigDecimal> insuredAmounts)
      • getInsuredAmountValue

        public BigDecimal getInsuredAmountValue​(String insuredAmountType)
      • removeOwnRisk

        public boolean removeOwnRisk​(String ownRiskType)
      • putOwnRisk

        public void putOwnRisk​(String ownRiskType,
                               BigDecimal ownRiskValue)
      • addCover

        public boolean addCover​(Cover cover)
      • addAllCovers

        public boolean addAllCovers​(Set<Cover> newCovers)
      • removeCover

        public boolean removeCover​(String coverType)
      • removeCover

        public boolean removeCover​(Cover cover)
      • removeAllCovers

        public boolean removeAllCovers()
      • removeMapEntry

        public String removeMapEntry​(String key)
      • putList

        public void putList​(String mapKey,
                            List<String> list)
                     throws com.fasterxml.jackson.core.JsonProcessingException
        Throws:
        com.fasterxml.jackson.core.JsonProcessingException
      • addValidation

        public boolean addValidation​(Validation validation)
      • addAllValidations

        public boolean addAllValidations​(Set<Validation> newValidations)
      • removeValidation

        public boolean removeValidation​(Validation validation)
      • setPerson

        public void setPerson​(Person.Type type,
                              Person person)
        Adds default type to the person of Type.POLICYHOLDER
        Parameters:
        person -
      • removePerson

        public void removePerson​(Person.Type type)
      • setValidations

        public void setValidations​(Set<Validation> validations)
      • getId

        public Long getId()
      • getProductName

        public String getProductName()
      • getProductLineName

        public String getProductLineName()
      • getInsurerName

        public String getInsurerName()
      • getCalculationStartDate

        public LocalDate getCalculationStartDate()
      • getStartDate

        public LocalDate getStartDate()
      • getPaymentTerm

        public String getPaymentTerm()
      • getQualityGrade

        public Integer getQualityGrade()
      • getAvailable

        public Boolean getAvailable()
      • getTotalNetPremium

        public BigDecimal getTotalNetPremium()
      • getTotalGrossPremium

        public BigDecimal getTotalGrossPremium()
      • getTotalGrossYearPremium

        public BigDecimal getTotalGrossYearPremium()
      • getPolicyCost

        public BigDecimal getPolicyCost()
      • getAsset

        public Asset getAsset()
      • getCovers

        public Set<Cover> getCovers()
      • getHeaderUniqueId

        public String getHeaderUniqueId()
      • getCustomerUniqueId

        public String getCustomerUniqueId()
      • getVpiRequest

        public String getVpiRequest()
      • getVpiResponse

        public String getVpiResponse()
      • setId

        public void setId​(Long id)
      • setProductName

        public void setProductName​(String productName)
      • setProductLineName

        public void setProductLineName​(String productLineName)
      • setInsurerName

        public void setInsurerName​(String insurerName)
      • setCalculationStartDate

        public void setCalculationStartDate​(LocalDate calculationStartDate)
      • setStartDate

        public void setStartDate​(LocalDate startDate)
      • setEndDate

        public void setEndDate​(LocalDate endDate)
      • setPaymentTerm

        public void setPaymentTerm​(String paymentTerm)
      • setQualityGrade

        public void setQualityGrade​(Integer qualityGrade)
      • setAvailable

        public void setAvailable​(Boolean available)
      • setTotalNetPremium

        public void setTotalNetPremium​(BigDecimal totalNetPremium)
      • setTotalGrossPremium

        public void setTotalGrossPremium​(BigDecimal totalGrossPremium)
      • setTotalGrossYearPremium

        public void setTotalGrossYearPremium​(BigDecimal totalGrossYearPremium)
      • setPolicyCost

        public void setPolicyCost​(BigDecimal policyCost)
      • setAsset

        public void setAsset​(Asset asset)
      • setHeaderUniqueId

        public void setHeaderUniqueId​(String headerUniqueId)
      • setCustomerUniqueId

        public void setCustomerUniqueId​(String customerUniqueId)
      • setVpiRequest

        public void setVpiRequest​(String vpiRequest)
      • setVpiResponse

        public void setVpiResponse​(String vpiResponse)
      • canEqual

        protected boolean canEqual​(Object other)
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object