Class ProductOffering

java.lang.Object
de.hybris.platform.b2ctelcotmfwebservices.v3.dto.ProductOffering
Direct Known Subclasses:
IndexedProductOffering

@Validated @Generated(value="de.hybris.platform.b2ctelcotmfwebservices.swagger.TelcoCodegen", date="2022-10-21T20:34:51.201Z") public class ProductOffering extends Object
Represents entities that are orderable from the provider of the catalog, this resource includes pricing information.
  • Constructor Details

    • ProductOffering

      public ProductOffering()
  • Method Details

    • id

      public ProductOffering id(String id)
    • getId

      public String getId()
      Unique identifier of the ProductOffering.
      Returns:
      id
    • setId

      public void setId(String id)
    • href

      public ProductOffering href(String href)
    • getHref

      public String getHref()
      Reference of the ProductOffering.
      Returns:
      href
    • setHref

      public void setHref(String href)
    • name

      public ProductOffering name(String name)
    • getName

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

      public void setName(String name)
    • description

      public ProductOffering description(String description)
    • getDescription

      public String getDescription()
      Description of the ProductOffering.
      Returns:
      description
    • setDescription

      public void setDescription(String description)
    • isBundle

      public ProductOffering isBundle(Boolean isBundle)
    • isIsBundle

      public Boolean isIsBundle()
      isBundle determines whether a productOffering represents a simple product Offering (false), or a bundled product offering(true).If false, then a productSpecification will be returned, but the bundledProductOfferings will be absent or empty and vice-versa if isBundle is true.
      Returns:
      isBundle
    • setIsBundle

      public void setIsBundle(Boolean isBundle)
    • lastUpdate

      public ProductOffering lastUpdate(Date lastUpdate)
    • getLastUpdate

      @Valid public @Valid Date getLastUpdate()
      Date and time of the last update.
      Returns:
      lastUpdate
    • setLastUpdate

      public void setLastUpdate(Date lastUpdate)
    • lifecycleStatus

      public ProductOffering lifecycleStatus(String lifecycleStatus)
    • getLifecycleStatus

      public String getLifecycleStatus()
      Used to indicate the current product offering approval status (approved/check/unapproved).
      Returns:
      lifecycleStatus
    • setLifecycleStatus

      public void setLifecycleStatus(String lifecycleStatus)
    • validFor

      public ProductOffering validFor(TimePeriod validFor)
    • getValidFor

      @Valid public TimePeriod getValidFor()
      The period for which the productOffering is valid (online date - offline date).
      Returns:
      validFor
    • setValidFor

      public void setValidFor(TimePeriod validFor)
    • version

      public ProductOffering version(String version)
    • getVersion

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

      public void setVersion(String version)
    • attype

      public ProductOffering attype(String attype)
    • getAttype

      public String getAttype()
      Class type of the product offering
      Returns:
      attype
    • setAttype

      public void setAttype(String attype)
    • atbaseType

      public ProductOffering atbaseType(String atbaseType)
    • getAtbaseType

      public String getAtbaseType()
      Immediate base (class) type of the product offering
      Returns:
      atbaseType
    • setAtbaseType

      public void setAtbaseType(String atbaseType)
    • atschemaLocation

      public ProductOffering atschemaLocation(String atschemaLocation)
    • getAtschemaLocation

      public String getAtschemaLocation()
      A link to the schema describing this product offering
      Returns:
      atschemaLocation
    • setAtschemaLocation

      public void setAtschemaLocation(String atschemaLocation)
    • isSellable

      public ProductOffering isSellable(Boolean isSellable)
    • isIsSellable

      public Boolean isIsSellable()
      A flag indicating if this product offering can be sold as stand-alone or not. If this flag is false it indicates that the offer can only be sold within a bundled product offering.
      Returns:
      isSellable
    • setIsSellable

      public void setIsSellable(Boolean isSellable)
    • place

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

      public ProductOffering addPlaceItem(PlaceRef placeItem)
    • getPlace

      @Valid public @Valid List<PlaceRef> getPlace()
      Not Sent
      Returns:
      place
    • setPlace

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

      public ProductOffering serviceLevelAgreement(SLARef serviceLevelAgreement)
    • getServiceLevelAgreement

      @Valid public SLARef getServiceLevelAgreement()
      Not Sent
      Returns:
      serviceLevelAgreement
    • setServiceLevelAgreement

      public void setServiceLevelAgreement(SLARef serviceLevelAgreement)
    • productSpecification

      public ProductOffering productSpecification(ProductSpecificationRef productSpecification)
    • getProductSpecification

      @Valid public ProductSpecificationRef getProductSpecification()
      Get productSpecification
      Returns:
      productSpecification
    • setProductSpecification

      public void setProductSpecification(ProductSpecificationRef productSpecification)
    • channel

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

      public ProductOffering addChannelItem(ChannelRef channelItem)
    • getChannel

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

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

      public ProductOffering serviceCandidate(ServiceCandidateRef serviceCandidate)
    • getServiceCandidate

      @Valid public ServiceCandidateRef getServiceCandidate()
      Not Sent
      Returns:
      serviceCandidate
    • setServiceCandidate

      public void setServiceCandidate(ServiceCandidateRef serviceCandidate)
    • attachment

      public ProductOffering attachment(List<Attachment> attachment)
    • addAttachmentItem

      public ProductOffering addAttachmentItem(Attachment attachmentItem)
    • getAttachment

      @Valid public @Valid List<Attachment> getAttachment()
      Media items configured for a product offering (images, videos).
      Returns:
      attachment
    • setAttachment

      public void setAttachment(List<Attachment> attachment)
    • category

      public ProductOffering category(List<CategoryRef> category)
    • addCategoryItem

      public ProductOffering addCategoryItem(CategoryRef categoryItem)
    • getCategory

      @Valid public @Valid List<CategoryRef> getCategory()
      Get category
      Returns:
      category
    • setCategory

      public void setCategory(List<CategoryRef> category)
    • resourceCandidate

      public ProductOffering resourceCandidate(ResourceCandidateRef resourceCandidate)
    • getResourceCandidate

      @Valid public ResourceCandidateRef getResourceCandidate()
      Not Sent
      Returns:
      resourceCandidate
    • setResourceCandidate

      public void setResourceCandidate(ResourceCandidateRef resourceCandidate)
    • productOfferingTerm

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

      public ProductOffering addProductOfferingTermItem(ProductOfferingTerm productOfferingTermItem)
    • getProductOfferingTerm

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

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

      public ProductOffering marketSegment(List<MarketSegmentRef> marketSegment)
    • addMarketSegmentItem

      public ProductOffering addMarketSegmentItem(MarketSegmentRef marketSegmentItem)
    • getMarketSegment

      @Valid public @Valid List<MarketSegmentRef> getMarketSegment()
      Not Sent.
      Returns:
      marketSegment
    • setMarketSegment

      public void setMarketSegment(List<MarketSegmentRef> marketSegment)
    • priceContext

      public ProductOffering priceContext(List<PriceContext> priceContext)
    • addPriceContextItem

      public ProductOffering addPriceContextItem(PriceContext priceContextItem)
    • getPriceContext

      @Valid public @Valid List<PriceContext> getPriceContext()
      Price context list.
      Returns:
      priceContext
    • setPriceContext

      public void setPriceContext(List<PriceContext> priceContext)
    • productOfferingPrice

      public ProductOffering productOfferingPrice(List<ProductOfferingPrice> productOfferingPrice)
    • addProductOfferingPriceItem

      public ProductOffering addProductOfferingPriceItem(ProductOfferingPrice productOfferingPriceItem)
    • getProductOfferingPrice

      @Valid public @Valid List<ProductOfferingPrice> getProductOfferingPrice()
      Get productOfferingPrice
      Returns:
      productOfferingPrice
    • setProductOfferingPrice

      public void setProductOfferingPrice(List<ProductOfferingPrice> productOfferingPrice)
    • agreement

      public ProductOffering agreement(List<AgreementRef> agreement)
    • addAgreementItem

      public ProductOffering addAgreementItem(AgreementRef agreementItem)
    • getAgreement

      @Valid public @Valid List<AgreementRef> getAgreement()
      Not Sent
      Returns:
      agreement
    • setAgreement

      public void setAgreement(List<AgreementRef> agreement)
    • bundledProductOffering

      public ProductOffering bundledProductOffering(List<BundledProductOffering> bundledProductOffering)
    • addBundledProductOfferingItem

      public ProductOffering addBundledProductOfferingItem(BundledProductOffering bundledProductOfferingItem)
    • getBundledProductOffering

      @Valid public @Valid List<BundledProductOffering> getBundledProductOffering()
      List of children product offering reference (sent only for bundled product offerings).
      Returns:
      bundledProductOffering
    • setBundledProductOffering

      public void setBundledProductOffering(List<BundledProductOffering> bundledProductOffering)
    • parentBundleProductOffering

      public ProductOffering parentBundleProductOffering(List<BundledProductOffering> parentBundleProductOffering)
    • addParentBundleProductOfferingItem

      public ProductOffering addParentBundleProductOfferingItem(BundledProductOffering parentBundleProductOfferingItem)
    • getParentBundleProductOffering

      @Valid public @Valid List<BundledProductOffering> getParentBundleProductOffering()
      A list of BundledProductOffering representing all parents of the offering.
      Returns:
      parentBundleProductOffering
    • setParentBundleProductOffering

      public void setParentBundleProductOffering(List<BundledProductOffering> parentBundleProductOffering)
    • prodSpecCharValueUse

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

      public ProductOffering addProdSpecCharValueUseItem(ProdSpecCharValueUse prodSpecCharValueUseItem)
    • getProdSpecCharValueUse

      @Valid public @Valid List<ProdSpecCharValueUse> getProdSpecCharValueUse()
      The list of Product Specification Characteristic Values defined for the ProductOffering.
      Returns:
      prodSpecCharValueUse
    • setProdSpecCharValueUse

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

      public ProductOffering classificationAttributeValueUse(List<ProdSpecCharValueUse> classificationAttributeValueUse)
    • addClassificationAttributeValueUseItem

      public ProductOffering addClassificationAttributeValueUseItem(ProdSpecCharValueUse classificationAttributeValueUseItem)
    • getClassificationAttributeValueUse

      @Valid public @Valid List<ProdSpecCharValueUse> getClassificationAttributeValueUse()
      The list of classification attributes defined for the ProductOffering.
      Returns:
      classificationAttributeValueUse
    • setClassificationAttributeValueUse

      public void setClassificationAttributeValueUse(List<ProdSpecCharValueUse> classificationAttributeValueUse)
    • offeringGroup

      public ProductOffering offeringGroup(List<OfferingGroup> offeringGroup)
    • addOfferingGroupItem

      public ProductOffering addOfferingGroupItem(OfferingGroup offeringGroupItem)
    • getOfferingGroup

      @Valid public @Valid List<OfferingGroup> getOfferingGroup()
      List of containing offering groups (sent only for BundleProductOfferings).
      Returns:
      offeringGroup
    • setOfferingGroup

      public void setOfferingGroup(List<OfferingGroup> offeringGroup)
    • baseProduct

      public ProductOffering baseProduct(ProductOfferingRef baseProduct)
    • getBaseProduct

      @Valid public ProductOfferingRef getBaseProduct()
      Base product of a variant.
      Returns:
      baseProduct
    • setBaseProduct

      public void setBaseProduct(ProductOfferingRef baseProduct)
    • variantProductOffering

      public ProductOffering variantProductOffering(List<ProductOfferingRef> variantProductOffering)
    • addVariantProductOfferingItem

      public ProductOffering addVariantProductOfferingItem(ProductOfferingRef variantProductOfferingItem)
    • getVariantProductOffering

      @Valid public @Valid List<ProductOfferingRef> getVariantProductOffering()
      List of variants of the product offering.
      Returns:
      variantProductOffering
    • setVariantProductOffering

      public void setVariantProductOffering(List<ProductOfferingRef> variantProductOffering)
    • variantOption

      public ProductOffering variantOption(List<VariantOption> variantOption)
    • addVariantOptionItem

      public ProductOffering addVariantOptionItem(VariantOption variantOptionItem)
    • getVariantOption

      @Valid public @Valid List<VariantOption> getVariantOption()
      Variant options, in case of a variant product offering.
      Returns:
      variantOption
    • setVariantOption

      public void setVariantOption(List<VariantOption> variantOption)
    • rating

      public ProductOffering rating(String rating)
    • getRating

      public String getRating()
      Rating of the product offering.
      Returns:
      rating
    • setRating

      public void setRating(String rating)
    • 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