View Javadoc
1   package com.srv4pos.server.api.product;
2   
3   import org.springframework.roo.addon.javabean.RooJavaBean;
4   import org.springframework.roo.addon.json.RooJson;
5   import org.springframework.roo.addon.tostring.RooToString;
6   
7   import javax.validation.constraints.Min;
8   import javax.validation.constraints.NotNull;
9   import java.util.List;
10  
11  /**
12   * Represents products stats by total brutto, amount of sold products and list of product stats in particular.
13   */
14  @RooJavaBean
15  @RooToString
16  @RooJson(deepSerialize = true)
17  public class ProductsStatsInfo {
18  
19      /**
20       * Total stats by sales brutto.
21       */
22      @Min(0)
23      private long totalBrutto;
24  
25      /**
26       * Total amount of sold products.
27       */
28      @Min(0)
29      private long totalProductsSold;
30  
31      /**
32       * Stats by product in particular.
33       */
34      @NotNull
35      private List<ProductStatsInfo> productStats;
36  }