java.lang.Object
de.hybris.platform.tuawebservicesresources.v2.dto.Product

public class Product extends Object
A product offering procured by a customer or other interested party playing a party role. A product is realized as one or more service(s) and / or resource(s).
  • 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()
      Is 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()
      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()
      Is the date when the product was ordered
      Returns:
      orderDate
    • setOrderDate

      public void setOrderDate(Date orderDate)
    • productSerialNumber

      public Product productSerialNumber(String productSerialNumber)
    • getProductSerialNumber

      public String getProductSerialNumber()
      Is the 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()
      Is 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()
      Is the date when the product was terminated
      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(BillingAccountRef billingAccount)
    • getBillingAccount

      @Valid public @Valid BillingAccountRef getBillingAccount()
      Get billingAccount
      Returns:
      billingAccount
    • setBillingAccount

      public void setBillingAccount(BillingAccountRef billingAccount)
    • place

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

      public Product addPlaceItem(RelatedPlaceRefOrValue placeItem)
    • getPlace

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

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

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

      public Product addProductItem(ProductRefOrValue productItem)
    • getProduct

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

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

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

      public Product addProductCharacteristicItem(Characteristic productCharacteristicItem)
    • getProductCharacteristic

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

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

      public Product productOffering(ProductOfferingRef productOffering)
    • getProductOffering

      @Valid public @Valid 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(ProductSpecificationRef productSpecification)
    • getProductSpecification

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

      public void setProductSpecification(ProductSpecificationRef 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<RelatedParty> relatedParty)
    • addRelatedPartyItem

      public Product addRelatedPartyItem(RelatedParty relatedPartyItem)
    • getRelatedParty

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

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

      public Product status(ProductStatusType status)
    • getStatus

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

      public void setStatus(ProductStatusType status)
    • atBaseType

      public Product atBaseType(String atBaseType)
    • getAtBaseType

      public String getAtBaseType()
      When sub-classing, this defines the super-class
      Returns:
      atBaseType
    • setAtBaseType

      public void setAtBaseType(String atBaseType)
    • atSchemaLocation

      public Product atSchemaLocation(String atSchemaLocation)
    • getAtSchemaLocation

      public String getAtSchemaLocation()
      A URI to a JSON-Schema file that defines additional attributes and relationships
      Returns:
      atSchemaLocation
    • setAtSchemaLocation

      public void setAtSchemaLocation(String atSchemaLocation)
    • atType

      public Product atType(String atType)
    • getAtType

      public String getAtType()
      When sub-classing, this defines the sub-class entity name
      Returns:
      atType
    • setAtType

      public void setAtType(String atType)
    • 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