View Javadoc
1   package com.srv4pos.server.api.sale;
2   
3   import com.srv4pos.server.api.infrastructure.Constraints;
4   import com.srv4pos.server.api.infrastructure.SyncEntityInfo;
5   import com.srv4pos.server.api.infrastructure.journal.JournalDate;
6   import com.srv4pos.server.api.validationGroups.IdentifierValidationGroup;
7   import org.springframework.roo.addon.javabean.RooJavaBean;
8   import org.springframework.roo.addon.json.RooJson;
9   import org.springframework.roo.addon.tostring.RooToString;
10  
11  import javax.validation.constraints.NotNull;
12  import javax.validation.constraints.Pattern;
13  import javax.validation.constraints.Size;
14  import java.util.Date;
15  
16  @RooJavaBean
17  @RooToString
18  @RooJson(deepSerialize = true)
19  public class SaleSlotInfo implements SyncEntityInfo {
20  
21      /**
22       * List of fields for ordering.
23       */
24      //CHECKSTYLE:OFF Missing Javadoc comments.
25      public static enum Fields { IDENTIFIER, NAME }
26      //CHECKSTYLE:ON Missing a Javadoc comment.
27  
28      /**
29       * True if entity was deleted. Only possible if return diff
30       */
31      @NotNull
32      private boolean deleted = Boolean.FALSE;
33  
34      @NotNull(groups = IdentifierValidationGroup.class)
35      @Size(max = 50, min = 1)
36      @Pattern(regexp = Constraints.WINDOWS_FILENAME_REGEX)
37      private String identifier;
38  
39      /**
40       * Regular field.
41       */
42      @NotNull
43      @Size(max = 32, min = 1)
44      private String name;
45  
46      @Size(max = 65535)
47      private String custom;
48  
49      private Integer version;
50  
51      @JournalDate
52      private Date modified;
53  }