Clean up some SonarQube warnings (trailing whitespace, etc).
[platform/upstream/iotivity.git] / android / android_api / base / jni / JniOcRepresentation.h
index fbf3131..6f1e695 100644 (file)
@@ -1,42 +1,42 @@
-/*\r
-* //******************************************************************\r
-* //\r
-* // Copyright 2015 Intel Corporation.\r
-* //\r
-* //-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=\r
-* //\r
-* // Licensed under the Apache License, Version 2.0 (the "License");\r
-* // you may not use this file except in compliance with the License.\r
-* // You may obtain a copy of the License at\r
-* //\r
-* //      http://www.apache.org/licenses/LICENSE-2.0\r
-* //\r
-* // Unless required by applicable law or agreed to in writing, software\r
-* // distributed under the License is distributed on an "AS IS" BASIS,\r
-* // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
-* // See the License for the specific language governing permissions and\r
-* // limitations under the License.\r
-* //\r
-* //-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=\r
-*/\r
-#include "JniOcStack.h"\r
-#include <AttributeValue.h>\r
-\r
-#ifndef _Included_org_iotivity_base_OcRepresentation\r
-#define _Included_org_iotivity_base_OcRepresentation\r
-\r
-using namespace OC;\r
-\r
-class JniOcRepresentation\r
-{\r
-public:\r
-    static OCRepresentation* getOCRepresentationPtr(JNIEnv *env, jobject thiz);\r
-};\r
-\r
-struct JObjectConverter : boost::static_visitor < jobject >\r
-{\r
-    JObjectConverter(JNIEnv *env) : env(env){}\r
-\r
+/*
+* //******************************************************************
+* //
+* // Copyright 2015 Intel Corporation.
+* //
+* //-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+* //
+* // Licensed under the Apache License, Version 2.0 (the "License");
+* // you may not use this file except in compliance with the License.
+* // You may obtain a copy of the License at
+* //
+* //      http://www.apache.org/licenses/LICENSE-2.0
+* //
+* // Unless required by applicable law or agreed to in writing, software
+* // distributed under the License is distributed on an "AS IS" BASIS,
+* // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* // See the License for the specific language governing permissions and
+* // limitations under the License.
+* //
+* //-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+*/
+#include "JniOcStack.h"
+#include <AttributeValue.h>
+
+#ifndef _Included_org_iotivity_base_OcRepresentation
+#define _Included_org_iotivity_base_OcRepresentation
+
+using namespace OC;
+
+class JniOcRepresentation
+{
+public:
+    static OCRepresentation* getOCRepresentationPtr(JNIEnv *env, jobject thiz);
+};
+
+struct JObjectConverter : boost::static_visitor < jobject >
+{
+    JObjectConverter(JNIEnv *env) : env(env){}
+
     jobject operator()(const NullType&) const { return nullptr; }
     jobject operator()(const int& val) const
     {
@@ -69,8 +69,8 @@ struct JObjectConverter : boost::static_visitor < jobject >
     }
     jobject operator()(const OC::OCRepresentation& val) const
     {
-        OCRepresentation * rep = new OCRepresentation(val);\r
-        jlong handle = reinterpret_cast<jlong>(rep);\r
+        OCRepresentation * rep = new OCRepresentation(val);
+        jlong handle = reinterpret_cast<jlong>(rep);
         jobject jRepresentation = env->NewObject(
             g_cls_OcRepresentation,
             g_mid_OcRepresentation_N_ctor_bool,
@@ -86,30 +86,30 @@ struct JObjectConverter : boost::static_visitor < jobject >
     jobject operator()(const std::vector<int>& val) const
     {
         size_t len = val.size();
-        jintArray jIntArray = env->NewIntArray(len);\r
-        if (!jIntArray) return nullptr;\r
-        const int* ints = &val[0];\r
+        jintArray jIntArray = env->NewIntArray(len);
+        if (!jIntArray) return nullptr;
+        const int* ints = &val[0];
         env->SetIntArrayRegion(jIntArray, 0, len, reinterpret_cast<const jint*>(ints));
         return jIntArray;
     }
     jobject operator()(const std::vector<double>& val) const
     {
         size_t len = val.size();
-        jdoubleArray jDoubleArray = env->NewDoubleArray(len);\r
-        if (!jDoubleArray) return nullptr;\r
-        const double* doubles = &val[0];\r
+        jdoubleArray jDoubleArray = env->NewDoubleArray(len);
+        if (!jDoubleArray) return nullptr;
+        const double* doubles = &val[0];
         env->SetDoubleArrayRegion(jDoubleArray, 0, len, reinterpret_cast<const jdouble*>(doubles));
         return jDoubleArray;
     }
     jobject operator()(const std::vector<bool>& val) const
     {
         size_t len = val.size();
-        jbooleanArray jBooleanArray = env->NewBooleanArray(len);\r
-        if (!jBooleanArray) return nullptr;\r
-        jboolean* booleans = new jboolean[len];\r
-        for (size_t i = 0; i < len; ++i) {\r
-            booleans[i] = static_cast<jboolean>(val[i]);\r
-        }\r
+        jbooleanArray jBooleanArray = env->NewBooleanArray(len);
+        if (!jBooleanArray) return nullptr;
+        jboolean* booleans = new jboolean[len];
+        for (size_t i = 0; i < len; ++i) {
+            booleans[i] = static_cast<jboolean>(val[i]);
+        }
         env->SetBooleanArrayRegion(jBooleanArray, 0, len, booleans);
         if (env->ExceptionCheck()) return nullptr;
         env->ReleaseBooleanArrayElements(jBooleanArray, booleans, 0);
@@ -117,60 +117,60 @@ struct JObjectConverter : boost::static_visitor < jobject >
     }
     jobject operator()(const std::vector<std::string>& val) const
     {
-        size_t len = val.size();\r
-        jobjectArray strArr = env->NewObjectArray(len, g_cls_String, NULL);\r
-        if (!strArr) return nullptr;\r
-        for (size_t i = 0; i < len; ++i)\r
-        {\r
-            jstring jString = env->NewStringUTF(val[i].c_str());\r
-            env->SetObjectArrayElement(strArr, static_cast<jsize>(i), jString);\r
-            if (env->ExceptionCheck()) return nullptr;\r
-            env->DeleteLocalRef(jString);\r
-        }\r
+        size_t len = val.size();
+        jobjectArray strArr = env->NewObjectArray(len, g_cls_String, NULL);
+        if (!strArr) return nullptr;
+        for (size_t i = 0; i < len; ++i)
+        {
+            jstring jString = env->NewStringUTF(val[i].c_str());
+            env->SetObjectArrayElement(strArr, static_cast<jsize>(i), jString);
+            if (env->ExceptionCheck()) return nullptr;
+            env->DeleteLocalRef(jString);
+        }
         return strArr;
     }
     jobject operator()(const std::vector<OC::OCRepresentation>& val) const
     {
-        jsize len = static_cast<jsize>(val.size());\r
-        jobjectArray repArr = env->NewObjectArray(len, g_cls_OcRepresentation, NULL);\r
-        if (!repArr) return nullptr;\r
-        for (jsize i = 0; i < len; ++i)\r
-        {\r
-            OCRepresentation* rep = new OCRepresentation(val[i]);\r
-            jlong handle = reinterpret_cast<jlong>(rep);\r
-            jobject jRepresentation = env->NewObject(g_cls_OcRepresentation, g_mid_OcRepresentation_N_ctor_bool,\r
-                handle, true);\r
-            if (!jRepresentation)\r
-            {\r
-                delete rep;\r
-                return nullptr;\r
-            }\r
-            env->SetObjectArrayElement(repArr, i, jRepresentation);\r
-            if (env->ExceptionCheck())\r
-            {\r
-                delete rep;\r
-                return nullptr;\r
-            }\r
-            env->DeleteLocalRef(jRepresentation);\r
-        }\r
+        jsize len = static_cast<jsize>(val.size());
+        jobjectArray repArr = env->NewObjectArray(len, g_cls_OcRepresentation, NULL);
+        if (!repArr) return nullptr;
+        for (jsize i = 0; i < len; ++i)
+        {
+            OCRepresentation* rep = new OCRepresentation(val[i]);
+            jlong handle = reinterpret_cast<jlong>(rep);
+            jobject jRepresentation = env->NewObject(g_cls_OcRepresentation, g_mid_OcRepresentation_N_ctor_bool,
+                handle, true);
+            if (!jRepresentation)
+            {
+                delete rep;
+                return nullptr;
+            }
+            env->SetObjectArrayElement(repArr, i, jRepresentation);
+            if (env->ExceptionCheck())
+            {
+                delete rep;
+                return nullptr;
+            }
+            env->DeleteLocalRef(jRepresentation);
+        }
         return repArr;
     }
 
     // Nested sequences:
     jobject operator()(const std::vector<std::vector<int>>& val) const
     {
-        jsize lenOuter = static_cast<jsize>(val.size());\r
-        jobjectArray jOuterArr = env->NewObjectArray(lenOuter, g_cls_int1DArray, NULL);\r
+        jsize lenOuter = static_cast<jsize>(val.size());
+        jobjectArray jOuterArr = env->NewObjectArray(lenOuter, g_cls_int1DArray, NULL);
         if (!jOuterArr)
         {
             return nullptr;
-        }\r
-        for (jsize i = 0; i < lenOuter; ++i)\r
+        }
+        for (jsize i = 0; i < lenOuter; ++i)
         {
             size_t lenInner = val[i].size();
-            jintArray jIntArray = env->NewIntArray(lenInner);\r
-            if (!jIntArray) return nullptr;\r
-            const int* ints = &val[i][0];\r
+            jintArray jIntArray = env->NewIntArray(lenInner);
+            if (!jIntArray) return nullptr;
+            const int* ints = &val[i][0];
             env->SetIntArrayRegion(jIntArray, 0, lenInner, reinterpret_cast<const jint*>(ints));
             if (env->ExceptionCheck()) return nullptr;
             env->SetObjectArrayElement(jOuterArr, i, static_cast<jobject>(jIntArray));
@@ -181,20 +181,20 @@ struct JObjectConverter : boost::static_visitor < jobject >
     }
     jobject operator()(const std::vector<std::vector<std::vector<int>>>& val) const
     {
-        jsize lenOuter = static_cast<jsize>(val.size());\r
-        jobjectArray jOuterArr = env->NewObjectArray(lenOuter, g_cls_int2DArray, NULL);\r
-        if (!jOuterArr) return nullptr;\r
-        for (jsize k = 0; k < lenOuter; ++k)\r
-        {\r
-            jsize lenMiddle = static_cast<jsize>(val[k].size());\r
-            jobjectArray jMiddleArr = env->NewObjectArray(lenMiddle, g_cls_int1DArray, NULL);\r
-            if (!jMiddleArr) return nullptr;\r
-            for (jsize i = 0; i < lenMiddle; ++i)\r
+        jsize lenOuter = static_cast<jsize>(val.size());
+        jobjectArray jOuterArr = env->NewObjectArray(lenOuter, g_cls_int2DArray, NULL);
+        if (!jOuterArr) return nullptr;
+        for (jsize k = 0; k < lenOuter; ++k)
+        {
+            jsize lenMiddle = static_cast<jsize>(val[k].size());
+            jobjectArray jMiddleArr = env->NewObjectArray(lenMiddle, g_cls_int1DArray, NULL);
+            if (!jMiddleArr) return nullptr;
+            for (jsize i = 0; i < lenMiddle; ++i)
             {
                 jsize lenInner = static_cast<jsize>(val[k][i].size());
-                jintArray jIntArray = env->NewIntArray(lenInner);\r
-                if (!jIntArray) return nullptr;\r
-                const int* ints = &val[k][i][0];\r
+                jintArray jIntArray = env->NewIntArray(lenInner);
+                if (!jIntArray) return nullptr;
+                const int* ints = &val[k][i][0];
                 env->SetIntArrayRegion(jIntArray, 0, lenInner, reinterpret_cast<const jint*>(ints));
                 if (env->ExceptionCheck()) return nullptr;
                 env->SetObjectArrayElement(jMiddleArr, i, jIntArray);
@@ -210,15 +210,15 @@ struct JObjectConverter : boost::static_visitor < jobject >
 
     jobject operator()(const std::vector<std::vector<double>>& val) const
     {
-        jsize lenOuter = static_cast<jsize>(val.size());\r
-        jobjectArray jOuterArr = env->NewObjectArray(lenOuter, g_cls_double1DArray, NULL);\r
-        if (!jOuterArr) return nullptr;\r
-        for (jsize i = 0; i < lenOuter; ++i)\r
+        jsize lenOuter = static_cast<jsize>(val.size());
+        jobjectArray jOuterArr = env->NewObjectArray(lenOuter, g_cls_double1DArray, NULL);
+        if (!jOuterArr) return nullptr;
+        for (jsize i = 0; i < lenOuter; ++i)
         {
             size_t lenInner = val[i].size();
-            jdoubleArray jDoubleArray = env->NewDoubleArray(lenInner);\r
-            if (!jDoubleArray) return nullptr;\r
-            const double* doubles = &val[i][0];\r
+            jdoubleArray jDoubleArray = env->NewDoubleArray(lenInner);
+            if (!jDoubleArray) return nullptr;
+            const double* doubles = &val[i][0];
             env->SetDoubleArrayRegion(jDoubleArray, 0, lenInner, reinterpret_cast<const jdouble*>(doubles));
             if (env->ExceptionCheck()) return nullptr;
             env->SetObjectArrayElement(jOuterArr, i, jDoubleArray);
@@ -230,20 +230,20 @@ struct JObjectConverter : boost::static_visitor < jobject >
     }
     jobject operator()(const std::vector<std::vector<std::vector<double>>>& val) const
     {
-        jsize lenOuter = static_cast<jsize>(val.size());\r
-        jobjectArray jOuterArr = env->NewObjectArray(lenOuter, g_cls_double2DArray, NULL);\r
-        if (!jOuterArr) return nullptr;\r
-        for (jsize k = 0; k < lenOuter; ++k)\r
-        {\r
-            jsize lenMiddle = static_cast<jsize>(val[k].size());\r
-            jobjectArray jMiddleArr = env->NewObjectArray(lenMiddle, g_cls_double1DArray, NULL);\r
-            if (!jMiddleArr) return nullptr;\r
-            for (jsize i = 0; i < lenMiddle; ++i)\r
+        jsize lenOuter = static_cast<jsize>(val.size());
+        jobjectArray jOuterArr = env->NewObjectArray(lenOuter, g_cls_double2DArray, NULL);
+        if (!jOuterArr) return nullptr;
+        for (jsize k = 0; k < lenOuter; ++k)
+        {
+            jsize lenMiddle = static_cast<jsize>(val[k].size());
+            jobjectArray jMiddleArr = env->NewObjectArray(lenMiddle, g_cls_double1DArray, NULL);
+            if (!jMiddleArr) return nullptr;
+            for (jsize i = 0; i < lenMiddle; ++i)
             {
                 jsize lenInner = static_cast<jsize>(val[k][i].size());
-                jdoubleArray jDoubleArray = env->NewDoubleArray(lenInner);\r
-                if (!jDoubleArray) return nullptr;\r
-                const double* doubles = &val[k][i][0];\r
+                jdoubleArray jDoubleArray = env->NewDoubleArray(lenInner);
+                if (!jDoubleArray) return nullptr;
+                const double* doubles = &val[k][i][0];
                 env->SetDoubleArrayRegion(jDoubleArray, 0, lenInner, reinterpret_cast<const jdouble*>(doubles));
                 if (env->ExceptionCheck()) return nullptr;
                 env->SetObjectArrayElement(jMiddleArr, i, jDoubleArray);
@@ -259,18 +259,18 @@ struct JObjectConverter : boost::static_visitor < jobject >
 
     jobject operator()(const std::vector<std::vector<bool>>& val) const
     {
-        jsize lenOuter = static_cast<jsize>(val.size());\r
-        jobjectArray jOuterArr = env->NewObjectArray(lenOuter, g_cls_boolean1DArray, 0);\r
-        if (!jOuterArr) return nullptr;\r
-        for (jsize i = 0; i < lenOuter; ++i)\r
+        jsize lenOuter = static_cast<jsize>(val.size());
+        jobjectArray jOuterArr = env->NewObjectArray(lenOuter, g_cls_boolean1DArray, 0);
+        if (!jOuterArr) return nullptr;
+        for (jsize i = 0; i < lenOuter; ++i)
         {
             size_t lenInner = val[i].size();
-            jbooleanArray jBooleanArray = env->NewBooleanArray(lenInner);\r
-            if (!jBooleanArray) return nullptr;\r
-            jboolean* booleans = new jboolean[lenInner];\r
-            for (size_t j = 0; j < lenInner; ++j) {\r
-                booleans[j] = static_cast<jboolean>(val[i][j]);\r
-            }\r
+            jbooleanArray jBooleanArray = env->NewBooleanArray(lenInner);
+            if (!jBooleanArray) return nullptr;
+            jboolean* booleans = new jboolean[lenInner];
+            for (size_t j = 0; j < lenInner; ++j) {
+                booleans[j] = static_cast<jboolean>(val[i][j]);
+            }
             env->SetBooleanArrayRegion(jBooleanArray, 0, lenInner, booleans);
             if (env->ExceptionCheck()) return nullptr;
             env->SetObjectArrayElement(jOuterArr, i, jBooleanArray);
@@ -283,26 +283,26 @@ struct JObjectConverter : boost::static_visitor < jobject >
     }
     jobject operator()(const std::vector<std::vector<std::vector<bool>>>& val) const
     {
-        jsize lenOuter = static_cast<jsize>(val.size());\r
-        jobjectArray jOuterArr = env->NewObjectArray(lenOuter, g_cls_boolean2DArray, NULL);\r
-        if (!jOuterArr) return nullptr;\r
-        for (jsize k = 0; k < lenOuter; ++k)\r
-        {\r
-            jsize lenMiddle = static_cast<jsize>(val[k].size());\r
-            jobjectArray jMiddleArr = env->NewObjectArray(lenMiddle, g_cls_boolean1DArray, NULL);\r
-            if (!jMiddleArr) return nullptr;\r
-            for (jsize i = 0; i < lenMiddle; ++i)\r
+        jsize lenOuter = static_cast<jsize>(val.size());
+        jobjectArray jOuterArr = env->NewObjectArray(lenOuter, g_cls_boolean2DArray, NULL);
+        if (!jOuterArr) return nullptr;
+        for (jsize k = 0; k < lenOuter; ++k)
+        {
+            jsize lenMiddle = static_cast<jsize>(val[k].size());
+            jobjectArray jMiddleArr = env->NewObjectArray(lenMiddle, g_cls_boolean1DArray, NULL);
+            if (!jMiddleArr) return nullptr;
+            for (jsize i = 0; i < lenMiddle; ++i)
             {
                 size_t lenInner = val[k][i].size();
-                jbooleanArray jBooleanArray = env->NewBooleanArray(lenInner);\r
-                jboolean* booleans = new jboolean[lenInner];\r
-                for (size_t j = 0; j < lenInner; ++j) {\r
-                    booleans[j] = val[k][i][j];\r
-                }\r
+                jbooleanArray jBooleanArray = env->NewBooleanArray(lenInner);
+                jboolean* booleans = new jboolean[lenInner];
+                for (size_t j = 0; j < lenInner; ++j) {
+                    booleans[j] = val[k][i][j];
+                }
                 env->SetBooleanArrayRegion(jBooleanArray, 0, lenInner, booleans);
                 if (env->ExceptionCheck()) return nullptr;
-                env->SetObjectArrayElement(jMiddleArr, i, jBooleanArray);\r
-                if (env->ExceptionCheck()) return nullptr;\r
+                env->SetObjectArrayElement(jMiddleArr, i, jBooleanArray);
+                if (env->ExceptionCheck()) return nullptr;
                 env->ReleaseBooleanArrayElements(jBooleanArray, booleans, 0);
                 if (env->ExceptionCheck()) return nullptr;
                 env->DeleteLocalRef(jBooleanArray);
@@ -316,20 +316,20 @@ struct JObjectConverter : boost::static_visitor < jobject >
 
     jobject operator()(const std::vector<std::vector<std::string>>& val) const
     {
-        jsize lenOuter = static_cast<jsize>(val.size());\r
-        jobjectArray jOuterArr = env->NewObjectArray(lenOuter, g_cls_String1DArray, NULL);\r
-        if (!jOuterArr) return nullptr;\r
-        for (jsize i = 0; i < lenOuter; ++i)\r
+        jsize lenOuter = static_cast<jsize>(val.size());
+        jobjectArray jOuterArr = env->NewObjectArray(lenOuter, g_cls_String1DArray, NULL);
+        if (!jOuterArr) return nullptr;
+        for (jsize i = 0; i < lenOuter; ++i)
         {
-            jsize lenInner = static_cast<jsize>(val[i].size());\r
-            jobjectArray strArr = env->NewObjectArray(lenInner, g_cls_String, NULL);\r
-            if (!strArr) return nullptr;\r
-            for (jsize j = 0; j < lenInner; ++j)\r
-            {\r
-                jstring jString = env->NewStringUTF(val[i][j].c_str());\r
-                env->SetObjectArrayElement(strArr, j, jString);\r
-                if (env->ExceptionCheck()) return nullptr;\r
-                env->DeleteLocalRef(jString);\r
+            jsize lenInner = static_cast<jsize>(val[i].size());
+            jobjectArray strArr = env->NewObjectArray(lenInner, g_cls_String, NULL);
+            if (!strArr) return nullptr;
+            for (jsize j = 0; j < lenInner; ++j)
+            {
+                jstring jString = env->NewStringUTF(val[i][j].c_str());
+                env->SetObjectArrayElement(strArr, j, jString);
+                if (env->ExceptionCheck()) return nullptr;
+                env->DeleteLocalRef(jString);
             }
             env->SetObjectArrayElement(jOuterArr, i, strArr);
             if (env->ExceptionCheck()) return nullptr;
@@ -340,25 +340,25 @@ struct JObjectConverter : boost::static_visitor < jobject >
     }
     jobject operator()(const std::vector<std::vector<std::vector<std::string>>>& val) const
     {
-        jsize lenOuter = static_cast<jsize>(val.size());\r
-        jobjectArray jOuterArr = env->NewObjectArray(lenOuter, g_cls_String2DArray, NULL);\r
-        if (!jOuterArr) return nullptr;\r
-        for (jsize k = 0; k < lenOuter; ++k)\r
-        {\r
-            jsize lenMiddle = static_cast<jsize>(val[k].size());\r
-            jobjectArray jMiddleArr = env->NewObjectArray(lenMiddle, g_cls_String1DArray, NULL);\r
-            if (!jMiddleArr) return nullptr;\r
-            for (jsize i = 0; i < lenMiddle; ++i)\r
+        jsize lenOuter = static_cast<jsize>(val.size());
+        jobjectArray jOuterArr = env->NewObjectArray(lenOuter, g_cls_String2DArray, NULL);
+        if (!jOuterArr) return nullptr;
+        for (jsize k = 0; k < lenOuter; ++k)
+        {
+            jsize lenMiddle = static_cast<jsize>(val[k].size());
+            jobjectArray jMiddleArr = env->NewObjectArray(lenMiddle, g_cls_String1DArray, NULL);
+            if (!jMiddleArr) return nullptr;
+            for (jsize i = 0; i < lenMiddle; ++i)
             {
-                jsize lenInner = static_cast<jsize>(val[k][i].size());\r
-                jobjectArray strArr = env->NewObjectArray(lenInner, g_cls_String, NULL);\r
-                if (!strArr) return nullptr;\r
-                for (jsize j = 0; j < lenInner; ++j)\r
-                {\r
-                    jstring jString = env->NewStringUTF(val[k][i][j].c_str());\r
-                    env->SetObjectArrayElement(strArr, j, jString);\r
-                    if (env->ExceptionCheck()) return nullptr;\r
-                    env->DeleteLocalRef(jString);\r
+                jsize lenInner = static_cast<jsize>(val[k][i].size());
+                jobjectArray strArr = env->NewObjectArray(lenInner, g_cls_String, NULL);
+                if (!strArr) return nullptr;
+                for (jsize j = 0; j < lenInner; ++j)
+                {
+                    jstring jString = env->NewStringUTF(val[k][i][j].c_str());
+                    env->SetObjectArrayElement(strArr, j, jString);
+                    if (env->ExceptionCheck()) return nullptr;
+                    env->DeleteLocalRef(jString);
                 }
                 env->SetObjectArrayElement(jMiddleArr, i, strArr);
                 if (env->ExceptionCheck()) return nullptr;
@@ -373,28 +373,28 @@ struct JObjectConverter : boost::static_visitor < jobject >
 
     jobject operator()(const std::vector<std::vector<OC::OCRepresentation>>& val) const
     {
-        jsize lenOuter = static_cast<jsize>(val.size());\r
-        jobjectArray jOuterArr = env->NewObjectArray(lenOuter, g_cls_OcRepresentation1DArray, NULL);\r
-        if (!jOuterArr) return nullptr;\r
-        for (jsize i = 0; i < lenOuter; ++i)\r
+        jsize lenOuter = static_cast<jsize>(val.size());
+        jobjectArray jOuterArr = env->NewObjectArray(lenOuter, g_cls_OcRepresentation1DArray, NULL);
+        if (!jOuterArr) return nullptr;
+        for (jsize i = 0; i < lenOuter; ++i)
         {
-            jsize lenInner = static_cast<jsize>(val[i].size());\r
-            jobjectArray repArr = env->NewObjectArray(lenInner, g_cls_OcRepresentation, NULL);\r
-            if (!repArr) return nullptr;\r
-            for (jsize j = 0; j < lenInner; ++j)\r
-            {\r
-                OCRepresentation* rep = new OCRepresentation(val[i][j]);\r
-                jlong handle = reinterpret_cast<jlong>(rep);\r
-                jobject jRepresentation = env->NewObject(g_cls_OcRepresentation, g_mid_OcRepresentation_N_ctor_bool,\r
-                    handle, true);\r
-                if (!jRepresentation)\r
-                {\r
-                    delete rep;\r
-                    return nullptr;\r
-                }\r
-                env->SetObjectArrayElement(repArr, j, jRepresentation);\r
-                if (env->ExceptionCheck()) return nullptr;\r
-                env->DeleteLocalRef(jRepresentation);\r
+            jsize lenInner = static_cast<jsize>(val[i].size());
+            jobjectArray repArr = env->NewObjectArray(lenInner, g_cls_OcRepresentation, NULL);
+            if (!repArr) return nullptr;
+            for (jsize j = 0; j < lenInner; ++j)
+            {
+                OCRepresentation* rep = new OCRepresentation(val[i][j]);
+                jlong handle = reinterpret_cast<jlong>(rep);
+                jobject jRepresentation = env->NewObject(g_cls_OcRepresentation, g_mid_OcRepresentation_N_ctor_bool,
+                    handle, true);
+                if (!jRepresentation)
+                {
+                    delete rep;
+                    return nullptr;
+                }
+                env->SetObjectArrayElement(repArr, j, jRepresentation);
+                if (env->ExceptionCheck()) return nullptr;
+                env->DeleteLocalRef(jRepresentation);
             }
             env->SetObjectArrayElement(jOuterArr, i, repArr);
             if (env->ExceptionCheck()) return nullptr;
@@ -402,35 +402,35 @@ struct JObjectConverter : boost::static_visitor < jobject >
         }
         return jOuterArr;
     }
-    jobject operator()(const std::vector<std::vector<std::vector<OC::OCRepresentation>>>& val) const\r
-    {\r
-        jsize lenOuter = static_cast<jsize>(val.size());\r
-        jobjectArray jOuterArr = env->NewObjectArray(lenOuter, g_cls_OcRepresentation2DArray, NULL);\r
-        if (!jOuterArr) return nullptr;\r
-        for (jsize k = 0; k < lenOuter; ++k)\r
-        {\r
-            jsize lenMiddle = static_cast<jsize>(val[k].size());\r
-            jobjectArray jMiddleArr = env->NewObjectArray(lenMiddle, g_cls_OcRepresentation1DArray, NULL);\r
-            if (!jMiddleArr) return nullptr;\r
-            for (jsize i = 0; i < lenMiddle; ++i)\r
+    jobject operator()(const std::vector<std::vector<std::vector<OC::OCRepresentation>>>& val) const
+    {
+        jsize lenOuter = static_cast<jsize>(val.size());
+        jobjectArray jOuterArr = env->NewObjectArray(lenOuter, g_cls_OcRepresentation2DArray, NULL);
+        if (!jOuterArr) return nullptr;
+        for (jsize k = 0; k < lenOuter; ++k)
+        {
+            jsize lenMiddle = static_cast<jsize>(val[k].size());
+            jobjectArray jMiddleArr = env->NewObjectArray(lenMiddle, g_cls_OcRepresentation1DArray, NULL);
+            if (!jMiddleArr) return nullptr;
+            for (jsize i = 0; i < lenMiddle; ++i)
             {
-                jsize lenInner = static_cast<jsize>(val[k][i].size());\r
-                jobjectArray repArr = env->NewObjectArray(lenInner, g_cls_OcRepresentation, NULL);\r
-                if (!repArr) return nullptr;\r
-                for (jsize j = 0; j < lenInner; ++j)\r
-                {\r
-                    OCRepresentation* rep = new OCRepresentation(val[k][i][j]);\r
-                    jlong handle = reinterpret_cast<jlong>(rep);\r
-                    jobject jRepresentation = env->NewObject(g_cls_OcRepresentation, g_mid_OcRepresentation_N_ctor_bool,\r
-                        handle, true);\r
-                    if (!jRepresentation)\r
-                    {\r
-                        delete rep;\r
-                        return nullptr;\r
-                    }\r
-                    env->SetObjectArrayElement(repArr, j, jRepresentation);\r
-                    if (env->ExceptionCheck()) return nullptr;\r
-                    env->DeleteLocalRef(jRepresentation);\r
+                jsize lenInner = static_cast<jsize>(val[k][i].size());
+                jobjectArray repArr = env->NewObjectArray(lenInner, g_cls_OcRepresentation, NULL);
+                if (!repArr) return nullptr;
+                for (jsize j = 0; j < lenInner; ++j)
+                {
+                    OCRepresentation* rep = new OCRepresentation(val[k][i][j]);
+                    jlong handle = reinterpret_cast<jlong>(rep);
+                    jobject jRepresentation = env->NewObject(g_cls_OcRepresentation, g_mid_OcRepresentation_N_ctor_bool,
+                        handle, true);
+                    if (!jRepresentation)
+                    {
+                        delete rep;
+                        return nullptr;
+                    }
+                    env->SetObjectArrayElement(repArr, j, jRepresentation);
+                    if (env->ExceptionCheck()) return nullptr;
+                    env->DeleteLocalRef(jRepresentation);
                 }
                 env->SetObjectArrayElement(jMiddleArr, i, repArr);
                 if (env->ExceptionCheck()) return nullptr;
@@ -440,322 +440,322 @@ struct JObjectConverter : boost::static_visitor < jobject >
             if (env->ExceptionCheck()) return nullptr;
             env->DeleteLocalRef(jMiddleArr);
         }
-        return jOuterArr;\r
-    }\r
-\r
-private:\r
-    JNIEnv *env;\r
-};\r
-\r
-#ifdef __cplusplus\r
-extern "C" {\r
-#endif\r
-\r
-    /*\r
-    * Class:     org_iotivity_base_OcRepresentation\r
-    * Method:    getValueN\r
-    * Signature: (Ljava/lang/String;)Ljava/lang/Object;\r
-    */\r
-    JNIEXPORT jobject JNICALL Java_org_iotivity_base_OcRepresentation_getValueN\r
-        (JNIEnv *, jobject, jstring);\r
-\r
-    /*\r
-    * Class:     org_iotivity_base_OcRepresentation\r
-    * Method:    setValueInteger\r
-    * Signature: (Ljava/lang/String;I)V\r
-    */\r
-    JNIEXPORT void JNICALL Java_org_iotivity_base_OcRepresentation_setValueInteger\r
-        (JNIEnv *, jobject, jstring, jint);\r
-\r
-    /*\r
-    * Class:     org_iotivity_base_OcRepresentation\r
-    * Method:    setValueDouble\r
-    * Signature: (Ljava/lang/String;D)V\r
-    */\r
-    JNIEXPORT void JNICALL Java_org_iotivity_base_OcRepresentation_setValueDouble\r
-        (JNIEnv *, jobject, jstring, jdouble);\r
-\r
-    /*\r
-    * Class:     org_iotivity_base_OcRepresentation\r
-    * Method:    setValueBoolean\r
-    * Signature: (Ljava/lang/String;Z)V\r
-    */\r
-    JNIEXPORT void JNICALL Java_org_iotivity_base_OcRepresentation_setValueBoolean\r
-        (JNIEnv *, jobject, jstring, jboolean);\r
-\r
-    /*\r
-    * Class:     org_iotivity_base_OcRepresentation\r
-    * Method:    setValueStringN\r
-    * Signature: (Ljava/lang/String;Ljava/lang/String;)V\r
-    */\r
-    JNIEXPORT void JNICALL Java_org_iotivity_base_OcRepresentation_setValueStringN\r
-        (JNIEnv *, jobject, jstring, jstring);\r
-\r
-    /*\r
-    * Class:     org_iotivity_base_OcRepresentation\r
-    * Method:    setValueRepresentation\r
-    * Signature: (Ljava/lang/String;Lorg/iotivity/base/OcRepresentation;)V\r
-    */\r
-    JNIEXPORT void JNICALL Java_org_iotivity_base_OcRepresentation_setValueRepresentation\r
-        (JNIEnv *, jobject, jstring, jobject);\r
-\r
-    /*\r
-    * Class:     org_iotivity_base_OcRepresentation\r
-    * Method:    setValueIntegerArray\r
-    * Signature: (Ljava/lang/String;[I)V\r
-    */\r
-    JNIEXPORT void JNICALL Java_org_iotivity_base_OcRepresentation_setValueIntegerArray\r
-        (JNIEnv *, jobject, jstring, jintArray);\r
-\r
-    /*\r
-    * Class:     org_iotivity_base_OcRepresentation\r
-    * Method:    setValueInteger2DArray\r
-    * Signature: (Ljava/lang/String;[[I)V\r
-    */\r
-    JNIEXPORT void JNICALL Java_org_iotivity_base_OcRepresentation_setValueInteger2DArray\r
-        (JNIEnv *, jobject, jstring, jobjectArray);\r
-\r
-    /*\r
-    * Class:     org_iotivity_base_OcRepresentation\r
-    * Method:    setValueInteger3DArray\r
-    * Signature: (Ljava/lang/String;[[[I)V\r
-    */\r
-    JNIEXPORT void JNICALL Java_org_iotivity_base_OcRepresentation_setValueInteger3DArray\r
-        (JNIEnv *, jobject, jstring, jobjectArray);\r
-\r
-    /*\r
-    * Class:     org_iotivity_base_OcRepresentation\r
-    * Method:    setValueDoubleArray\r
-    * Signature: (Ljava/lang/String;[D)V\r
-    */\r
-    JNIEXPORT void JNICALL Java_org_iotivity_base_OcRepresentation_setValueDoubleArray\r
-        (JNIEnv *, jobject, jstring, jdoubleArray);\r
-\r
-    /*\r
-    * Class:     org_iotivity_base_OcRepresentation\r
-    * Method:    setValueDouble2DArray\r
-    * Signature: (Ljava/lang/String;[[D)V\r
-    */\r
-    JNIEXPORT void JNICALL Java_org_iotivity_base_OcRepresentation_setValueDouble2DArray\r
-        (JNIEnv *, jobject, jstring, jobjectArray);\r
-\r
-    /*\r
-    * Class:     org_iotivity_base_OcRepresentation\r
-    * Method:    setValueDouble3DArray\r
-    * Signature: (Ljava/lang/String;[[[D)V\r
-    */\r
-    JNIEXPORT void JNICALL Java_org_iotivity_base_OcRepresentation_setValueDouble3DArray\r
-        (JNIEnv *, jobject, jstring, jobjectArray);\r
-\r
-    /*\r
-    * Class:     org_iotivity_base_OcRepresentation\r
-    * Method:    setValueBooleanArray\r
-    * Signature: (Ljava/lang/String;[Z)V\r
-    */\r
-    JNIEXPORT void JNICALL Java_org_iotivity_base_OcRepresentation_setValueBooleanArray\r
-        (JNIEnv *, jobject, jstring, jbooleanArray);\r
-\r
-    /*\r
-    * Class:     org_iotivity_base_OcRepresentation\r
-    * Method:    setValueBoolean2DArray\r
-    * Signature: (Ljava/lang/String;[[Z)V\r
-    */\r
-    JNIEXPORT void JNICALL Java_org_iotivity_base_OcRepresentation_setValueBoolean2DArray\r
-        (JNIEnv *, jobject, jstring, jobjectArray);\r
-\r
-    /*\r
-    * Class:     org_iotivity_base_OcRepresentation\r
-    * Method:    setValueBoolean3DArray\r
-    * Signature: (Ljava/lang/String;[[[Z)V\r
-    */\r
-    JNIEXPORT void JNICALL Java_org_iotivity_base_OcRepresentation_setValueBoolean3DArray\r
-        (JNIEnv *, jobject, jstring, jobjectArray);\r
-\r
-    /*\r
-    * Class:     org_iotivity_base_OcRepresentation\r
-    * Method:    setValueStringArray\r
-    * Signature: (Ljava/lang/String;[Ljava/lang/String;)V\r
-    */\r
-    JNIEXPORT void JNICALL Java_org_iotivity_base_OcRepresentation_setValueStringArray\r
-        (JNIEnv *, jobject, jstring, jobjectArray);\r
-\r
-    /*\r
-    * Class:     org_iotivity_base_OcRepresentation\r
-    * Method:    setValueString2DArray\r
-    * Signature: (Ljava/lang/String;[[Ljava/lang/String;)V\r
-    */\r
-    JNIEXPORT void JNICALL Java_org_iotivity_base_OcRepresentation_setValueString2DArray\r
-        (JNIEnv *, jobject, jstring, jobjectArray);\r
-\r
-    /*\r
-    * Class:     org_iotivity_base_OcRepresentation\r
-    * Method:    setValueString3DArray\r
-    * Signature: (Ljava/lang/String;[[[Ljava/lang/String;)V\r
-    */\r
-    JNIEXPORT void JNICALL Java_org_iotivity_base_OcRepresentation_setValueString3DArray\r
-        (JNIEnv *, jobject, jstring, jobjectArray);\r
-\r
-    /*\r
-    * Class:     org_iotivity_base_OcRepresentation\r
-    * Method:    setValueRepresentationArray\r
-    * Signature: (Ljava/lang/String;[Lorg/iotivity/base/OcRepresentation;)V\r
-    */\r
-    JNIEXPORT void JNICALL Java_org_iotivity_base_OcRepresentation_setValueRepresentationArray\r
-        (JNIEnv *, jobject, jstring, jobjectArray);\r
-\r
-    /*\r
-    * Class:     org_iotivity_base_OcRepresentation\r
-    * Method:    setValueRepresentation2DArray\r
-    * Signature: (Ljava/lang/String;[[Lorg/iotivity/base/OcRepresentation;)V\r
-    */\r
-    JNIEXPORT void JNICALL Java_org_iotivity_base_OcRepresentation_setValueRepresentation2DArray\r
-        (JNIEnv *, jobject, jstring, jobjectArray);\r
-\r
-    /*\r
-    * Class:     org_iotivity_base_OcRepresentation\r
-    * Method:    setValueRepresentation3DArray\r
-    * Signature: (Ljava/lang/String;[[[Lorg/iotivity/base/OcRepresentation;)V\r
-    */\r
-    JNIEXPORT void JNICALL Java_org_iotivity_base_OcRepresentation_setValueRepresentation3DArray\r
-        (JNIEnv *, jobject, jstring, jobjectArray);\r
-\r
-    /*\r
-    * Class:     org_iotivity_base_OcRepresentation\r
-    * Method:    addChild\r
-    * Signature: (Lorg/iotivity/base/OcRepresentation;)V\r
-    */\r
-    JNIEXPORT void JNICALL Java_org_iotivity_base_OcRepresentation_addChild\r
-        (JNIEnv *, jobject, jobject);\r
-\r
-    /*\r
-    * Class:     org_iotivity_base_OcRepresentation\r
-    * Method:    clearChildren\r
-    * Signature: ()V\r
-    */\r
-    JNIEXPORT void JNICALL Java_org_iotivity_base_OcRepresentation_clearChildren\r
-        (JNIEnv *, jobject);\r
-\r
-    /*\r
-    * Class:     org_iotivity_base_OcRepresentation\r
-    * Method:    getChildrenArray\r
-    * Signature: ()[Lorg/iotivity/base/OcRepresentation;\r
-    */\r
-    JNIEXPORT jobjectArray JNICALL Java_org_iotivity_base_OcRepresentation_getChildrenArray\r
-        (JNIEnv *, jobject);\r
-\r
-    /*\r
-    * Class:     org_iotivity_base_OcRepresentation\r
-    * Method:    getUri\r
-    * Signature: ()Ljava/lang/String;\r
-    */\r
-    JNIEXPORT jstring JNICALL Java_org_iotivity_base_OcRepresentation_getUri\r
-        (JNIEnv *, jobject);\r
-\r
-    /*\r
-    * Class:     org_iotivity_base_OcRepresentation\r
-    * Method:    setUri\r
-    * Signature: (Ljava/lang/String;)V\r
-    */\r
-    JNIEXPORT void JNICALL Java_org_iotivity_base_OcRepresentation_setUri\r
-        (JNIEnv *, jobject, jstring);\r
-\r
-    /*\r
-    * Class:     org_iotivity_base_OcRepresentation\r
-    * Method:    getResourceTypes\r
-    * Signature: ()Ljava/util/List;\r
-    */\r
-    JNIEXPORT jobject JNICALL Java_org_iotivity_base_OcRepresentation_getResourceTypes\r
-        (JNIEnv *, jobject);\r
-\r
-    /*\r
-    * Class:     org_iotivity_base_OcRepresentation\r
-    * Method:    setResourceTypeArray\r
-    * Signature: ([Ljava/lang/String;)V\r
-    */\r
-    JNIEXPORT void JNICALL Java_org_iotivity_base_OcRepresentation_setResourceTypeArray\r
-        (JNIEnv *, jobject, jobjectArray);\r
-\r
-    /*\r
-    * Class:     org_iotivity_base_OcRepresentation\r
-    * Method:    getResourceInterfaces\r
-    * Signature: ()Ljava/util/List;\r
-    */\r
-    JNIEXPORT jobject JNICALL Java_org_iotivity_base_OcRepresentation_getResourceInterfaces\r
-        (JNIEnv *, jobject);\r
-\r
-    /*\r
-    * Class:     org_iotivity_base_OcRepresentation\r
-    * Method:    setResourceInterfaceArray\r
-    * Signature: ([Ljava/lang/String;)V\r
-    */\r
-    JNIEXPORT void JNICALL Java_org_iotivity_base_OcRepresentation_setResourceInterfaceArray\r
-        (JNIEnv *, jobject, jobjectArray);\r
-\r
-    /*\r
-    * Class:     org_iotivity_base_OcRepresentation\r
-    * Method:    isEmpty\r
-    * Signature: ()Z\r
-    */\r
-    JNIEXPORT jboolean JNICALL Java_org_iotivity_base_OcRepresentation_isEmpty\r
-        (JNIEnv *, jobject);\r
-\r
-    /*\r
-    * Class:     org_iotivity_base_OcRepresentation\r
-    * Method:    size\r
-    * Signature: ()I\r
-    */\r
-    JNIEXPORT jint JNICALL Java_org_iotivity_base_OcRepresentation_size\r
-        (JNIEnv *, jobject);\r
-\r
-    /*\r
-    * Class:     org_iotivity_base_OcRepresentation\r
-    * Method:    remove\r
-    * Signature: (Ljava/lang/String;)Z\r
-    */\r
-    JNIEXPORT jboolean JNICALL Java_org_iotivity_base_OcRepresentation_remove\r
-        (JNIEnv *, jobject, jstring);\r
-\r
-    /*\r
-    * Class:     org_iotivity_base_OcRepresentation\r
-    * Method:    hasAttribute\r
-    * Signature: (Ljava/lang/String;)Z\r
-    */\r
-    JNIEXPORT jboolean JNICALL Java_org_iotivity_base_OcRepresentation_hasAttribute\r
-        (JNIEnv *, jobject, jstring);\r
-\r
-    /*\r
-    * Class:     org_iotivity_base_OcRepresentation\r
-    * Method:    setNull\r
-    * Signature: (Ljava/lang/String;)V\r
-    */\r
-    JNIEXPORT void JNICALL Java_org_iotivity_base_OcRepresentation_setNull\r
-        (JNIEnv *, jobject, jstring);\r
-\r
-    /*\r
-    * Class:     org_iotivity_base_OcRepresentation\r
-    * Method:    isNull\r
-    * Signature: (Ljava/lang/String;)Z\r
-    */\r
-    JNIEXPORT jboolean JNICALL Java_org_iotivity_base_OcRepresentation_isNull\r
-        (JNIEnv *, jobject, jstring);\r
-\r
-    /*\r
-    * Class:     org_iotivity_base_OcRepresentation\r
-    * Method:    create\r
-    * Signature: ()V\r
-    */\r
-    JNIEXPORT void JNICALL Java_org_iotivity_base_OcRepresentation_create\r
-        (JNIEnv *, jobject);\r
-\r
-    /*\r
-    * Class:     org_iotivity_base_OcRepresentation\r
-    * Method:    dispose\r
-    * Signature: ()V\r
-    */\r
-    JNIEXPORT void JNICALL Java_org_iotivity_base_OcRepresentation_dispose\r
-        (JNIEnv *, jobject, jboolean);\r
-\r
-#ifdef __cplusplus\r
-}\r
-#endif\r
+        return jOuterArr;
+    }
+
+private:
+    JNIEnv *env;
+};
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+    /*
+    * Class:     org_iotivity_base_OcRepresentation
+    * Method:    getValueN
+    * Signature: (Ljava/lang/String;)Ljava/lang/Object;
+    */
+    JNIEXPORT jobject JNICALL Java_org_iotivity_base_OcRepresentation_getValueN
+        (JNIEnv *, jobject, jstring);
+
+    /*
+    * Class:     org_iotivity_base_OcRepresentation
+    * Method:    setValueInteger
+    * Signature: (Ljava/lang/String;I)V
+    */
+    JNIEXPORT void JNICALL Java_org_iotivity_base_OcRepresentation_setValueInteger
+        (JNIEnv *, jobject, jstring, jint);
+
+    /*
+    * Class:     org_iotivity_base_OcRepresentation
+    * Method:    setValueDouble
+    * Signature: (Ljava/lang/String;D)V
+    */
+    JNIEXPORT void JNICALL Java_org_iotivity_base_OcRepresentation_setValueDouble
+        (JNIEnv *, jobject, jstring, jdouble);
+
+    /*
+    * Class:     org_iotivity_base_OcRepresentation
+    * Method:    setValueBoolean
+    * Signature: (Ljava/lang/String;Z)V
+    */
+    JNIEXPORT void JNICALL Java_org_iotivity_base_OcRepresentation_setValueBoolean
+        (JNIEnv *, jobject, jstring, jboolean);
+
+    /*
+    * Class:     org_iotivity_base_OcRepresentation
+    * Method:    setValueStringN
+    * Signature: (Ljava/lang/String;Ljava/lang/String;)V
+    */
+    JNIEXPORT void JNICALL Java_org_iotivity_base_OcRepresentation_setValueStringN
+        (JNIEnv *, jobject, jstring, jstring);
+
+    /*
+    * Class:     org_iotivity_base_OcRepresentation
+    * Method:    setValueRepresentation
+    * Signature: (Ljava/lang/String;Lorg/iotivity/base/OcRepresentation;)V
+    */
+    JNIEXPORT void JNICALL Java_org_iotivity_base_OcRepresentation_setValueRepresentation
+        (JNIEnv *, jobject, jstring, jobject);
+
+    /*
+    * Class:     org_iotivity_base_OcRepresentation
+    * Method:    setValueIntegerArray
+    * Signature: (Ljava/lang/String;[I)V
+    */
+    JNIEXPORT void JNICALL Java_org_iotivity_base_OcRepresentation_setValueIntegerArray
+        (JNIEnv *, jobject, jstring, jintArray);
+
+    /*
+    * Class:     org_iotivity_base_OcRepresentation
+    * Method:    setValueInteger2DArray
+    * Signature: (Ljava/lang/String;[[I)V
+    */
+    JNIEXPORT void JNICALL Java_org_iotivity_base_OcRepresentation_setValueInteger2DArray
+        (JNIEnv *, jobject, jstring, jobjectArray);
+
+    /*
+    * Class:     org_iotivity_base_OcRepresentation
+    * Method:    setValueInteger3DArray
+    * Signature: (Ljava/lang/String;[[[I)V
+    */
+    JNIEXPORT void JNICALL Java_org_iotivity_base_OcRepresentation_setValueInteger3DArray
+        (JNIEnv *, jobject, jstring, jobjectArray);
+
+    /*
+    * Class:     org_iotivity_base_OcRepresentation
+    * Method:    setValueDoubleArray
+    * Signature: (Ljava/lang/String;[D)V
+    */
+    JNIEXPORT void JNICALL Java_org_iotivity_base_OcRepresentation_setValueDoubleArray
+        (JNIEnv *, jobject, jstring, jdoubleArray);
+
+    /*
+    * Class:     org_iotivity_base_OcRepresentation
+    * Method:    setValueDouble2DArray
+    * Signature: (Ljava/lang/String;[[D)V
+    */
+    JNIEXPORT void JNICALL Java_org_iotivity_base_OcRepresentation_setValueDouble2DArray
+        (JNIEnv *, jobject, jstring, jobjectArray);
+
+    /*
+    * Class:     org_iotivity_base_OcRepresentation
+    * Method:    setValueDouble3DArray
+    * Signature: (Ljava/lang/String;[[[D)V
+    */
+    JNIEXPORT void JNICALL Java_org_iotivity_base_OcRepresentation_setValueDouble3DArray
+        (JNIEnv *, jobject, jstring, jobjectArray);
+
+    /*
+    * Class:     org_iotivity_base_OcRepresentation
+    * Method:    setValueBooleanArray
+    * Signature: (Ljava/lang/String;[Z)V
+    */
+    JNIEXPORT void JNICALL Java_org_iotivity_base_OcRepresentation_setValueBooleanArray
+        (JNIEnv *, jobject, jstring, jbooleanArray);
+
+    /*
+    * Class:     org_iotivity_base_OcRepresentation
+    * Method:    setValueBoolean2DArray
+    * Signature: (Ljava/lang/String;[[Z)V
+    */
+    JNIEXPORT void JNICALL Java_org_iotivity_base_OcRepresentation_setValueBoolean2DArray
+        (JNIEnv *, jobject, jstring, jobjectArray);
+
+    /*
+    * Class:     org_iotivity_base_OcRepresentation
+    * Method:    setValueBoolean3DArray
+    * Signature: (Ljava/lang/String;[[[Z)V
+    */
+    JNIEXPORT void JNICALL Java_org_iotivity_base_OcRepresentation_setValueBoolean3DArray
+        (JNIEnv *, jobject, jstring, jobjectArray);
+
+    /*
+    * Class:     org_iotivity_base_OcRepresentation
+    * Method:    setValueStringArray
+    * Signature: (Ljava/lang/String;[Ljava/lang/String;)V
+    */
+    JNIEXPORT void JNICALL Java_org_iotivity_base_OcRepresentation_setValueStringArray
+        (JNIEnv *, jobject, jstring, jobjectArray);
+
+    /*
+    * Class:     org_iotivity_base_OcRepresentation
+    * Method:    setValueString2DArray
+    * Signature: (Ljava/lang/String;[[Ljava/lang/String;)V
+    */
+    JNIEXPORT void JNICALL Java_org_iotivity_base_OcRepresentation_setValueString2DArray
+        (JNIEnv *, jobject, jstring, jobjectArray);
+
+    /*
+    * Class:     org_iotivity_base_OcRepresentation
+    * Method:    setValueString3DArray
+    * Signature: (Ljava/lang/String;[[[Ljava/lang/String;)V
+    */
+    JNIEXPORT void JNICALL Java_org_iotivity_base_OcRepresentation_setValueString3DArray
+        (JNIEnv *, jobject, jstring, jobjectArray);
+
+    /*
+    * Class:     org_iotivity_base_OcRepresentation
+    * Method:    setValueRepresentationArray
+    * Signature: (Ljava/lang/String;[Lorg/iotivity/base/OcRepresentation;)V
+    */
+    JNIEXPORT void JNICALL Java_org_iotivity_base_OcRepresentation_setValueRepresentationArray
+        (JNIEnv *, jobject, jstring, jobjectArray);
+
+    /*
+    * Class:     org_iotivity_base_OcRepresentation
+    * Method:    setValueRepresentation2DArray
+    * Signature: (Ljava/lang/String;[[Lorg/iotivity/base/OcRepresentation;)V
+    */
+    JNIEXPORT void JNICALL Java_org_iotivity_base_OcRepresentation_setValueRepresentation2DArray
+        (JNIEnv *, jobject, jstring, jobjectArray);
+
+    /*
+    * Class:     org_iotivity_base_OcRepresentation
+    * Method:    setValueRepresentation3DArray
+    * Signature: (Ljava/lang/String;[[[Lorg/iotivity/base/OcRepresentation;)V
+    */
+    JNIEXPORT void JNICALL Java_org_iotivity_base_OcRepresentation_setValueRepresentation3DArray
+        (JNIEnv *, jobject, jstring, jobjectArray);
+
+    /*
+    * Class:     org_iotivity_base_OcRepresentation
+    * Method:    addChild
+    * Signature: (Lorg/iotivity/base/OcRepresentation;)V
+    */
+    JNIEXPORT void JNICALL Java_org_iotivity_base_OcRepresentation_addChild
+        (JNIEnv *, jobject, jobject);
+
+    /*
+    * Class:     org_iotivity_base_OcRepresentation
+    * Method:    clearChildren
+    * Signature: ()V
+    */
+    JNIEXPORT void JNICALL Java_org_iotivity_base_OcRepresentation_clearChildren
+        (JNIEnv *, jobject);
+
+    /*
+    * Class:     org_iotivity_base_OcRepresentation
+    * Method:    getChildrenArray
+    * Signature: ()[Lorg/iotivity/base/OcRepresentation;
+    */
+    JNIEXPORT jobjectArray JNICALL Java_org_iotivity_base_OcRepresentation_getChildrenArray
+        (JNIEnv *, jobject);
+
+    /*
+    * Class:     org_iotivity_base_OcRepresentation
+    * Method:    getUri
+    * Signature: ()Ljava/lang/String;
+    */
+    JNIEXPORT jstring JNICALL Java_org_iotivity_base_OcRepresentation_getUri
+        (JNIEnv *, jobject);
+
+    /*
+    * Class:     org_iotivity_base_OcRepresentation
+    * Method:    setUri
+    * Signature: (Ljava/lang/String;)V
+    */
+    JNIEXPORT void JNICALL Java_org_iotivity_base_OcRepresentation_setUri
+        (JNIEnv *, jobject, jstring);
+
+    /*
+    * Class:     org_iotivity_base_OcRepresentation
+    * Method:    getResourceTypes
+    * Signature: ()Ljava/util/List;
+    */
+    JNIEXPORT jobject JNICALL Java_org_iotivity_base_OcRepresentation_getResourceTypes
+        (JNIEnv *, jobject);
+
+    /*
+    * Class:     org_iotivity_base_OcRepresentation
+    * Method:    setResourceTypeArray
+    * Signature: ([Ljava/lang/String;)V
+    */
+    JNIEXPORT void JNICALL Java_org_iotivity_base_OcRepresentation_setResourceTypeArray
+        (JNIEnv *, jobject, jobjectArray);
+
+    /*
+    * Class:     org_iotivity_base_OcRepresentation
+    * Method:    getResourceInterfaces
+    * Signature: ()Ljava/util/List;
+    */
+    JNIEXPORT jobject JNICALL Java_org_iotivity_base_OcRepresentation_getResourceInterfaces
+        (JNIEnv *, jobject);
+
+    /*
+    * Class:     org_iotivity_base_OcRepresentation
+    * Method:    setResourceInterfaceArray
+    * Signature: ([Ljava/lang/String;)V
+    */
+    JNIEXPORT void JNICALL Java_org_iotivity_base_OcRepresentation_setResourceInterfaceArray
+        (JNIEnv *, jobject, jobjectArray);
+
+    /*
+    * Class:     org_iotivity_base_OcRepresentation
+    * Method:    isEmpty
+    * Signature: ()Z
+    */
+    JNIEXPORT jboolean JNICALL Java_org_iotivity_base_OcRepresentation_isEmpty
+        (JNIEnv *, jobject);
+
+    /*
+    * Class:     org_iotivity_base_OcRepresentation
+    * Method:    size
+    * Signature: ()I
+    */
+    JNIEXPORT jint JNICALL Java_org_iotivity_base_OcRepresentation_size
+        (JNIEnv *, jobject);
+
+    /*
+    * Class:     org_iotivity_base_OcRepresentation
+    * Method:    remove
+    * Signature: (Ljava/lang/String;)Z
+    */
+    JNIEXPORT jboolean JNICALL Java_org_iotivity_base_OcRepresentation_remove
+        (JNIEnv *, jobject, jstring);
+
+    /*
+    * Class:     org_iotivity_base_OcRepresentation
+    * Method:    hasAttribute
+    * Signature: (Ljava/lang/String;)Z
+    */
+    JNIEXPORT jboolean JNICALL Java_org_iotivity_base_OcRepresentation_hasAttribute
+        (JNIEnv *, jobject, jstring);
+
+    /*
+    * Class:     org_iotivity_base_OcRepresentation
+    * Method:    setNull
+    * Signature: (Ljava/lang/String;)V
+    */
+    JNIEXPORT void JNICALL Java_org_iotivity_base_OcRepresentation_setNull
+        (JNIEnv *, jobject, jstring);
+
+    /*
+    * Class:     org_iotivity_base_OcRepresentation
+    * Method:    isNull
+    * Signature: (Ljava/lang/String;)Z
+    */
+    JNIEXPORT jboolean JNICALL Java_org_iotivity_base_OcRepresentation_isNull
+        (JNIEnv *, jobject, jstring);
+
+    /*
+    * Class:     org_iotivity_base_OcRepresentation
+    * Method:    create
+    * Signature: ()V
+    */
+    JNIEXPORT void JNICALL Java_org_iotivity_base_OcRepresentation_create
+        (JNIEnv *, jobject);
+
+    /*
+    * Class:     org_iotivity_base_OcRepresentation
+    * Method:    dispose
+    * Signature: ()V
+    */
+    JNIEXPORT void JNICALL Java_org_iotivity_base_OcRepresentation_dispose
+        (JNIEnv *, jobject, jboolean);
+
+#ifdef __cplusplus
+}
+#endif
 #endif