2 * //******************************************************************
4 * // Copyright 2015 Intel Corporation.
6 * //-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
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
12 * // http://www.apache.org/licenses/LICENSE-2.0
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.
20 * //-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
23 package org.iotivity.base;
25 import java.security.InvalidParameterException;
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;
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;
50 public OcPlatformInfo(String platformId,
51 String manufacturerName,
52 String manufacturerUrl,
54 String dateOfManufacture,
55 String platformVersion,
56 String operatingSystemVersion,
57 String hardwareVersion,
58 String firmwareVersion,
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;
72 public String getPlatformId() {
76 public void setPlatformId(String platformId) {
77 this.mPlatformId = platformId;
80 public String getManufacturerName() {
81 return mManufacturerName;
84 public void setManufacturerName(String manufacturerName) {
85 this.mManufacturerName = manufacturerName;
88 public String getManufacturerUrl() {
89 return mManufacturerUrl;
92 public void setManufacturerUrl(String manufacturerUrl) {
93 this.mManufacturerUrl = manufacturerUrl;
96 public String getModelNumber() {
100 public void setModelNumber(String modelNumber) {
101 this.mModelNumber = modelNumber;
104 public String getDateOfManufacture() {
105 return mDateOfManufacture;
108 public void setDateOfManufacture(String dateOfManufacture) {
109 this.mDateOfManufacture = dateOfManufacture;
112 public String getPlatformVersion() {
113 return mPlatformVersion;
116 public void setPlatformVersion(String platformVersion) {
117 this.mPlatformVersion = platformVersion;
120 public String getOperatingSystemVersion() {
121 return mOperatingSystemVersion;
124 public void setOperatingSystemVersion(String operatingSystemVersion) {
125 this.mOperatingSystemVersion = operatingSystemVersion;
128 public String getHardwareVersion() {
129 return mHardwareVersion;
132 public void setHardwareVersion(String hardwareVersion) {
133 this.mHardwareVersion = hardwareVersion;
136 public String getFirmwareVersion() {
137 return mFirmwareVersion;
140 public void setFirmwareVersion(String firmwareVersion) {
141 this.mFirmwareVersion = firmwareVersion;
144 public String getSupportUrl() {
148 public void setSupportUrl(String supportUrl) {
149 this.mSupportUrl = supportUrl;
152 public String getSystemTime() {
156 public void setSystemTime(String systemTime) {
157 this.mSystemTime = systemTime;