View Javadoc
1   package com.srv4pos.server.api.activation;
2   
3   import com.srv4pos.server.api.buildinfo.BuildInfoInfo;
4   import com.srv4pos.server.api.infrastructure.Constraints;
5   import com.srv4pos.server.api.infrastructure.Info;
6   import com.srv4pos.server.api.seller.SellerOverviewInfo;
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.Valid;
12  import javax.validation.constraints.NotNull;
13  import javax.validation.constraints.Pattern;
14  import javax.validation.constraints.Size;
15  import java.util.HashSet;
16  import java.util.List;
17  import java.util.Set;
18  
19  /**
20   * Represents server-side entity available for admin.
21   *
22   * Identified by seller and cashRegisterName
23   * <p>User: BAndy</p>
24   */
25  @RooJavaBean
26  @RooToString
27  @RooJson(deepSerialize = true)
28  public class RegistrationDetailedOverviewInfo implements Info {
29      @NotNull
30      @Size(max = 16)
31      @Pattern(regexp = Constraints.CASH_REGISTER_NAME_REGEX)
32      private String cashRegisterName;
33  
34      @NotNull
35      @Valid
36      private SellerOverviewInfo sellerOverviewInfo;
37  
38      @NotNull
39      @Size(max = 64)
40      private String applicationName;
41  
42      @Valid
43      private InstallationInfo installationInfo;
44  
45      @Valid
46      private DeviceInfo deviceInfo;
47  
48      @Valid
49      private List<BuildInfoInfo> buildInfoes;
50  
51      private Set<SellerOverviewInfo> sellersAtSameInstallation = new HashSet<SellerOverviewInfo>();
52  
53      @NotNull
54      @Size(max = 20, min = 1)
55      private String controlUnitSerial;
56  
57      @Valid
58      private ActivationInfo activationInfo;
59  
60      @NotNull
61      private Set<ActivationInfo> activationsAtSameRegistration = new HashSet<ActivationInfo>();
62  }