View Javadoc
1   package com.srv4pos.server.api.precept;
2   
3   import com.srv4pos.server.api.infrastructure.Constraints;
4   import com.srv4pos.server.api.infrastructure.Info;
5   import org.springframework.roo.addon.javabean.RooJavaBean;
6   import org.springframework.roo.addon.json.RooJson;
7   import org.springframework.roo.addon.tostring.RooToString;
8   
9   import javax.validation.constraints.Min;
10  import javax.validation.constraints.NotNull;
11  import javax.validation.constraints.Pattern;
12  import javax.validation.constraints.Size;
13  
14  /**
15   * Created by ikupriyanov on 17.05.15.
16   */
17  @RooJavaBean
18  @RooToString
19  @RooJson(deepSerialize = true)
20  public class PreceptItemInfo implements Info {
21  
22      @NotNull
23      @Size(max = 50, min = 1)
24      @Pattern(regexp = Constraints.WINDOWS_FILENAME_REGEX)
25      private String productIdentifier;
26  
27      /**
28       * Any details 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  }