Class ReviewDTO

java.lang.Object
com.goldenleaf.shop.dto.ReviewDTO

public class ReviewDTO extends Object
Data Transfer Object for creating or displaying product reviews.

Used in:

  • Customer submitting a new review
  • Displaying reviews on product detail page
  • Admin moderation panel
  • API responses (GET /products/{id}/reviews)

Security invalid input: '&' UX note:

  • authorId and productId are required on input
  • authorName is usually filled from JWT/auth context — not trusted from client
  • Rating must be strictly between 1 and 5 (inclusive

Since:
1.0
  • Constructor Details

    • ReviewDTO

      public ReviewDTO()
      Required for JSON deserialization (Jackson/Gson)
    • ReviewDTO

      public ReviewDTO(Long id, Long authorId, String authorName, String content, int rating, Long productId)
  • Method Details

    • getId

      public Long getId()
    • setId

      public void setId(Long id)
    • getAuthorId

      public Long getAuthorId()
    • setAuthorId

      public void setAuthorId(Long authorId)
    • getAuthorName

      public String getAuthorName()
    • setAuthorName

      public void setAuthorName(String authorName)
    • getContent

      public String getContent()
    • setContent

      public void setContent(String content)
    • getRating

      public int getRating()
    • setRating

      public void setRating(int rating)
    • getProductId

      public Long getProductId()
    • setProductId

      public void setProductId(Long productId)
    • toString

      public String toString()
      Overrides:
      toString in class Object