View Javadoc
1   package com.srv4pos.server.api.order;
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   import com.srv4pos.server.api.infrastructure.Constraints;
7   
8   import javax.validation.constraints.Min;
9   import javax.validation.constraints.NotNull;
10  import javax.validation.constraints.Pattern;
11  import javax.validation.constraints.Size;
12  
13  /**
14   * Represents how many products of particular type was ordered.
15   * User: Kirill
16   * Date: 05.07.13 14:50
17   */
18  @RooJavaBean
19  @RooToString
20  @RooJson(deepSerialize = true)
21  public class OrderItemInfo {
22      @NotNull
23      @Size(max = 50, min = 1)
24      @Pattern(regexp = Constraints.WINDOWS_FILENAME_REGEX)
25      private String productIdentifier;
26  
27      /**
28       * Any customer's wishes about product customization.
29       */
30      @Size(max = 512)
31      private String productCustomization;
32  
33      /**
34       * The number of products (kg, hg, hours, whatever unit) if deltaUnit is true, otherwise the amount of currency.
35       */
36      @Min(1)
37      private long delta = 1;
38  }