1ed7a94162bb3561034249c0b025c83df569132b
[platform/upstream/iotivity.git] / android / android_api / base / src / main / java / org / iotivity / base / OcPlatformInfo.java
1 /*
2  * //******************************************************************
3  * //
4  * // Copyright 2015 Intel Corporation.
5  * //
6  * //-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
7  * //
8  * // Licensed under the Apache License, Version 2.0 (the "License");
9  * // you may not use this file except in compliance with the License.
10  * // You may obtain a copy of the License at
11  * //
12  * //      http://www.apache.org/licenses/LICENSE-2.0
13  * //
14  * // Unless required by applicable law or agreed to in writing, software
15  * // distributed under the License is distributed on an "AS IS" BASIS,
16  * // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
17  * // See the License for the specific language governing permissions and
18  * // limitations under the License.
19  * //
20  * //-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
21  */
22
23 package org.iotivity.base;
24
25 import java.security.InvalidParameterException;
26
27 public class OcPlatformInfo {
28     private String mPlatformId;
29     private String mManufacturerName;
30     private String mManufacturerUrl;
31     private String mModelNumber;
32     private String mDateOfManufacture;
33     private String mPlatformVersion;
34     private String mOperatingSystemVersion;
35     private String mHardwareVersion;
36     private String mFirmwareVersion;
37     private String mSupportUrl;
38     private String mSystemTime;
39
40     // construct OcPlatformInfo with mandatory fields which cannot be null
41     // manufacturerName cannot be > 16 chars
42     // manufacturerUrl cannot be > 32 chars
43     public OcPlatformInfo(String platformId, String manufacturerName,
44                           String manufacturerUrl) {
45         this.mPlatformId = platformId;
46         this.mManufacturerName = manufacturerName;
47         this.mManufacturerUrl = manufacturerUrl;
48     }
49
50     public OcPlatformInfo(String platformId,
51                           String manufacturerName,
52                           String manufacturerUrl,
53                           String modelNumber,
54                           String dateOfManufacture,
55                           String platformVersion,
56                           String operatingSystemVersion,
57                           String hardwareVersion,
58                           String firmwareVersion,
59                           String supportUrl,
60                           String systemTime) {
61         this(platformId, manufacturerName, manufacturerUrl);
62         this.mModelNumber = modelNumber;
63         this.mDateOfManufacture = dateOfManufacture;
64         this.mPlatformVersion = platformVersion;
65         this.mOperatingSystemVersion = operatingSystemVersion;
66         this.mHardwareVersion = hardwareVersion;
67         this.mFirmwareVersion = firmwareVersion;
68         this.mSupportUrl = supportUrl;
69         this.mSystemTime = systemTime;
70     }
71
72     public String getPlatformId() {
73         return mPlatformId;
74     }
75
76     public void setPlatformId(String platformId) {
77         this.mPlatformId = platformId;
78     }
79
80     public String getManufacturerName() {
81         return mManufacturerName;
82     }
83
84     public void setManufacturerName(String manufacturerName) {
85         this.mManufacturerName = manufacturerName;
86     }
87
88     public String getManufacturerUrl() {
89         return mManufacturerUrl;
90     }
91
92     public void setManufacturerUrl(String manufacturerUrl) {
93         this.mManufacturerUrl = manufacturerUrl;
94     }
95
96     public String getModelNumber() {
97         return mModelNumber;
98     }
99
100     public void setModelNumber(String modelNumber) {
101         this.mModelNumber = modelNumber;
102     }
103
104     public String getDateOfManufacture() {
105         return mDateOfManufacture;
106     }
107
108     public void setDateOfManufacture(String dateOfManufacture) {
109         this.mDateOfManufacture = dateOfManufacture;
110     }
111
112     public String getPlatformVersion() {
113         return mPlatformVersion;
114     }
115
116     public void setPlatformVersion(String platformVersion) {
117         this.mPlatformVersion = platformVersion;
118     }
119
120     public String getOperatingSystemVersion() {
121         return mOperatingSystemVersion;
122     }
123
124     public void setOperatingSystemVersion(String operatingSystemVersion) {
125         this.mOperatingSystemVersion = operatingSystemVersion;
126     }
127
128     public String getHardwareVersion() {
129         return mHardwareVersion;
130     }
131
132     public void setHardwareVersion(String hardwareVersion) {
133         this.mHardwareVersion = hardwareVersion;
134     }
135
136     public String getFirmwareVersion() {
137         return mFirmwareVersion;
138     }
139
140     public void setFirmwareVersion(String firmwareVersion) {
141         this.mFirmwareVersion = firmwareVersion;
142     }
143
144     public String getSupportUrl() {
145         return mSupportUrl;
146     }
147
148     public void setSupportUrl(String supportUrl) {
149         this.mSupportUrl = supportUrl;
150     }
151
152     public String getSystemTime() {
153         return mSystemTime;
154     }
155
156     public void setSystemTime(String systemTime) {
157         this.mSystemTime = systemTime;
158     }
159 }