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 jobject operator()(const std::vector<OC::OCRepresentation>& val) const
159 jsize len = static_cast<jsize>(val.size());
160 jobjectArray repArr = env->NewObjectArray(len, g_cls_OcRepresentation, nullptr);
165 for (jsize i = 0; i < len; ++i)
167 OCRepresentation* rep = new OCRepresentation(val[i]);
168 jlong handle = reinterpret_cast<jlong>(rep);
169 jobject jRepresentation = env->NewObject(g_cls_OcRepresentation, g_mid_OcRepresentation_N_ctor_bool,
171 if (!jRepresentation)
176 env->SetObjectArrayElement(repArr, i, jRepresentation);
177 if (env->ExceptionCheck())
182 env->DeleteLocalRef(jRepresentation);
186 jobject operator()(const std::vector<uint8_t>& val) const
188 size_t len = val.size();
189 jbyteArray jByteArray = env->NewByteArray(len);
194 const uint8_t* bytes = &val[0];
195 env->SetByteArrayRegion(jByteArray, 0, len, reinterpret_cast<const jbyte*>(bytes));
200 jobject operator()(const std::vector<std::vector<int>>& val) const
202 jsize lenOuter = static_cast<jsize>(val.size());
203 jobjectArray jOuterArr = env->NewObjectArray(lenOuter, g_cls_int1DArray, nullptr);
208 for (jsize i = 0; i < lenOuter; ++i)
210 size_t lenInner = val[i].size();
211 jintArray jIntArray = env->NewIntArray(lenInner);
216 const int* ints = &val[i][0];
217 env->SetIntArrayRegion(jIntArray, 0, lenInner, reinterpret_cast<const jint*>(ints));
218 if (env->ExceptionCheck())
222 env->SetObjectArrayElement(jOuterArr, i, static_cast<jobject>(jIntArray));
223 if (env->ExceptionCheck())
227 env->DeleteLocalRef(jIntArray);
231 jobject operator()(const std::vector<std::vector<std::vector<int>>>& val) const
233 jsize lenOuter = static_cast<jsize>(val.size());
234 jobjectArray jOuterArr = env->NewObjectArray(lenOuter, g_cls_int2DArray, nullptr);
240 for (jsize k = 0; k < lenOuter; ++k)
242 jsize lenMiddle = static_cast<jsize>(val[k].size());
243 jobjectArray jMiddleArr = env->NewObjectArray(lenMiddle, g_cls_int1DArray, nullptr);
249 for (jsize i = 0; i < lenMiddle; ++i)
251 jsize lenInner = static_cast<jsize>(val[k][i].size());
252 jintArray jIntArray = env->NewIntArray(lenInner);
257 const int* ints = &val[k][i][0];
258 env->SetIntArrayRegion(jIntArray, 0, lenInner, reinterpret_cast<const jint*>(ints));
259 if (env->ExceptionCheck())
263 env->SetObjectArrayElement(jMiddleArr, i, jIntArray);
264 if (env->ExceptionCheck())
268 env->DeleteLocalRef(jIntArray);
270 env->SetObjectArrayElement(jOuterArr, k, jMiddleArr);
271 if (env->ExceptionCheck())
275 env->DeleteLocalRef(jMiddleArr);
280 jobject operator()(const std::vector<std::vector<double>>& val) const
282 jsize lenOuter = static_cast<jsize>(val.size());
283 jobjectArray jOuterArr = env->NewObjectArray(lenOuter, g_cls_double1DArray, nullptr);
289 for (jsize i = 0; i < lenOuter; ++i)
291 size_t lenInner = val[i].size();
292 jdoubleArray jDoubleArray = env->NewDoubleArray(lenInner);
298 const double* doubles = &val[i][0];
299 env->SetDoubleArrayRegion(jDoubleArray, 0, lenInner, reinterpret_cast<const jdouble*>(doubles));
300 if (env->ExceptionCheck())
304 env->SetObjectArrayElement(jOuterArr, i, jDoubleArray);
305 if (env->ExceptionCheck())
309 env->DeleteLocalRef(jDoubleArray);
314 jobject operator()(const std::vector<std::vector<std::vector<double>>>& val) const
316 jsize lenOuter = static_cast<jsize>(val.size());
317 jobjectArray jOuterArr = env->NewObjectArray(lenOuter, g_cls_double2DArray, nullptr);
322 for (jsize k = 0; k < lenOuter; ++k)
324 jsize lenMiddle = static_cast<jsize>(val[k].size());
325 jobjectArray jMiddleArr = env->NewObjectArray(lenMiddle, g_cls_double1DArray, nullptr);
330 for (jsize i = 0; i < lenMiddle; ++i)
332 jsize lenInner = static_cast<jsize>(val[k][i].size());
333 jdoubleArray jDoubleArray = env->NewDoubleArray(lenInner);
338 const double* doubles = &val[k][i][0];
339 env->SetDoubleArrayRegion(jDoubleArray, 0, lenInner, reinterpret_cast<const jdouble*>(doubles));
340 if (env->ExceptionCheck())
344 env->SetObjectArrayElement(jMiddleArr, i, jDoubleArray);
345 if (env->ExceptionCheck())
349 env->DeleteLocalRef(jDoubleArray);
351 env->SetObjectArrayElement(jOuterArr, k, jMiddleArr);
352 if (env->ExceptionCheck())
356 env->DeleteLocalRef(jMiddleArr);
361 jobject operator()(const std::vector<std::vector<bool>>& val) const
363 jsize lenOuter = static_cast<jsize>(val.size());
364 jobjectArray jOuterArr = env->NewObjectArray(lenOuter, g_cls_boolean1DArray, 0);
369 for (jsize i = 0; i < lenOuter; ++i)
371 size_t lenInner = val[i].size();
372 jbooleanArray jBooleanArray = env->NewBooleanArray(lenInner);
377 jboolean* booleans = new jboolean[lenInner];
378 for (size_t j = 0; j < lenInner; ++j)
380 booleans[j] = static_cast<jboolean>(val[i][j]);
382 env->SetBooleanArrayRegion(jBooleanArray, 0, lenInner, booleans);
383 if (env->ExceptionCheck())
387 env->SetObjectArrayElement(jOuterArr, i, jBooleanArray);
388 if (env->ExceptionCheck())
392 env->ReleaseBooleanArrayElements(jBooleanArray, booleans, 0);
393 if (env->ExceptionCheck())
397 env->DeleteLocalRef(jBooleanArray);
401 jobject operator()(const std::vector<std::vector<std::vector<bool>>>& val) const
403 jsize lenOuter = static_cast<jsize>(val.size());
404 jobjectArray jOuterArr = env->NewObjectArray(lenOuter, g_cls_boolean2DArray, nullptr);
409 for (jsize k = 0; k < lenOuter; ++k)
411 jsize lenMiddle = static_cast<jsize>(val[k].size());
412 jobjectArray jMiddleArr = env->NewObjectArray(lenMiddle, g_cls_boolean1DArray, nullptr);
417 for (jsize i = 0; i < lenMiddle; ++i)
419 size_t lenInner = val[k][i].size();
420 jbooleanArray jBooleanArray = env->NewBooleanArray(lenInner);
421 jboolean* booleans = new jboolean[lenInner];
422 for (size_t j = 0; j < lenInner; ++j)
424 booleans[j] = val[k][i][j];
426 env->SetBooleanArrayRegion(jBooleanArray, 0, lenInner, booleans);
427 if (env->ExceptionCheck())
431 env->SetObjectArrayElement(jMiddleArr, i, jBooleanArray);
432 if (env->ExceptionCheck())
436 env->ReleaseBooleanArrayElements(jBooleanArray, booleans, 0);
437 if (env->ExceptionCheck())
441 env->DeleteLocalRef(jBooleanArray);
443 env->SetObjectArrayElement(jOuterArr, k, jMiddleArr);
444 if (env->ExceptionCheck())
447 } env->DeleteLocalRef(jMiddleArr);
452 jobject operator()(const std::vector<std::vector<std::string>>& val) const
454 jsize lenOuter = static_cast<jsize>(val.size());
455 jobjectArray jOuterArr = env->NewObjectArray(lenOuter, g_cls_String1DArray, nullptr);
460 for (jsize i = 0; i < lenOuter; ++i)
462 jsize lenInner = static_cast<jsize>(val[i].size());
463 jobjectArray strArr = env->NewObjectArray(lenInner, g_cls_String, nullptr);
468 for (jsize j = 0; j < lenInner; ++j)
470 jstring jString = env->NewStringUTF(val[i][j].c_str());
471 env->SetObjectArrayElement(strArr, j, jString);
472 if (env->ExceptionCheck())
476 env->DeleteLocalRef(jString);
478 env->SetObjectArrayElement(jOuterArr, i, strArr);
479 if (env->ExceptionCheck())
483 env->DeleteLocalRef(strArr);
488 jobject operator()(const std::vector<std::vector<std::vector<std::string>>>& val) const
490 jsize lenOuter = static_cast<jsize>(val.size());
491 jobjectArray jOuterArr = env->NewObjectArray(lenOuter, g_cls_String2DArray, nullptr);
496 for (jsize k = 0; k < lenOuter; ++k)
498 jsize lenMiddle = static_cast<jsize>(val[k].size());
499 jobjectArray jMiddleArr = env->NewObjectArray(lenMiddle, g_cls_String1DArray, nullptr);
504 for (jsize i = 0; i < lenMiddle; ++i)
506 jsize lenInner = static_cast<jsize>(val[k][i].size());
507 jobjectArray strArr = env->NewObjectArray(lenInner, g_cls_String, nullptr);
512 for (jsize j = 0; j < lenInner; ++j)
514 jstring jString = env->NewStringUTF(val[k][i][j].c_str());
515 env->SetObjectArrayElement(strArr, j, jString);
516 if (env->ExceptionCheck())
520 env->DeleteLocalRef(jString);
522 env->SetObjectArrayElement(jMiddleArr, i, strArr);
523 if (env->ExceptionCheck())
527 env->DeleteLocalRef(strArr);
529 env->SetObjectArrayElement(jOuterArr, k, jMiddleArr);
530 if (env->ExceptionCheck())
534 env->DeleteLocalRef(jMiddleArr);
539 jobject operator()(const std::vector<std::vector<OC::OCRepresentation>>& val) const
541 jsize lenOuter = static_cast<jsize>(val.size());
542 jobjectArray jOuterArr = env->NewObjectArray(lenOuter, g_cls_OcRepresentation1DArray, nullptr);
547 for (jsize i = 0; i < lenOuter; ++i)
549 jsize lenInner = static_cast<jsize>(val[i].size());
550 jobjectArray repArr = env->NewObjectArray(lenInner, g_cls_OcRepresentation, nullptr);
555 for (jsize j = 0; j < lenInner; ++j)
557 OCRepresentation* rep = new OCRepresentation(val[i][j]);
558 jlong handle = reinterpret_cast<jlong>(rep);
559 jobject jRepresentation = env->NewObject(g_cls_OcRepresentation, g_mid_OcRepresentation_N_ctor_bool,
561 if (!jRepresentation)
566 env->SetObjectArrayElement(repArr, j, jRepresentation);
567 if (env->ExceptionCheck())
571 env->DeleteLocalRef(jRepresentation);
573 env->SetObjectArrayElement(jOuterArr, i, repArr);
574 if (env->ExceptionCheck())
578 env->DeleteLocalRef(repArr);
582 jobject operator()(const std::vector<std::vector<std::vector<OC::OCRepresentation>>>& val) const
584 jsize lenOuter = static_cast<jsize>(val.size());
585 jobjectArray jOuterArr = env->NewObjectArray(lenOuter, g_cls_OcRepresentation2DArray, nullptr);
590 for (jsize k = 0; k < lenOuter; ++k)
592 jsize lenMiddle = static_cast<jsize>(val[k].size());
593 jobjectArray jMiddleArr = env->NewObjectArray(lenMiddle, g_cls_OcRepresentation1DArray, nullptr);
598 for (jsize i = 0; i < lenMiddle; ++i)
600 jsize lenInner = static_cast<jsize>(val[k][i].size());
601 jobjectArray repArr = env->NewObjectArray(lenInner, g_cls_OcRepresentation, nullptr);
606 for (jsize j = 0; j < lenInner; ++j)
608 OCRepresentation* rep = new OCRepresentation(val[k][i][j]);
609 jlong handle = reinterpret_cast<jlong>(rep);
610 jobject jRepresentation = env->NewObject(g_cls_OcRepresentation, g_mid_OcRepresentation_N_ctor_bool,
612 if (!jRepresentation)
617 env->SetObjectArrayElement(repArr, j, jRepresentation);
618 if (env->ExceptionCheck())
622 env->DeleteLocalRef(jRepresentation);
624 env->SetObjectArrayElement(jMiddleArr, i, repArr);
625 if (env->ExceptionCheck())
629 env->DeleteLocalRef(repArr);
631 env->SetObjectArrayElement(jOuterArr, k, jMiddleArr);
632 if (env->ExceptionCheck())
636 env->DeleteLocalRef(jMiddleArr);
650 * Class: org_iotivity_base_OcRepresentation
652 * Signature: ()Ljava/util/Map;
654 JNIEXPORT jobject JNICALL Java_org_iotivity_base_OcRepresentation_getValues
658 * Class: org_iotivity_base_OcRepresentation
660 * Signature: (Ljava/lang/String;)Ljava/lang/Object;
662 JNIEXPORT jobject JNICALL Java_org_iotivity_base_OcRepresentation_getValueN
663 (JNIEnv *, jobject, jstring);
666 * Class: org_iotivity_base_OcRepresentation
667 * Method: setValueInteger
668 * Signature: (Ljava/lang/String;I)V
670 JNIEXPORT void JNICALL Java_org_iotivity_base_OcRepresentation_setValueInteger
671 (JNIEnv *, jobject, jstring, jint);
674 * Class: org_iotivity_base_OcRepresentation
675 * Method: setValueDouble
676 * Signature: (Ljava/lang/String;D)V
678 JNIEXPORT void JNICALL Java_org_iotivity_base_OcRepresentation_setValueDouble
679 (JNIEnv *, jobject, jstring, jdouble);
682 * Class: org_iotivity_base_OcRepresentation
683 * Method: setValueBoolean
684 * Signature: (Ljava/lang/String;Z)V
686 JNIEXPORT void JNICALL Java_org_iotivity_base_OcRepresentation_setValueBoolean
687 (JNIEnv *, jobject, jstring, jboolean);
690 * Class: org_iotivity_base_OcRepresentation
691 * Method: setValueStringN
692 * Signature: (Ljava/lang/String;Ljava/lang/String;)V
694 JNIEXPORT void JNICALL Java_org_iotivity_base_OcRepresentation_setValueStringN
695 (JNIEnv *, jobject, jstring, jstring);
698 * Class: org_iotivity_base_OcRepresentation
699 * Method: setValueRepresentation
700 * Signature: (Ljava/lang/String;Lorg/iotivity/base/OcRepresentation;)V
702 JNIEXPORT void JNICALL Java_org_iotivity_base_OcRepresentation_setValueRepresentation
703 (JNIEnv *, jobject, jstring, jobject);
706 * Class: org_iotivity_base_OcRepresentation
707 * Method: setValueIntegerArray
708 * Signature: (Ljava/lang/String;[I)V
710 JNIEXPORT void JNICALL Java_org_iotivity_base_OcRepresentation_setValueIntegerArray
711 (JNIEnv *, jobject, jstring, jintArray);
714 * Class: org_iotivity_base_OcRepresentation
715 * Method: setValueInteger2DArray
716 * Signature: (Ljava/lang/String;[[I)V
718 JNIEXPORT void JNICALL Java_org_iotivity_base_OcRepresentation_setValueInteger2DArray
719 (JNIEnv *, jobject, jstring, jobjectArray);
722 * Class: org_iotivity_base_OcRepresentation
723 * Method: setValueInteger3DArray
724 * Signature: (Ljava/lang/String;[[[I)V
726 JNIEXPORT void JNICALL Java_org_iotivity_base_OcRepresentation_setValueInteger3DArray
727 (JNIEnv *, jobject, jstring, jobjectArray);
730 * Class: org_iotivity_base_OcRepresentation
731 * Method: setValueDoubleArray
732 * Signature: (Ljava/lang/String;[D)V
734 JNIEXPORT void JNICALL Java_org_iotivity_base_OcRepresentation_setValueDoubleArray
735 (JNIEnv *, jobject, jstring, jdoubleArray);
738 * Class: org_iotivity_base_OcRepresentation
739 * Method: setValueDouble2DArray
740 * Signature: (Ljava/lang/String;[[D)V
742 JNIEXPORT void JNICALL Java_org_iotivity_base_OcRepresentation_setValueDouble2DArray
743 (JNIEnv *, jobject, jstring, jobjectArray);
746 * Class: org_iotivity_base_OcRepresentation
747 * Method: setValueDouble3DArray
748 * Signature: (Ljava/lang/String;[[[D)V
750 JNIEXPORT void JNICALL Java_org_iotivity_base_OcRepresentation_setValueDouble3DArray
751 (JNIEnv *, jobject, jstring, jobjectArray);
754 * Class: org_iotivity_base_OcRepresentation
755 * Method: setValueBooleanArray
756 * Signature: (Ljava/lang/String;[Z)V
758 JNIEXPORT void JNICALL Java_org_iotivity_base_OcRepresentation_setValueBooleanArray
759 (JNIEnv *, jobject, jstring, jbooleanArray);
762 * Class: org_iotivity_base_OcRepresentation
763 * Method: setValueBoolean2DArray
764 * Signature: (Ljava/lang/String;[[Z)V
766 JNIEXPORT void JNICALL Java_org_iotivity_base_OcRepresentation_setValueBoolean2DArray
767 (JNIEnv *, jobject, jstring, jobjectArray);
770 * Class: org_iotivity_base_OcRepresentation
771 * Method: setValueBoolean3DArray
772 * Signature: (Ljava/lang/String;[[[Z)V
774 JNIEXPORT void JNICALL Java_org_iotivity_base_OcRepresentation_setValueBoolean3DArray
775 (JNIEnv *, jobject, jstring, jobjectArray);
778 * Class: org_iotivity_base_OcRepresentation
779 * Method: setValueStringArray
780 * Signature: (Ljava/lang/String;[Ljava/lang/String;)V
782 JNIEXPORT void JNICALL Java_org_iotivity_base_OcRepresentation_setValueStringArray
783 (JNIEnv *, jobject, jstring, jobjectArray);
786 * Class: org_iotivity_base_OcRepresentation
787 * Method: setValueString2DArray
788 * Signature: (Ljava/lang/String;[[Ljava/lang/String;)V
790 JNIEXPORT void JNICALL Java_org_iotivity_base_OcRepresentation_setValueString2DArray
791 (JNIEnv *, jobject, jstring, jobjectArray);
794 * Class: org_iotivity_base_OcRepresentation
795 * Method: setValueString3DArray
796 * Signature: (Ljava/lang/String;[[[Ljava/lang/String;)V
798 JNIEXPORT void JNICALL Java_org_iotivity_base_OcRepresentation_setValueString3DArray
799 (JNIEnv *, jobject, jstring, jobjectArray);
802 * Class: org_iotivity_base_OcRepresentation
803 * Method: setValueRepresentationArray
804 * Signature: (Ljava/lang/String;[Lorg/iotivity/base/OcRepresentation;)V
806 JNIEXPORT void JNICALL Java_org_iotivity_base_OcRepresentation_setValueRepresentationArray
807 (JNIEnv *, jobject, jstring, jobjectArray);
810 * Class: org_iotivity_base_OcRepresentation
811 * Method: setValueRepresentation2DArray
812 * Signature: (Ljava/lang/String;[[Lorg/iotivity/base/OcRepresentation;)V
814 JNIEXPORT void JNICALL Java_org_iotivity_base_OcRepresentation_setValueRepresentation2DArray
815 (JNIEnv *, jobject, jstring, jobjectArray);
818 * Class: org_iotivity_base_OcRepresentation
819 * Method: setValueRepresentation3DArray
820 * Signature: (Ljava/lang/String;[[[Lorg/iotivity/base/OcRepresentation;)V
822 JNIEXPORT void JNICALL Java_org_iotivity_base_OcRepresentation_setValueRepresentation3DArray
823 (JNIEnv *, jobject, jstring, jobjectArray);
826 * Class: org_iotivity_base_OcRepresentation
827 * Method: setValueByteArray
828 * Signature: (Ljava/lang/String;[B)V
830 JNIEXPORT void JNICALL Java_org_iotivity_base_OcRepresentation_setValueByteArray
831 (JNIEnv *, jobject, jstring, jbyteArray);
834 * Class: org_iotivity_base_OcRepresentation
836 * Signature: (Lorg/iotivity/base/OcRepresentation;)V
838 JNIEXPORT void JNICALL Java_org_iotivity_base_OcRepresentation_addChild
839 (JNIEnv *, jobject, jobject);
842 * Class: org_iotivity_base_OcRepresentation
843 * Method: clearChildren
846 JNIEXPORT void JNICALL Java_org_iotivity_base_OcRepresentation_clearChildren
850 * Class: org_iotivity_base_OcRepresentation
851 * Method: getChildrenArray
852 * Signature: ()[Lorg/iotivity/base/OcRepresentation;
854 JNIEXPORT jobjectArray JNICALL Java_org_iotivity_base_OcRepresentation_getChildrenArray
858 * Class: org_iotivity_base_OcRepresentation
860 * Signature: ()Ljava/lang/String;
862 JNIEXPORT jstring JNICALL Java_org_iotivity_base_OcRepresentation_getUri
866 * Class: org_iotivity_base_OcRepresentation
868 * Signature: ()Ljava/lang/String;
870 JNIEXPORT jstring JNICALL Java_org_iotivity_base_OcRepresentation_getHost
874 * Class: org_iotivity_base_OcRepresentation
876 * Signature: (Ljava/lang/String;)V
878 JNIEXPORT void JNICALL Java_org_iotivity_base_OcRepresentation_setUri
879 (JNIEnv *, jobject, jstring);
882 * Class: org_iotivity_base_OcRepresentation
883 * Method: getResourceTypes
884 * Signature: ()Ljava/util/List;
886 JNIEXPORT jobject JNICALL Java_org_iotivity_base_OcRepresentation_getResourceTypes
890 * Class: org_iotivity_base_OcRepresentation
891 * Method: setResourceTypeArray
892 * Signature: ([Ljava/lang/String;)V
894 JNIEXPORT void JNICALL Java_org_iotivity_base_OcRepresentation_setResourceTypeArray
895 (JNIEnv *, jobject, jobjectArray);
898 * Class: org_iotivity_base_OcRepresentation
899 * Method: getResourceInterfaces
900 * Signature: ()Ljava/util/List;
902 JNIEXPORT jobject JNICALL Java_org_iotivity_base_OcRepresentation_getResourceInterfaces
906 * Class: org_iotivity_base_OcRepresentation
907 * Method: setResourceInterfaceArray
908 * Signature: ([Ljava/lang/String;)V
910 JNIEXPORT void JNICALL Java_org_iotivity_base_OcRepresentation_setResourceInterfaceArray
911 (JNIEnv *, jobject, jobjectArray);
914 * Class: org_iotivity_base_OcRepresentation
918 JNIEXPORT jboolean JNICALL Java_org_iotivity_base_OcRepresentation_isEmpty
922 * Class: org_iotivity_base_OcRepresentation
926 JNIEXPORT jint JNICALL Java_org_iotivity_base_OcRepresentation_size
930 * Class: org_iotivity_base_OcRepresentation
932 * Signature: (Ljava/lang/String;)Z
934 JNIEXPORT jboolean JNICALL Java_org_iotivity_base_OcRepresentation_remove
935 (JNIEnv *, jobject, jstring);
938 * Class: org_iotivity_base_OcRepresentation
939 * Method: hasAttribute
940 * Signature: (Ljava/lang/String;)Z
942 JNIEXPORT jboolean JNICALL Java_org_iotivity_base_OcRepresentation_hasAttribute
943 (JNIEnv *, jobject, jstring);
946 * Class: org_iotivity_base_OcRepresentation
948 * Signature: (Ljava/lang/String;)V
950 JNIEXPORT void JNICALL Java_org_iotivity_base_OcRepresentation_setNull
951 (JNIEnv *, jobject, jstring);
954 * Class: org_iotivity_base_OcRepresentation
956 * Signature: (Ljava/lang/String;)Z
958 JNIEXPORT jboolean JNICALL Java_org_iotivity_base_OcRepresentation_isNull
959 (JNIEnv *, jobject, jstring);
962 * Class: org_iotivity_base_OcRepresentation
966 JNIEXPORT void JNICALL Java_org_iotivity_base_OcRepresentation_create
970 * Class: org_iotivity_base_OcRepresentation
974 JNIEXPORT void JNICALL Java_org_iotivity_base_OcRepresentation_dispose
975 (JNIEnv *, jobject, jboolean);