Fix for x86_64 build fail
[platform/upstream/connectedhomeip.git] / src / setup_payload / java / src / chip / setuppayload / SetupPayload.java
1 package chip.setuppayload;
2
3 import java.util.HashMap;
4 import java.util.Map;
5
6 /** Class to hold the data from the scanned QR code or manual entry code. */
7 public class SetupPayload {
8   /** Version info of the SetupPayload */
9   public int version;
10   /** The CHIP device vendor ID */
11   public int vendorId;
12   /** The CHIP device product ID */
13   public int productId;
14   /** Boolean indicating if the CHIP device needs custom flow */
15   public boolean requiresCustomFlow;
16   /** The CHIP device supported rendezvous flags */
17   public int rendezvousInformation;
18   /** The CHIP device discriminator */
19   public int discriminator;
20   /** The CHIP device manual setup code */
21   public long setupPinCode;
22   /** The CHIP device optional QR code info map */
23   public Map<Integer, OptionalQRCodeInfo> optionalQRCodeInfo;
24
25   public SetupPayload() {
26     this.optionalQRCodeInfo = new HashMap<Integer, OptionalQRCodeInfo>();
27   }
28
29   public SetupPayload(
30       int version,
31       int vendorId,
32       int productId,
33       boolean requiresCustomFlow,
34       int rendezvousInfo,
35       int discriminator,
36       long setupPinCode) {
37     this.version = version;
38     this.vendorId = vendorId;
39     this.productId = productId;
40     this.requiresCustomFlow = requiresCustomFlow;
41     this.rendezvousInformation = rendezvousInfo;
42     this.discriminator = discriminator;
43     this.setupPinCode = setupPinCode;
44     this.optionalQRCodeInfo = new HashMap<Integer, OptionalQRCodeInfo>();
45   }
46
47   public void addOptionalQRCodeInfo(OptionalQRCodeInfo info) {
48     this.optionalQRCodeInfo.put(info.tag, info);
49   }
50 }