Merge branch 'upstream' into tizen
[platform/upstream/iotivity.git] / service / resource-container / examples / android / RCSampleClientApp / app / src / main / java / org / iotivity / service / sample / client / Utils.java
1 /******************************************************************
2  * Copyright 2015 Samsung Electronics All Rights Reserved.
3  * <p>
4  * <p>
5  * <p>
6  * Licensed under the Apache License, Version 2.0 (the "License");
7  * you may not use this file except in compliance with the License.
8  * You may obtain a copy of the License at
9  * <p>
10  * http://www.apache.org/licenses/LICENSE-2.0
11  * <p>
12  * Unless required by applicable law or agreed to in writing, software
13  * distributed under the License is distributed on an "AS IS" BASIS,
14  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15  * See the License for the specific language governing permissions and
16  * limitations under the License.
17  ******************************************************************/
18
19 package org.iotivity.service.sample.client;
20
21 import org.iotivity.service.RcsException;
22 import org.iotivity.service.RcsResourceAttributes;
23 import org.iotivity.service.client.RcsRemoteResourceObject;
24
25 public class Utils {
26     public static String resourceInfo(RcsRemoteResourceObject resourceObject)
27             throws RcsException {
28         StringBuilder sb = new StringBuilder();
29
30         sb.append("URI : " + resourceObject.getUri() + "\n");
31         sb.append("Host : " + resourceObject.getAddress() + "\n");
32         for (String type : resourceObject.getTypes()) {
33             sb.append("resourceType : " + type + "\n");
34         }
35
36         for (String itf : resourceObject.getInterfaces()) {
37             sb.append("resourceInterfaces : " + itf + "\n");
38         }
39
40         sb.append("isObservable : " + resourceObject.isObservable() + "\n");
41
42         return sb.toString();
43     }
44
45     public static String resourceAttributes(RcsResourceAttributes attr)
46             throws RcsException {
47         StringBuilder sb = new StringBuilder();
48
49         for (String key : attr.keySet())
50         {
51             sb.append(key + " : " + attr.get(key) + "\n");
52         }
53
54         return sb.toString();
55     }
56 }