Fix for x86_64 build fail
[platform/upstream/connectedhomeip.git] / src / android / CHIPTool / app / src / main / java / com / google / chip / chiptool / commissioner / thread / internal / BorderAgentRecord.java
1 /*
2  *   Copyright (c) 2020 Project CHIP Authors
3  *   All rights reserved.
4  *
5  *   Licensed under the Apache License, Version 2.0 (the "License");
6  *   you may not use this file except in compliance with the License.
7  *   You may obtain a copy of the License at
8  *
9  *       http://www.apache.org/licenses/LICENSE-2.0
10  *
11  *   Unless required by applicable law or agreed to in writing, software
12  *   distributed under the License is distributed on an "AS IS" BASIS,
13  *   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14  *   See the License for the specific language governing permissions and
15  *   limitations under the License.
16  *
17  */
18
19 package com.google.chip.chiptool.commissioner.thread.internal;
20
21 import androidx.annotation.NonNull;
22 import androidx.annotation.Nullable;
23 import androidx.room.ColumnInfo;
24 import androidx.room.Entity;
25 import androidx.room.PrimaryKey;
26
27 @Entity(tableName = "border_agent_table")
28 public class BorderAgentRecord {
29
30   @PrimaryKey
31   @NonNull
32   @ColumnInfo(name = "discriminator")
33   private String discriminator;
34
35   @NonNull
36   @ColumnInfo(name = "network_name")
37   private String networkName;
38
39   @NonNull
40   @ColumnInfo(name = "extended_pan_id", typeAffinity = ColumnInfo.BLOB)
41   private byte[] extendedPanId;
42
43   @NonNull
44   @ColumnInfo(name = "pskc", typeAffinity = ColumnInfo.BLOB)
45   private byte[] pskc;
46
47   @Nullable
48   @ColumnInfo(name = "active_operational_dataset", typeAffinity = ColumnInfo.BLOB)
49   private byte[] activeOperationalDataset;
50
51   public BorderAgentRecord(
52       @NonNull String discriminator,
53       @NonNull String networkName,
54       @NonNull byte[] extendedPanId,
55       @NonNull byte[] pskc,
56       @Nullable byte[] activeOperationalDataset) {
57     this.discriminator = discriminator;
58     this.networkName = networkName;
59     this.extendedPanId = extendedPanId;
60     this.pskc = pskc;
61     this.activeOperationalDataset = activeOperationalDataset;
62   }
63
64   @NonNull
65   public String getDiscriminator() {
66     return discriminator;
67   }
68
69   @NonNull
70   public String getNetworkName() {
71     return networkName;
72   }
73
74   @NonNull
75   public byte[] getExtendedPanId() {
76     return extendedPanId;
77   }
78
79   @NonNull
80   public byte[] getPskc() {
81     return pskc;
82   }
83
84   @Nullable
85   public byte[] getActiveOperationalDataset() {
86     return activeOperationalDataset;
87   }
88 }