Class Commission


  • @Entity
    public class Commission
    extends Object
    This is the Commission entity class, which declares the attributes needed for each commission which includes, the commission ID, the commission request, waitlist position, the seller ID, a timestamp, the Commission ID and the Product ID. Both seller ID and commissioner ID are annotated by @ManyToOne coming from Profile. Commissions accepted by the commissioner become Product.
    • Constructor Detail

      • Commission

        public Commission()
    • Method Detail

      • getCommissionRequest

        @NonNull
        public String getCommissionRequest()
        Returns the commission request for the Commission.
        Returns:
        The commission request for the Commission.
      • setCommissionRequest

        public void setCommissionRequest​(@NonNull
                                         String commissionRequest)
        Sets the commission request for the Commission.
        Parameters:
        commissionRequest - The commission request content.
      • getWaitlistPosition

        public int getWaitlistPosition()
        Gets the waitlist position for the commission.
        Returns:
        The current waitlist position.
      • setWaitlistPosition

        public void setWaitlistPosition​(int waitlistPosition)
        Parameters:
        waitlistPosition - - int
      • getSeller

        public Profile getSeller()
        Returns the Profile id of the seller.
      • setSeller

        public void setSeller​(Profile seller)
        Sets Profile seller id
        Parameters:
        seller - - Profile
      • getTimestamp

        @NonNull
        public Date getTimestamp()
        Gets the commission creation timestamp.
        Returns:
        The timestamp from when the commission was created.
      • getCommissioner

        @NonNull
        public Profile getCommissioner()
        Gets the commissioning Profile.
        Returns:
        The Profile who created the commission.
      • setCommissioner

        public void setCommissioner​(@NonNull
                                    Profile commissioner)
        Setter of the commissioner
        Parameters:
        commissioner - Profile
      • getProduct

        public Product getProduct()
        Gets the Product associated with the commission.
        Returns:
        product- Product
      • setProduct

        public void setProduct​(Product product)
        Sets the Product associated with the commission.
        Parameters:
        product - - Product