java.lang.Object
de.hybris.platform.b2ctelcotmfwebservices.v3.dto.Product

@Validated @Generated(value="de.hybris.platform.b2ctelcotmfwebservices.swagger.TelcoCodegen", date="2022-10-21T20:34:51.201Z") public class Product extends Object
A Product represents the subscription of a ProductOffering by a Party playing a PartyRole, such as a Customer. For example, Jean has subscribed to company ABC�s internet ProductOffering. The association between ProductSpecification and Product allows ProductSpecification, to be instantiated as Product and related to customers or other involved parties.
  • Constructor Details

    • Product

      public Product()
  • Method Details

    • id

      public Product id(String id)
    • getId

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

      public void setId(String id)
    • href

      public Product href(String href)
    • getHref

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

      public void setHref(String href)
    • description

      public Product description(String description)
    • getDescription

      public String getDescription()
      The description of the product. It could be copied from the description of the Product Offering.
      Returns:
      description
    • setDescription

      public void setDescription(String description)
    • isBundle

      public Product isBundle(Boolean isBundle)
    • isIsBundle

      public Boolean isIsBundle()
      If true, the product is a ProductBundle which is an instantiation of a BundledProductOffering. If false, the product is a ProductComponent which is an instantiation of a SimpleProductOffering
      Returns:
      isBundle
    • setIsBundle

      public void setIsBundle(Boolean isBundle)
    • isCustomerVisible

      public Product isCustomerVisible(Boolean isCustomerVisible)
    • isIsCustomerVisible

      public Boolean isIsCustomerVisible()
      If true, the product is visible by the customer
      Returns:
      isCustomerVisible
    • setIsCustomerVisible

      public void setIsCustomerVisible(Boolean isCustomerVisible)
    • name

      public Product name(String name)
    • getName

      public String getName()
      The name of the product. It could be the same as the name of the Product Offering
      Returns:
      name
    • setName

      public void setName(String name)
    • orderDate

      public Product orderDate(Date orderDate)
    • getOrderDate

      @Valid public @Valid Date getOrderDate()
      The date from which the product starts
      Returns:
      orderDate
    • setOrderDate

      public void setOrderDate(Date orderDate)
    • productSerialNumber

      public Product productSerialNumber(String productSerialNumber)
    • getProductSerialNumber

      public String getProductSerialNumber()
      Serial number for the product. This is typically applicable to tangible products e.g. Broadband Router.
      Returns:
      productSerialNumber
    • setProductSerialNumber

      public void setProductSerialNumber(String productSerialNumber)
    • startDate

      public Product startDate(Date startDate)
    • getStartDate

      @Valid public @Valid Date getStartDate()
      The date from which the product starts
      Returns:
      startDate
    • setStartDate

      public void setStartDate(Date startDate)
    • terminationDate

      public Product terminationDate(Date terminationDate)
    • getTerminationDate

      @Valid public @Valid Date getTerminationDate()
      The date when the product was terminated. Not applicable to active products
      Returns:
      terminationDate
    • setTerminationDate

      public void setTerminationDate(Date terminationDate)
    • agreement

      public Product agreement(List<AgreementItemRef> agreement)
    • addAgreementItem

      public Product addAgreementItem(AgreementItemRef agreementItem)
    • getAgreement

      @Valid public @Valid List<AgreementItemRef> getAgreement()
      Get agreement
      Returns:
      agreement
    • setAgreement

      public void setAgreement(List<AgreementItemRef> agreement)
    • billingAccount

      public Product billingAccount(Object billingAccount)
    • getBillingAccount

      public Object getBillingAccount()
      Get billingAccount
      Returns:
      billingAccount
    • setBillingAccount

      public void setBillingAccount(Object billingAccount)
    • place

      public Product place(List<Place> place)
    • addPlaceItem

      public Product addPlaceItem(Place placeItem)
    • getPlace

      @Valid public @Valid List<Place> getPlace()
      Get place
      Returns:
      place
    • setPlace

      public void setPlace(List<Place> place)
    • product

      public Product product(List<ProductRef> product)
    • addProductItem

      public Product addProductItem(ProductRef productItem)
    • getProduct

      @Valid public @Valid List<ProductRef> getProduct()
      Get product
      Returns:
      product
    • setProduct

      public void setProduct(List<ProductRef> product)
    • productCharacteristic

      public Product productCharacteristic(List<ProductCharacteristic> productCharacteristic)
    • addProductCharacteristicItem

      public Product addProductCharacteristicItem(ProductCharacteristic productCharacteristicItem)
    • getProductCharacteristic

      @Valid public @Valid List<ProductCharacteristic> getProductCharacteristic()
      Get productCharacteristic
      Returns:
      productCharacteristic
    • setProductCharacteristic

      public void setProductCharacteristic(List<ProductCharacteristic> productCharacteristic)
    • productOffering

      public Product productOffering(ProductOfferingRef productOffering)
    • getProductOffering

      @Valid public ProductOfferingRef getProductOffering()
      Get productOffering
      Returns:
      productOffering
    • setProductOffering

      public void setProductOffering(ProductOfferingRef productOffering)
    • productOrderItem

      public Product productOrderItem(List<RelatedProductOrderItem> productOrderItem)
    • addProductOrderItemItem

      public Product addProductOrderItemItem(RelatedProductOrderItem productOrderItemItem)
    • getProductOrderItem

      @Valid public @Valid List<RelatedProductOrderItem> getProductOrderItem()
      Get productOrderItem
      Returns:
      productOrderItem
    • setProductOrderItem

      public void setProductOrderItem(List<RelatedProductOrderItem> productOrderItem)
    • productPrice

      public Product productPrice(List<ProductPrice> productPrice)
    • addProductPriceItem

      public Product addProductPriceItem(ProductPrice productPriceItem)
    • getProductPrice

      @Valid public @Valid List<ProductPrice> getProductPrice()
      Get productPrice
      Returns:
      productPrice
    • setProductPrice

      public void setProductPrice(List<ProductPrice> productPrice)
    • productRelationship

      public Product productRelationship(List<ProductRelationship> productRelationship)
    • addProductRelationshipItem

      public Product addProductRelationshipItem(ProductRelationship productRelationshipItem)
    • getProductRelationship

      @Valid public @Valid List<ProductRelationship> getProductRelationship()
      Get productRelationship
      Returns:
      productRelationship
    • setProductRelationship

      public void setProductRelationship(List<ProductRelationship> productRelationship)
    • productSpecification

      public Product productSpecification(ProductSpecification productSpecification)
    • getProductSpecification

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

      public void setProductSpecification(ProductSpecification productSpecification)
    • productTerm

      public Product productTerm(List<ProductTerm> productTerm)
    • addProductTermItem

      public Product addProductTermItem(ProductTerm productTermItem)
    • getProductTerm

      @Valid public @Valid List<ProductTerm> getProductTerm()
      Get productTerm
      Returns:
      productTerm
    • setProductTerm

      public void setProductTerm(List<ProductTerm> productTerm)
    • realizingResource

      public Product realizingResource(List<ResourceRef> realizingResource)
    • addRealizingResourceItem

      public Product addRealizingResourceItem(ResourceRef realizingResourceItem)
    • getRealizingResource

      @Valid public @Valid List<ResourceRef> getRealizingResource()
      Get realizingResource
      Returns:
      realizingResource
    • setRealizingResource

      public void setRealizingResource(List<ResourceRef> realizingResource)
    • realizingService

      public Product realizingService(List<ServiceRef> realizingService)
    • addRealizingServiceItem

      public Product addRealizingServiceItem(ServiceRef realizingServiceItem)
    • getRealizingService

      @Valid public @Valid List<ServiceRef> getRealizingService()
      Get realizingService
      Returns:
      realizingService
    • setRealizingService

      public void setRealizingService(List<ServiceRef> realizingService)
    • relatedParty

      public Product relatedParty(List<RelatedPartyRef> relatedParty)
    • addRelatedPartyItem

      public Product addRelatedPartyItem(RelatedPartyRef relatedPartyItem)
    • getRelatedParty

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

      public void setRelatedParty(List<RelatedPartyRef> relatedParty)
    • status

      public Product status(StatusType status)
    • getStatus

      @Valid public StatusType getStatus()
      Get status
      Returns:
      status
    • setStatus

      public void setStatus(StatusType status)
    • atbaseType

      public Product atbaseType(String atbaseType)
    • getAtbaseType

      public String getAtbaseType()
      Indicates the base type of the resource. Here can be 'Product'
      Returns:
      atbaseType
    • setAtbaseType

      public void setAtbaseType(String atbaseType)
    • attype

      public Product attype(String attype)
    • getAttype

      public String getAttype()
      Indicated the type of resource.
      Returns:
      attype
    • setAttype

      public void setAttype(String attype)
    • atschemaLocation

      public Product atschemaLocation(String atschemaLocation)
    • getAtschemaLocation

      public String getAtschemaLocation()
      A link to the schema describing this REST resource.
      Returns:
      atschemaLocation
    • setAtschemaLocation

      public void setAtschemaLocation(String atschemaLocation)
    • 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