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
18
19
20 @RooJavaBean
21 @RooToString
22 @RooJson(deepSerialize = true)
23 abstract public class PictureInfo implements SyncEntityInfo {
24
25
26
27 @NotNull
28 private boolean deleted = Boolean.FALSE;
29
30
31
32
33 @NotNull
34 @Size(max = 50, min = 1)
35 @Pattern(regexp = Constraints.WINDOWS_FILENAME_REGEX)
36 private String filename;
37
38
39
40
41 @NotNull
42 private Integer version;
43
44
45
46
47 @NotNull
48 @Size(max = 50, min = 1)
49 @Pattern(regexp = Constraints.WINDOWS_FILENAME_REGEX)
50 private String entityIdentifier;
51
52
53
54
55 @NotNull
56 @Temporal(TemporalType.TIMESTAMP)
57 private Date modified;
58
59 public String getIdentifier() {
60 return getFilename();
61 }
62 }