View Javadoc
1   package com.srv4pos.server.api.infrastructure.picture;
2   
3   import com.srv4pos.server.api.infrastructure.Constraints;
4   import com.srv4pos.server.api.infrastructure.SyncEntityInfo;
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.persistence.Temporal;
10  import javax.persistence.TemporalType;
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  /**
17   * Information about picture.
18   * <p>User: Pavel Abizyaev, Date: 15.08.14 14:42</p>
19   */
20  @RooJavaBean
21  @RooToString
22  @RooJson(deepSerialize = true)
23  abstract public class PictureInfo implements SyncEntityInfo {
24      /**
25       * True if entity was deleted. Only possible if return diff
26       */
27      @NotNull
28      private boolean deleted = Boolean.FALSE;
29  
30      /**
31       * Filename of picture.
32       */
33      @NotNull
34      @Size(max = 50, min = 1)
35      @Pattern(regexp = Constraints.WINDOWS_FILENAME_REGEX)
36      private String filename;
37  
38      /**
39       * Version of picture (to be able to get old version).
40       */
41      @NotNull
42      private Integer version;
43  
44      /**
45       * This field unique identifies entity.
46       */
47      @NotNull
48      @Size(max = 50, min = 1)
49      @Pattern(regexp = Constraints.WINDOWS_FILENAME_REGEX)
50      private String entityIdentifier;
51  
52      /**
53       * Last modified date.
54       */
55      @NotNull
56      @Temporal(TemporalType.TIMESTAMP)
57      private Date modified;
58  
59      public String getIdentifier() {
60          return getFilename();
61      }
62  }