1 package com.srv4pos.server.api.activation;
2
3 import com.srv4pos.server.api.infrastructure.Info;
4 import org.springframework.roo.addon.javabean.RooJavaBean;
5 import org.springframework.roo.addon.json.RooJson;
6 import org.springframework.roo.addon.tostring.RooToString;
7
8 import javax.validation.Valid;
9 import javax.validation.constraints.NotNull;
10 import java.util.Date;
11 import java.util.HashSet;
12 import java.util.Set;
13
14
15
16
17
18 @RooJavaBean
19 @RooToString
20 @RooJson(deepSerialize = true)
21 public class ActivationDetailsInfo implements Info {
22
23
24
25 @NotNull
26 private Date validFrom;
27
28
29
30
31 @NotNull
32 private Date validTo;
33
34
35
36
37 @NotNull
38 private Set<Feature> features = new HashSet<Feature>();
39
40
41
42
43 @Valid
44 private ControlUnitLocation controlUnitLocation = ControlUnitLocation.DEVICE;
45
46
47
48
49
50 private String controlUnitSerialNumber;
51 }