Class ProductOfferingPrice

java.lang.Object
de.hybris.platform.b2ctelcotmfwebservices.v2.dto.ProductOfferingPrice
Direct Known Subclasses:
OneTimePriceCharge, ProdOfferPriceAlteration, RecurringPriceCharge, UsagePriceCharge

@Validated @Generated(value="de.hybris.platform.b2ctelcotmfwebservices.swagger.TelcoCodegen", date="2022-10-21T20:34:47.671Z") public class ProductOfferingPrice extends Object
An amount, usually of money, that is asked for or allowed when a ProductOffering is bought, rented, or leased. The price is valid for a defined period of time and may not represent the actual price paid by a customer.
  • Constructor Details

    • ProductOfferingPrice

      public ProductOfferingPrice()
  • Method Details

    • id

      public ProductOfferingPrice id(String id)
    • getId

      public String getId()
      Price identifier.
      Returns:
      id
    • setId

      public void setId(String id)
    • href

      public ProductOfferingPrice href(String href)
    • getHref

      public String getHref()
      Not Sent
      Returns:
      href
    • setHref

      public void setHref(String href)
    • name

      public ProductOfferingPrice name(String name)
    • getName

      public String getName()
      Name of the productOfferingPrice.
      Returns:
      name
    • setName

      public void setName(String name)
    • description

      public ProductOfferingPrice description(String description)
    • getDescription

      public String getDescription()
      Not Sent.Description of the productOfferingPrice
      Returns:
      description
    • setDescription

      public void setDescription(String description)
    • version

      public ProductOfferingPrice version(String version)
    • getVersion

      public String getVersion()
      Not Sent.ProductOffering version.
      Returns:
      version
    • setVersion

      public void setVersion(String version)
    • validFor

      public ProductOfferingPrice validFor(TimePeriod validFor)
    • getValidFor

      @Valid public @Valid TimePeriod getValidFor()
      The period for which the productOfferingPrice is valid.
      Returns:
      validFor
    • setValidFor

      public void setValidFor(TimePeriod validFor)
    • priceType

      public ProductOfferingPrice priceType(String priceType)
    • getPriceType

      public String getPriceType()
      A category that describes the price such as recurring, one time and usage.
      Returns:
      priceType
    • setPriceType

      public void setPriceType(String priceType)
    • unitOfMeasure

      public ProductOfferingPrice unitOfMeasure(Money unitOfMeasure)
    • getUnitOfMeasure

      @Valid public @Valid Money getUnitOfMeasure()
      A number and unit representing how many (for instance 1 dozen) of an ProductOffering is available at the offered price. Its meaning depends on the priceType. It could be a price, a rate, or a discount.
      Returns:
      unitOfMeasure
    • setUnitOfMeasure

      public void setUnitOfMeasure(Money unitOfMeasure)
    • recurringChargePeriodType

      public ProductOfferingPrice recurringChargePeriodType(String recurringChargePeriodType)
    • getRecurringChargePeriodType

      public String getRecurringChargePeriodType()
      The period to repeat the application of the price. Could be month,quarter,year..
      Returns:
      recurringChargePeriodType
    • setRecurringChargePeriodType

      public void setRecurringChargePeriodType(String recurringChargePeriodType)
    • recurringChargePeriodLength

      public ProductOfferingPrice recurringChargePeriodLength(Integer recurringChargePeriodLength)
    • getRecurringChargePeriodLength

      public Integer getRecurringChargePeriodLength()
      The period of the recurring charge: 1, 2, ... .It sets to zero if it is not applicable
      Returns:
      recurringChargePeriodLength
    • setRecurringChargePeriodLength

      public void setRecurringChargePeriodLength(Integer recurringChargePeriodLength)
    • priority

      public ProductOfferingPrice priority(Integer priority)
    • getPriority

      public Integer getPriority()
      The priority of the price.
      Returns:
      priority
    • setPriority

      public void setPriority(Integer priority)
    • billingEvent

      public ProductOfferingPrice billingEvent(String billingEvent)
    • getBillingEvent

      public String getBillingEvent()
      Represents the billing event for one time prices. Could be : paynow, onfistbill, oncancellation.
      Returns:
      billingEvent
    • setBillingEvent

      public void setBillingEvent(String billingEvent)
    • attype

      public ProductOfferingPrice attype(String attype)
    • getAttype

      public String getAttype()
      The class type of this Product offering
      Returns:
      attype
    • setAttype

      public void setAttype(String attype)
    • atbaseType

      public ProductOfferingPrice atbaseType(String atbaseType)
    • getAtbaseType

      public String getAtbaseType()
      The immediate base class type of this product offering
      Returns:
      atbaseType
    • setAtbaseType

      public void setAtbaseType(String atbaseType)
    • atschemaLocation

      public ProductOfferingPrice atschemaLocation(String atschemaLocation)
    • getAtschemaLocation

      public String getAtschemaLocation()
      hyperlink reference to the schema describing this resource
      Returns:
      atschemaLocation
    • setAtschemaLocation

      public void setAtschemaLocation(String atschemaLocation)
    • lastUpdate

      public ProductOfferingPrice lastUpdate(Date lastUpdate)
    • getLastUpdate

      @Valid public @Valid Date getLastUpdate()
      Last modified time of price.
      Returns:
      lastUpdate
    • setLastUpdate

      public void setLastUpdate(Date lastUpdate)
    • isBundle

      public ProductOfferingPrice isBundle(Boolean isBundle)
    • isIsBundle

      public Boolean isIsBundle()
      A flag indicating if this POP is composite (bundle) or not
      Returns:
      isBundle
    • setIsBundle

      public void setIsBundle(Boolean isBundle)
    • lifecycleStatus

      public ProductOfferingPrice lifecycleStatus(String lifecycleStatus)
    • getLifecycleStatus

      public String getLifecycleStatus()
      Not Sent.The lifecycle status of this POP.
      Returns:
      lifecycleStatus
    • setLifecycleStatus

      public void setLifecycleStatus(String lifecycleStatus)
    • price

      public ProductOfferingPrice price(Money price)
    • getPrice

      @Valid public @Valid Money getPrice()
      The amount of money that characterizes the price.
      Returns:
      price
    • setPrice

      public void setPrice(Money price)
    • percentage

      public ProductOfferingPrice percentage(Float percentage)
    • getPercentage

      public Float getPercentage()
      Percentage to apply for ProdOfferPriceAlteration (Discount).
      Returns:
      percentage
    • setPercentage

      public void setPercentage(Float percentage)
    • bundledPopRelationship

      public ProductOfferingPrice bundledPopRelationship(List<BundledPopRelationship> bundledPopRelationship)
    • addBundledPopRelationshipItem

      public ProductOfferingPrice addBundledPopRelationshipItem(BundledPopRelationship bundledPopRelationshipItem)
    • getBundledPopRelationship

      @Valid public @Valid List<BundledPopRelationship> getBundledPopRelationship()
      Not Sent.
      Returns:
      bundledPopRelationship
    • setBundledPopRelationship

      public void setBundledPopRelationship(List<BundledPopRelationship> bundledPopRelationship)
    • bundledPop

      public ProductOfferingPrice bundledPop(List<ProductOfferingPrice> bundledPop)
    • addBundledPopItem

      public ProductOfferingPrice addBundledPopItem(ProductOfferingPrice bundledPopItem)
    • getBundledPop

      @Valid public @Valid List<ProductOfferingPrice> getBundledPop()
      Represents the contained prices (charges), for a composed price.
      Returns:
      bundledPop
    • setBundledPop

      public void setBundledPop(List<ProductOfferingPrice> bundledPop)
    • popRelationship

      public ProductOfferingPrice popRelationship(List<PopRelationship> popRelationship)
    • addPopRelationshipItem

      public ProductOfferingPrice addPopRelationshipItem(PopRelationship popRelationshipItem)
    • getPopRelationship

      @Valid public @Valid List<PopRelationship> getPopRelationship()
      Not Sent.
      Returns:
      popRelationship
    • setPopRelationship

      public void setPopRelationship(List<PopRelationship> popRelationship)
    • isPriceOverride

      public ProductOfferingPrice isPriceOverride(Boolean isPriceOverride)
    • isIsPriceOverride

      public Boolean isIsPriceOverride()
      A flag indicating if the price is defined directly for a simple product offering, or for a product offering bought as part of a bundled product offering.
      Returns:
      isPriceOverride
    • setIsPriceOverride

      public void setIsPriceOverride(Boolean isPriceOverride)
    • poRelationship

      public ProductOfferingPrice poRelationship(List<PoRelationshipRef> poRelationship)
    • addPoRelationshipItem

      public ProductOfferingPrice addPoRelationshipItem(PoRelationshipRef poRelationshipItem)
    • getPoRelationship

      @Valid public @Valid List<PoRelationshipRef> getPoRelationship()
      Represents the product offering affected, or required by the price. This field is used for bundle product offerings.
      Returns:
      poRelationship
    • setPoRelationship

      public void setPoRelationship(List<PoRelationshipRef> poRelationship)
    • prodSpecCharValueUse

      public ProductOfferingPrice prodSpecCharValueUse(List<ProdSpecCharValueUse> prodSpecCharValueUse)
    • addProdSpecCharValueUseItem

      public ProductOfferingPrice addProdSpecCharValueUseItem(ProdSpecCharValueUse prodSpecCharValueUseItem)
    • getProdSpecCharValueUse

      @Valid public @Valid List<ProdSpecCharValueUse> getProdSpecCharValueUse()
      Get prodSpecCharValueUse
      Returns:
      prodSpecCharValueUse
    • setProdSpecCharValueUse

      public void setProdSpecCharValueUse(List<ProdSpecCharValueUse> prodSpecCharValueUse)
    • productOfferingTerm

      public ProductOfferingPrice productOfferingTerm(List<ProductOfferingTerm> productOfferingTerm)
    • addProductOfferingTermItem

      public ProductOfferingPrice addProductOfferingTermItem(ProductOfferingTerm productOfferingTermItem)
    • getProductOfferingTerm

      @Valid public @Valid List<ProductOfferingTerm> getProductOfferingTerm()
      Get productOfferingTerm
      Returns:
      productOfferingTerm
    • setProductOfferingTerm

      public void setProductOfferingTerm(List<ProductOfferingTerm> productOfferingTerm)
    • processType

      public ProductOfferingPrice processType(List<ProcessType> processType)
    • addProcessTypeItem

      public ProductOfferingPrice addProcessTypeItem(ProcessType processTypeItem)
    • getProcessType

      @Valid public @Valid List<ProcessType> getProcessType()
      Represents the purchasing flows for which the price is applicable.
      Returns:
      processType
    • setProcessType

      public void setProcessType(List<ProcessType> processType)
    • place

      public ProductOfferingPrice place(List<PlaceRef> place)
    • addPlaceItem

      public ProductOfferingPrice addPlaceItem(PlaceRef placeItem)
    • getPlace

      @Valid public @Valid List<PlaceRef> getPlace()
      Place references where the products are sold or delivered.
      Returns:
      place
    • setPlace

      public void setPlace(List<PlaceRef> place)
    • constraint

      public ProductOfferingPrice constraint(List<ConstraintRef> constraint)
    • addConstraintItem

      public ProductOfferingPrice addConstraintItem(ConstraintRef constraintItem)
    • getConstraint

      @Valid public @Valid List<ConstraintRef> getConstraint()
      Not Sent.
      Returns:
      constraint
    • setConstraint

      public void setConstraint(List<ConstraintRef> constraint)
    • pricingLogicAlgorithm

      public ProductOfferingPrice pricingLogicAlgorithm(List<PricingLogicAlgorithm> pricingLogicAlgorithm)
    • addPricingLogicAlgorithmItem

      public ProductOfferingPrice addPricingLogicAlgorithmItem(PricingLogicAlgorithm pricingLogicAlgorithmItem)
    • getPricingLogicAlgorithm

      @Valid public @Valid List<PricingLogicAlgorithm> getPricingLogicAlgorithm()
      Not Sent.
      Returns:
      pricingLogicAlgorithm
    • setPricingLogicAlgorithm

      public void setPricingLogicAlgorithm(List<PricingLogicAlgorithm> pricingLogicAlgorithm)
    • tax

      public ProductOfferingPrice tax(List<Tax> tax)
    • addTaxItem

      public ProductOfferingPrice addTaxItem(Tax taxItem)
    • getTax

      @Valid public @Valid List<Tax> getTax()
      Not Sent.
      Returns:
      tax
    • setTax

      public void setTax(List<Tax> tax)
    • channel

      public ProductOfferingPrice channel(List<ChannelRef> channel)
    • addChannelItem

      public ProductOfferingPrice addChannelItem(ChannelRef channelItem)
    • getChannel

      @Valid public @Valid List<ChannelRef> getChannel()
      Get channel
      Returns:
      channel
    • setChannel

      public void setChannel(List<ChannelRef> channel)
    • relatedParty

      public ProductOfferingPrice relatedParty(RelatedPartyRef relatedParty)
    • getRelatedParty

      @Valid public @Valid RelatedPartyRef getRelatedParty()
      Get relatedParty
      Returns:
      relatedParty
    • setRelatedParty

      public void setRelatedParty(RelatedPartyRef relatedParty)
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object