Class PriceModelImpl

    • Constructor Detail

      • PriceModelImpl

        public PriceModelImpl()
    • Method Detail

      • setCurrency

        public void setCurrency​(java.lang.String currency)
        Specified by:
        setCurrency in interface PriceModel
        Parameters:
        currency - price currency
      • getCurrency

        public java.lang.String getCurrency()
        Specified by:
        getCurrency in interface PriceModel
        Returns:
        price currency
      • getPriceValue

        public java.math.BigDecimal getPriceValue()
        Specified by:
        getPriceValue in interface PriceModel
        Returns:
        price value
      • setPriceValue

        public void setPriceValue​(java.math.BigDecimal priceValue)
        Specified by:
        setPriceValue in interface PriceModel
        Parameters:
        priceValue - price value
      • hashCode

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

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

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • hasValidPrice

        public boolean hasValidPrice()
        Description copied from interface: PriceModel
        Checks whether this is a valid price
        Specified by:
        hasValidPrice in interface PriceModel
        Returns:
        true only if a NON-Zero price value and a currency are assigned
      • hasNoCurrency

        protected boolean hasNoCurrency()
      • hasNoPrice

        protected boolean hasNoPrice()
      • getObsoletePriceValue

        public java.math.BigDecimal getObsoletePriceValue()
        Specified by:
        getObsoletePriceValue in interface PriceModel
        Returns:
        old price without discount
      • setObsoletePriceValue

        public void setObsoletePriceValue​(java.math.BigDecimal strikeThroughValue)
        Specified by:
        setObsoletePriceValue in interface PriceModel
        Parameters:
        strikeThroughValue - old price without discount