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 * //-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
22 #include "JniOcStack.h"
23 #include <AttributeValue.h>
25 #ifndef _Included_org_iotivity_base_OcRepresentation
26 #define _Included_org_iotivity_base_OcRepresentation
30 class JniOcRepresentation
33 static OCRepresentation* getOCRepresentationPtr(JNIEnv *env, jobject thiz);
36 struct JObjectConverter : boost::static_visitor < jobject >
38 JObjectConverter(JNIEnv *env) : env(env)
42 jobject operator()(const NullType&) const
47 jobject operator()(const int& val) const
49 jobject jobj = env->NewObject(
52 static_cast<jint>(val));
55 jobject operator()(const double& val) const
57 jobject jobj = env->NewObject(
60 static_cast<jdouble>(val));
63 jobject operator()(const bool& val) const
65 jobject jobj = env->NewObject(
68 static_cast<jboolean>(val));
71 jobject operator()(const std::string& val) const
73 jstring jstr = env->NewStringUTF(val.c_str());
74 return static_cast<jobject>(jstr);
76 jobject operator()(const OC::OCRepresentation& val) const
78 OCRepresentation * rep = new OCRepresentation(val);
79 jlong handle = reinterpret_cast<jlong>(rep);
80 jobject jRepresentation = env->NewObject(
81 g_cls_OcRepresentation,
82 g_mid_OcRepresentation_N_ctor_bool,
88 return jRepresentation;
92 jobject operator()(const std::vector<int>& val) const
94 size_t len = val.size();
95 jintArray jIntArray = env->NewIntArray(len);
100 const int* ints = &val[0];
101 env->SetIntArrayRegion(jIntArray, 0, len, reinterpret_cast<const jint*>(ints));
104 jobject operator()(const std::vector<double>& val) const
106 size_t len = val.size();
107 jdoubleArray jDoubleArray = env->NewDoubleArray(len);
112 const double* doubles = &val[0];
113 env->SetDoubleArrayRegion(jDoubleArray, 0, len, reinterpret_cast<const jdouble*>(doubles));
116 jobject operator()(const std::vector<bool>& val) const
118 size_t len = val.size();
119 jbooleanArray jBooleanArray = env->NewBooleanArray(len);
124 jboolean* booleans = new jboolean[len];
125 for (size_t i = 0; i < len; ++i)
127 booleans[i] = static_cast<jboolean>(val[i]);
129 env->SetBooleanArrayRegion(jBooleanArray, 0, len, booleans);
130 if (env->ExceptionCheck())
134 env->ReleaseBooleanArrayElements(jBooleanArray, booleans, 0);
135 return jBooleanArray;
137 jobject operator()(const std::vector<std::string>& val) const
139 size_t len = val.size();
140 jobjectArray strArr = env->NewObjectArray(len, g_cls_String, nullptr);
145 for (size_t i = 0; i < len; ++i)
147 jstring jString = env->NewStringUTF(val[i].c_str());
148 env->SetObjectArrayElement(strArr, static_cast<jsize>(i), jString);
149 if (env->ExceptionCheck())
153 env->DeleteLocalRef(jString);
157 // OCByteString and arrays:
158 jobject operator()(const OCByteString &val) const
160 jbyteArray jByteArray = env->NewByteArray(val.len);
165 env->SetByteArrayRegion(jByteArray, 0, val.len, reinterpret_cast<const jbyte *>(val.bytes));
166 if (env->ExceptionCheck())
168 env->DeleteLocalRef(jByteArray);
173 jobject operator()(const std::vector<OCByteString> &val) const
175 jsize lenOuter = static_cast<jsize>(val.size());
176 jobjectArray jOuterArr = env->NewObjectArray(lenOuter, g_cls_byte1DArray, nullptr);
181 for (jsize i = 0; i < lenOuter; ++i)
183 jbyteArray jByteArray = (jbyteArray) operator()(val[i]);
186 env->DeleteLocalRef(jOuterArr);
189 env->SetObjectArrayElement(jOuterArr, i, static_cast<jobject>(jByteArray));
190 if (env->ExceptionCheck())
192 env->DeleteLocalRef(jByteArray);
193 env->DeleteLocalRef(jOuterArr);
196 env->DeleteLocalRef(jByteArray);
200 jobject operator()(const std::vector<std::vector<OCByteString>> &val) const
202 jsize lenOuter = static_cast<jsize>(val.size());
203 jobjectArray jOuterArr = env->NewObjectArray(lenOuter, g_cls_byte2DArray, nullptr);
208 for (jsize i = 0; i < lenOuter; ++i)
210 jobjectArray jMiddleArr = (jobjectArray) operator()(val[i]);
213 env->DeleteLocalRef(jOuterArr);
216 env->SetObjectArrayElement(jOuterArr, i, jMiddleArr);
217 if (env->ExceptionCheck())
219 env->DeleteLocalRef(jMiddleArr);
220 env->DeleteLocalRef(jOuterArr);
223 env->DeleteLocalRef(jMiddleArr);
227 jobject operator()(const std::vector<std::vector<std::vector<OCByteString>>> &val) const
229 jsize lenOuter = static_cast<jsize>(val.size());
230 jobjectArray jOuterArr = env->NewObjectArray(lenOuter, g_cls_byte3DArray, nullptr);
235 for (jsize i = 0; i < lenOuter; ++i)
237 jobjectArray jMiddleArr = (jobjectArray) operator()(val[i]);
240 env->DeleteLocalRef(jOuterArr);
243 env->SetObjectArrayElement(jOuterArr, i, jMiddleArr);
244 if (env->ExceptionCheck())
246 env->DeleteLocalRef(jMiddleArr);
247 env->DeleteLocalRef(jOuterArr);
250 env->DeleteLocalRef(jMiddleArr);
254 jobject operator()(const std::vector<OC::OCRepresentation>& val) const
256 jsize len = static_cast<jsize>(val.size());
257 jobjectArray repArr = env->NewObjectArray(len, g_cls_OcRepresentation, nullptr);
262 for (jsize i = 0; i < len; ++i)
264 OCRepresentation* rep = new OCRepresentation(val[i]);
265 jlong handle = reinterpret_cast<jlong>(rep);
266 jobject jRepresentation = env->NewObject(g_cls_OcRepresentation, g_mid_OcRepresentation_N_ctor_bool,
268 if (!jRepresentation)
273 env->SetObjectArrayElement(repArr, i, jRepresentation);
274 if (env->ExceptionCheck())
279 env->DeleteLocalRef(jRepresentation);
283 jobject operator()(const std::vector<uint8_t>& val) const
285 size_t len = val.size();
286 jbyteArray jByteArray = env->NewByteArray(len);
291 const uint8_t* bytes = &val[0];
292 env->SetByteArrayRegion(jByteArray, 0, len, reinterpret_cast<const jbyte*>(bytes));
297 jobject operator()(const std::vector<std::vector<int>>& val) const
299 jsize lenOuter = static_cast<jsize>(val.size());
300 jobjectArray jOuterArr = env->NewObjectArray(lenOuter, g_cls_int1DArray, nullptr);
305 for (jsize i = 0; i < lenOuter; ++i)
307 size_t lenInner = val[i].size();
308 jintArray jIntArray = env->NewIntArray(lenInner);
313 const int* ints = &val[i][0];
314 env->SetIntArrayRegion(jIntArray, 0, lenInner, reinterpret_cast<const jint*>(ints));
315 if (env->ExceptionCheck())
319 env->SetObjectArrayElement(jOuterArr, i, static_cast<jobject>(jIntArray));
320 if (env->ExceptionCheck())
324 env->DeleteLocalRef(jIntArray);
328 jobject operator()(const std::vector<std::vector<std::vector<int>>>& val) const
330 jsize lenOuter = static_cast<jsize>(val.size());
331 jobjectArray jOuterArr = env->NewObjectArray(lenOuter, g_cls_int2DArray, nullptr);
337 for (jsize k = 0; k < lenOuter; ++k)
339 jsize lenMiddle = static_cast<jsize>(val[k].size());
340 jobjectArray jMiddleArr = env->NewObjectArray(lenMiddle, g_cls_int1DArray, nullptr);
346 for (jsize i = 0; i < lenMiddle; ++i)
348 jsize lenInner = static_cast<jsize>(val[k][i].size());
349 jintArray jIntArray = env->NewIntArray(lenInner);
354 const int* ints = &val[k][i][0];
355 env->SetIntArrayRegion(jIntArray, 0, lenInner, reinterpret_cast<const jint*>(ints));
356 if (env->ExceptionCheck())
360 env->SetObjectArrayElement(jMiddleArr, i, jIntArray);
361 if (env->ExceptionCheck())
365 env->DeleteLocalRef(jIntArray);
367 env->SetObjectArrayElement(jOuterArr, k, jMiddleArr);
368 if (env->ExceptionCheck())
372 env->DeleteLocalRef(jMiddleArr);
377 jobject operator()(const std::vector<std::vector<double>>& val) const
379 jsize lenOuter = static_cast<jsize>(val.size());
380 jobjectArray jOuterArr = env->NewObjectArray(lenOuter, g_cls_double1DArray, nullptr);
386 for (jsize i = 0; i < lenOuter; ++i)
388 size_t lenInner = val[i].size();
389 jdoubleArray jDoubleArray = env->NewDoubleArray(lenInner);
395 const double* doubles = &val[i][0];
396 env->SetDoubleArrayRegion(jDoubleArray, 0, lenInner, reinterpret_cast<const jdouble*>(doubles));
397 if (env->ExceptionCheck())
401 env->SetObjectArrayElement(jOuterArr, i, jDoubleArray);
402 if (env->ExceptionCheck())
406 env->DeleteLocalRef(jDoubleArray);
411 jobject operator()(const std::vector<std::vector<std::vector<double>>>& val) const
413 jsize lenOuter = static_cast<jsize>(val.size());
414 jobjectArray jOuterArr = env->NewObjectArray(lenOuter, g_cls_double2DArray, nullptr);
419 for (jsize k = 0; k < lenOuter; ++k)
421 jsize lenMiddle = static_cast<jsize>(val[k].size());
422 jobjectArray jMiddleArr = env->NewObjectArray(lenMiddle, g_cls_double1DArray, nullptr);
427 for (jsize i = 0; i < lenMiddle; ++i)
429 jsize lenInner = static_cast<jsize>(val[k][i].size());
430 jdoubleArray jDoubleArray = env->NewDoubleArray(lenInner);
435 const double* doubles = &val[k][i][0];
436 env->SetDoubleArrayRegion(jDoubleArray, 0, lenInner, reinterpret_cast<const jdouble*>(doubles));
437 if (env->ExceptionCheck())
441 env->SetObjectArrayElement(jMiddleArr, i, jDoubleArray);
442 if (env->ExceptionCheck())
446 env->DeleteLocalRef(jDoubleArray);
448 env->SetObjectArrayElement(jOuterArr, k, jMiddleArr);
449 if (env->ExceptionCheck())
453 env->DeleteLocalRef(jMiddleArr);
458 jobject operator()(const std::vector<std::vector<bool>>& val) const
460 jsize lenOuter = static_cast<jsize>(val.size());
461 jobjectArray jOuterArr = env->NewObjectArray(lenOuter, g_cls_boolean1DArray, 0);
466 for (jsize i = 0; i < lenOuter; ++i)
468 size_t lenInner = val[i].size();
469 jbooleanArray jBooleanArray = env->NewBooleanArray(lenInner);
474 jboolean* booleans = new jboolean[lenInner];
475 for (size_t j = 0; j < lenInner; ++j)
477 booleans[j] = static_cast<jboolean>(val[i][j]);
479 env->SetBooleanArrayRegion(jBooleanArray, 0, lenInner, booleans);
480 if (env->ExceptionCheck())
484 env->SetObjectArrayElement(jOuterArr, i, jBooleanArray);
485 if (env->ExceptionCheck())
489 env->ReleaseBooleanArrayElements(jBooleanArray, booleans, 0);
490 if (env->ExceptionCheck())
494 env->DeleteLocalRef(jBooleanArray);
498 jobject operator()(const std::vector<std::vector<std::vector<bool>>>& val) const
500 jsize lenOuter = static_cast<jsize>(val.size());
501 jobjectArray jOuterArr = env->NewObjectArray(lenOuter, g_cls_boolean2DArray, nullptr);
506 for (jsize k = 0; k < lenOuter; ++k)
508 jsize lenMiddle = static_cast<jsize>(val[k].size());
509 jobjectArray jMiddleArr = env->NewObjectArray(lenMiddle, g_cls_boolean1DArray, nullptr);
514 for (jsize i = 0; i < lenMiddle; ++i)
516 size_t lenInner = val[k][i].size();
517 jbooleanArray jBooleanArray = env->NewBooleanArray(lenInner);
518 jboolean* booleans = new jboolean[lenInner];
519 for (size_t j = 0; j < lenInner; ++j)
521 booleans[j] = val[k][i][j];
523 env->SetBooleanArrayRegion(jBooleanArray, 0, lenInner, booleans);
524 if (env->ExceptionCheck())
528 env->SetObjectArrayElement(jMiddleArr, i, jBooleanArray);
529 if (env->ExceptionCheck())
533 env->ReleaseBooleanArrayElements(jBooleanArray, booleans, 0);
534 if (env->ExceptionCheck())
538 env->DeleteLocalRef(jBooleanArray);
540 env->SetObjectArrayElement(jOuterArr, k, jMiddleArr);
541 if (env->ExceptionCheck())
544 } env->DeleteLocalRef(jMiddleArr);
549 jobject operator()(const std::vector<std::vector<std::string>>& val) const
551 jsize lenOuter = static_cast<jsize>(val.size());
552 jobjectArray jOuterArr = env->NewObjectArray(lenOuter, g_cls_String1DArray, nullptr);
557 for (jsize i = 0; i < lenOuter; ++i)
559 jsize lenInner = static_cast<jsize>(val[i].size());
560 jobjectArray strArr = env->NewObjectArray(lenInner, g_cls_String, nullptr);
565 for (jsize j = 0; j < lenInner; ++j)
567 jstring jString = env->NewStringUTF(val[i][j].c_str());
568 env->SetObjectArrayElement(strArr, j, jString);
569 if (env->ExceptionCheck())
573 env->DeleteLocalRef(jString);
575 env->SetObjectArrayElement(jOuterArr, i, strArr);
576 if (env->ExceptionCheck())
580 env->DeleteLocalRef(strArr);
585 jobject operator()(const std::vector<std::vector<std::vector<std::string>>>& val) const
587 jsize lenOuter = static_cast<jsize>(val.size());
588 jobjectArray jOuterArr = env->NewObjectArray(lenOuter, g_cls_String2DArray, nullptr);
593 for (jsize k = 0; k < lenOuter; ++k)
595 jsize lenMiddle = static_cast<jsize>(val[k].size());
596 jobjectArray jMiddleArr = env->NewObjectArray(lenMiddle, g_cls_String1DArray, nullptr);
601 for (jsize i = 0; i < lenMiddle; ++i)
603 jsize lenInner = static_cast<jsize>(val[k][i].size());
604 jobjectArray strArr = env->NewObjectArray(lenInner, g_cls_String, nullptr);
609 for (jsize j = 0; j < lenInner; ++j)
611 jstring jString = env->NewStringUTF(val[k][i][j].c_str());
612 env->SetObjectArrayElement(strArr, j, jString);
613 if (env->ExceptionCheck())
617 env->DeleteLocalRef(jString);
619 env->SetObjectArrayElement(jMiddleArr, i, strArr);
620 if (env->ExceptionCheck())
624 env->DeleteLocalRef(strArr);
626 env->SetObjectArrayElement(jOuterArr, k, jMiddleArr);
627 if (env->ExceptionCheck())
631 env->DeleteLocalRef(jMiddleArr);
636 jobject operator()(const std::vector<std::vector<OC::OCRepresentation>>& val) const
638 jsize lenOuter = static_cast<jsize>(val.size());
639 jobjectArray jOuterArr = env->NewObjectArray(lenOuter, g_cls_OcRepresentation1DArray, nullptr);
644 for (jsize i = 0; i < lenOuter; ++i)
646 jsize lenInner = static_cast<jsize>(val[i].size());
647 jobjectArray repArr = env->NewObjectArray(lenInner, g_cls_OcRepresentation, nullptr);
652 for (jsize j = 0; j < lenInner; ++j)
654 OCRepresentation* rep = new OCRepresentation(val[i][j]);
655 jlong handle = reinterpret_cast<jlong>(rep);
656 jobject jRepresentation = env->NewObject(g_cls_OcRepresentation, g_mid_OcRepresentation_N_ctor_bool,
658 if (!jRepresentation)
663 env->SetObjectArrayElement(repArr, j, jRepresentation);
664 if (env->ExceptionCheck())
668 env->DeleteLocalRef(jRepresentation);
670 env->SetObjectArrayElement(jOuterArr, i, repArr);
671 if (env->ExceptionCheck())
675 env->DeleteLocalRef(repArr);
679 jobject operator()(const std::vector<std::vector<std::vector<OC::OCRepresentation>>>& val) const
681 jsize lenOuter = static_cast<jsize>(val.size());
682 jobjectArray jOuterArr = env->NewObjectArray(lenOuter, g_cls_OcRepresentation2DArray, nullptr);
687 for (jsize k = 0; k < lenOuter; ++k)
689 jsize lenMiddle = static_cast<jsize>(val[k].size());
690 jobjectArray jMiddleArr = env->NewObjectArray(lenMiddle, g_cls_OcRepresentation1DArray, nullptr);
695 for (jsize i = 0; i < lenMiddle; ++i)
697 jsize lenInner = static_cast<jsize>(val[k][i].size());
698 jobjectArray repArr = env->NewObjectArray(lenInner, g_cls_OcRepresentation, nullptr);
703 for (jsize j = 0; j < lenInner; ++j)
705 OCRepresentation* rep = new OCRepresentation(val[k][i][j]);
706 jlong handle = reinterpret_cast<jlong>(rep);
707 jobject jRepresentation = env->NewObject(g_cls_OcRepresentation, g_mid_OcRepresentation_N_ctor_bool,
709 if (!jRepresentation)
714 env->SetObjectArrayElement(repArr, j, jRepresentation);
715 if (env->ExceptionCheck())
719 env->DeleteLocalRef(jRepresentation);
721 env->SetObjectArrayElement(jMiddleArr, i, repArr);
722 if (env->ExceptionCheck())
726 env->DeleteLocalRef(repArr);
728 env->SetObjectArrayElement(jOuterArr, k, jMiddleArr);
729 if (env->ExceptionCheck())
733 env->DeleteLocalRef(jMiddleArr);
747 * Class: org_iotivity_base_OcRepresentation
749 * Signature: ()Ljava/util/Map;
751 JNIEXPORT jobject JNICALL Java_org_iotivity_base_OcRepresentation_getValues
755 * Class: org_iotivity_base_OcRepresentation
757 * Signature: (Ljava/lang/String;)Ljava/lang/Object;
759 JNIEXPORT jobject JNICALL Java_org_iotivity_base_OcRepresentation_getValueN
760 (JNIEnv *, jobject, jstring);
763 * Class: org_iotivity_base_OcRepresentation
764 * Method: setValueInteger
765 * Signature: (Ljava/lang/String;I)V
767 JNIEXPORT void JNICALL Java_org_iotivity_base_OcRepresentation_setValueInteger
768 (JNIEnv *, jobject, jstring, jint);
771 * Class: org_iotivity_base_OcRepresentation
772 * Method: setValueDouble
773 * Signature: (Ljava/lang/String;D)V
775 JNIEXPORT void JNICALL Java_org_iotivity_base_OcRepresentation_setValueDouble
776 (JNIEnv *, jobject, jstring, jdouble);
779 * Class: org_iotivity_base_OcRepresentation
780 * Method: setValueBoolean
781 * Signature: (Ljava/lang/String;Z)V
783 JNIEXPORT void JNICALL Java_org_iotivity_base_OcRepresentation_setValueBoolean
784 (JNIEnv *, jobject, jstring, jboolean);
787 * Class: org_iotivity_base_OcRepresentation
788 * Method: setValueStringN
789 * Signature: (Ljava/lang/String;Ljava/lang/String;)V
791 JNIEXPORT void JNICALL Java_org_iotivity_base_OcRepresentation_setValueStringN
792 (JNIEnv *, jobject, jstring, jstring);
795 * Class: org_iotivity_base_OcRepresentation
796 * Method: setValueRepresentation
797 * Signature: (Ljava/lang/String;Lorg/iotivity/base/OcRepresentation;)V
799 JNIEXPORT void JNICALL Java_org_iotivity_base_OcRepresentation_setValueRepresentation
800 (JNIEnv *, jobject, jstring, jobject);
803 * Class: org_iotivity_base_OcRepresentation
804 * Method: setValueIntegerArray
805 * Signature: (Ljava/lang/String;[I)V
807 JNIEXPORT void JNICALL Java_org_iotivity_base_OcRepresentation_setValueIntegerArray
808 (JNIEnv *, jobject, jstring, jintArray);
811 * Class: org_iotivity_base_OcRepresentation
812 * Method: setValueInteger2DArray
813 * Signature: (Ljava/lang/String;[[I)V
815 JNIEXPORT void JNICALL Java_org_iotivity_base_OcRepresentation_setValueInteger2DArray
816 (JNIEnv *, jobject, jstring, jobjectArray);
819 * Class: org_iotivity_base_OcRepresentation
820 * Method: setValueInteger3DArray
821 * Signature: (Ljava/lang/String;[[[I)V
823 JNIEXPORT void JNICALL Java_org_iotivity_base_OcRepresentation_setValueInteger3DArray
824 (JNIEnv *, jobject, jstring, jobjectArray);
827 * Class: org_iotivity_base_OcRepresentation
828 * Method: setValueDoubleArray
829 * Signature: (Ljava/lang/String;[D)V
831 JNIEXPORT void JNICALL Java_org_iotivity_base_OcRepresentation_setValueDoubleArray
832 (JNIEnv *, jobject, jstring, jdoubleArray);
835 * Class: org_iotivity_base_OcRepresentation
836 * Method: setValueDouble2DArray
837 * Signature: (Ljava/lang/String;[[D)V
839 JNIEXPORT void JNICALL Java_org_iotivity_base_OcRepresentation_setValueDouble2DArray
840 (JNIEnv *, jobject, jstring, jobjectArray);
843 * Class: org_iotivity_base_OcRepresentation
844 * Method: setValueDouble3DArray
845 * Signature: (Ljava/lang/String;[[[D)V
847 JNIEXPORT void JNICALL Java_org_iotivity_base_OcRepresentation_setValueDouble3DArray
848 (JNIEnv *, jobject, jstring, jobjectArray);
851 * Class: org_iotivity_base_OcRepresentation
852 * Method: setValueBooleanArray
853 * Signature: (Ljava/lang/String;[Z)V
855 JNIEXPORT void JNICALL Java_org_iotivity_base_OcRepresentation_setValueBooleanArray
856 (JNIEnv *, jobject, jstring, jbooleanArray);
859 * Class: org_iotivity_base_OcRepresentation
860 * Method: setValueBoolean2DArray
861 * Signature: (Ljava/lang/String;[[Z)V
863 JNIEXPORT void JNICALL Java_org_iotivity_base_OcRepresentation_setValueBoolean2DArray
864 (JNIEnv *, jobject, jstring, jobjectArray);
867 * Class: org_iotivity_base_OcRepresentation
868 * Method: setValueBoolean3DArray
869 * Signature: (Ljava/lang/String;[[[Z)V
871 JNIEXPORT void JNICALL Java_org_iotivity_base_OcRepresentation_setValueBoolean3DArray
872 (JNIEnv *, jobject, jstring, jobjectArray);
875 * Class: org_iotivity_base_OcRepresentation
876 * Method: setValueStringArray
877 * Signature: (Ljava/lang/String;[Ljava/lang/String;)V
879 JNIEXPORT void JNICALL Java_org_iotivity_base_OcRepresentation_setValueStringArray
880 (JNIEnv *, jobject, jstring, jobjectArray);
883 * Class: org_iotivity_base_OcRepresentation
884 * Method: setValueString2DArray
885 * Signature: (Ljava/lang/String;[[Ljava/lang/String;)V
887 JNIEXPORT void JNICALL Java_org_iotivity_base_OcRepresentation_setValueString2DArray
888 (JNIEnv *, jobject, jstring, jobjectArray);
891 * Class: org_iotivity_base_OcRepresentation
892 * Method: setValueString3DArray
893 * Signature: (Ljava/lang/String;[[[Ljava/lang/String;)V
895 JNIEXPORT void JNICALL Java_org_iotivity_base_OcRepresentation_setValueString3DArray
896 (JNIEnv *, jobject, jstring, jobjectArray);
899 * Class: org_iotivity_base_OcRepresentation
900 * Method: setValueRepresentationArray
901 * Signature: (Ljava/lang/String;[Lorg/iotivity/base/OcRepresentation;)V
903 JNIEXPORT void JNICALL Java_org_iotivity_base_OcRepresentation_setValueRepresentationArray
904 (JNIEnv *, jobject, jstring, jobjectArray);
907 * Class: org_iotivity_base_OcRepresentation
908 * Method: setValueRepresentation2DArray
909 * Signature: (Ljava/lang/String;[[Lorg/iotivity/base/OcRepresentation;)V
911 JNIEXPORT void JNICALL Java_org_iotivity_base_OcRepresentation_setValueRepresentation2DArray
912 (JNIEnv *, jobject, jstring, jobjectArray);
915 * Class: org_iotivity_base_OcRepresentation
916 * Method: setValueRepresentation3DArray
917 * Signature: (Ljava/lang/String;[[[Lorg/iotivity/base/OcRepresentation;)V
919 JNIEXPORT void JNICALL Java_org_iotivity_base_OcRepresentation_setValueRepresentation3DArray
920 (JNIEnv *, jobject, jstring, jobjectArray);
923 * Class: org_iotivity_base_OcRepresentation
924 * Method: setValueByteArray
925 * Signature: (Ljava/lang/String;[B)V
927 JNIEXPORT void JNICALL Java_org_iotivity_base_OcRepresentation_setValueByteArray
928 (JNIEnv *, jobject, jstring, jbyteArray);
931 * Class: org_iotivity_base_OcRepresentation
933 * Signature: (Lorg/iotivity/base/OcRepresentation;)V
935 JNIEXPORT void JNICALL Java_org_iotivity_base_OcRepresentation_addChild
936 (JNIEnv *, jobject, jobject);
939 * Class: org_iotivity_base_OcRepresentation
940 * Method: clearChildren
943 JNIEXPORT void JNICALL Java_org_iotivity_base_OcRepresentation_clearChildren
947 * Class: org_iotivity_base_OcRepresentation
948 * Method: getChildrenArray
949 * Signature: ()[Lorg/iotivity/base/OcRepresentation;
951 JNIEXPORT jobjectArray JNICALL Java_org_iotivity_base_OcRepresentation_getChildrenArray
955 * Class: org_iotivity_base_OcRepresentation
957 * Signature: ()Ljava/lang/String;
959 JNIEXPORT jstring JNICALL Java_org_iotivity_base_OcRepresentation_getUri
963 * Class: org_iotivity_base_OcRepresentation
965 * Signature: ()Ljava/lang/String;
967 JNIEXPORT jstring JNICALL Java_org_iotivity_base_OcRepresentation_getHost
971 * Class: org_iotivity_base_OcRepresentation
973 * Signature: (Ljava/lang/String;)V
975 JNIEXPORT void JNICALL Java_org_iotivity_base_OcRepresentation_setUri
976 (JNIEnv *, jobject, jstring);
979 * Class: org_iotivity_base_OcRepresentation
980 * Method: getResourceTypes
981 * Signature: ()Ljava/util/List;
983 JNIEXPORT jobject JNICALL Java_org_iotivity_base_OcRepresentation_getResourceTypes
987 * Class: org_iotivity_base_OcRepresentation
988 * Method: setResourceTypeArray
989 * Signature: ([Ljava/lang/String;)V
991 JNIEXPORT void JNICALL Java_org_iotivity_base_OcRepresentation_setResourceTypeArray
992 (JNIEnv *, jobject, jobjectArray);
995 * Class: org_iotivity_base_OcRepresentation
996 * Method: getResourceInterfaces
997 * Signature: ()Ljava/util/List;
999 JNIEXPORT jobject JNICALL Java_org_iotivity_base_OcRepresentation_getResourceInterfaces
1000 (JNIEnv *, jobject);
1003 * Class: org_iotivity_base_OcRepresentation
1004 * Method: setResourceInterfaceArray
1005 * Signature: ([Ljava/lang/String;)V
1007 JNIEXPORT void JNICALL Java_org_iotivity_base_OcRepresentation_setResourceInterfaceArray
1008 (JNIEnv *, jobject, jobjectArray);
1011 * Class: org_iotivity_base_OcRepresentation
1015 JNIEXPORT jboolean JNICALL Java_org_iotivity_base_OcRepresentation_isEmpty
1016 (JNIEnv *, jobject);
1019 * Class: org_iotivity_base_OcRepresentation
1023 JNIEXPORT jint JNICALL Java_org_iotivity_base_OcRepresentation_size
1024 (JNIEnv *, jobject);
1027 * Class: org_iotivity_base_OcRepresentation
1029 * Signature: (Ljava/lang/String;)Z
1031 JNIEXPORT jboolean JNICALL Java_org_iotivity_base_OcRepresentation_remove
1032 (JNIEnv *, jobject, jstring);
1035 * Class: org_iotivity_base_OcRepresentation
1036 * Method: hasAttribute
1037 * Signature: (Ljava/lang/String;)Z
1039 JNIEXPORT jboolean JNICALL Java_org_iotivity_base_OcRepresentation_hasAttribute
1040 (JNIEnv *, jobject, jstring);
1043 * Class: org_iotivity_base_OcRepresentation
1045 * Signature: (Ljava/lang/String;)V
1047 JNIEXPORT void JNICALL Java_org_iotivity_base_OcRepresentation_setNull
1048 (JNIEnv *, jobject, jstring);
1051 * Class: org_iotivity_base_OcRepresentation
1053 * Signature: (Ljava/lang/String;)Z
1055 JNIEXPORT jboolean JNICALL Java_org_iotivity_base_OcRepresentation_isNull
1056 (JNIEnv *, jobject, jstring);
1059 * Class: org_iotivity_base_OcRepresentation
1063 JNIEXPORT void JNICALL Java_org_iotivity_base_OcRepresentation_create
1064 (JNIEnv *, jobject);
1067 * Class: org_iotivity_base_OcRepresentation
1071 JNIEXPORT void JNICALL Java_org_iotivity_base_OcRepresentation_dispose
1072 (JNIEnv *, jobject, jboolean);