2 * //******************************************************************
\r
4 * // Copyright 2015 Intel Corporation.
\r
6 * //-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
\r
8 * // Licensed under the Apache License, Version 2.0 (the "License");
\r
9 * // you may not use this file except in compliance with the License.
\r
10 * // You may obtain a copy of the License at
\r
12 * // http://www.apache.org/licenses/LICENSE-2.0
\r
14 * // Unless required by applicable law or agreed to in writing, software
\r
15 * // distributed under the License is distributed on an "AS IS" BASIS,
\r
16 * // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
\r
17 * // See the License for the specific language governing permissions and
\r
18 * // limitations under the License.
\r
20 * //-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
\r
22 #include "JniOcStack.h"
\r
23 #include <AttributeValue.h>
\r
25 #ifndef _Included_org_iotivity_base_OcRepresentation
\r
26 #define _Included_org_iotivity_base_OcRepresentation
\r
30 class JniOcRepresentation
\r
33 static OCRepresentation* getOCRepresentationPtr(JNIEnv *env, jobject thiz);
\r
36 struct JObjectConverter : boost::static_visitor < jobject >
\r
38 JObjectConverter(JNIEnv *env) : env(env){}
\r
40 jobject operator()(const NullType&) const { return nullptr; }
41 jobject operator()(const int& val) const
43 jobject jobj = env->NewObject(
46 static_cast<jint>(val));
49 jobject operator()(const double& val) const
51 jobject jobj = env->NewObject(
54 static_cast<jdouble>(val));
57 jobject operator()(const bool& val) const
59 jobject jobj = env->NewObject(
62 static_cast<jboolean>(val));
65 jobject operator()(const std::string& val) const
67 jstring jstr = env->NewStringUTF(val.c_str());
68 return static_cast<jobject>(jstr);
70 jobject operator()(const OC::OCRepresentation& val) const
72 OCRepresentation * rep = new OCRepresentation(val);
\r
73 jlong handle = reinterpret_cast<jlong>(rep);
\r
74 jobject jRepresentation = env->NewObject(
75 g_cls_OcRepresentation,
76 g_mid_OcRepresentation_N_ctor_bool,
82 return jRepresentation;
86 jobject operator()(const std::vector<int>& val) const
88 size_t len = val.size();
89 jintArray jIntArray = env->NewIntArray(len);
\r
90 if (!jIntArray) return nullptr;
\r
91 const int* ints = &val[0];
\r
92 env->SetIntArrayRegion(jIntArray, 0, len, reinterpret_cast<const jint*>(ints));
95 jobject operator()(const std::vector<double>& val) const
97 size_t len = val.size();
98 jdoubleArray jDoubleArray = env->NewDoubleArray(len);
\r
99 if (!jDoubleArray) return nullptr;
\r
100 const double* doubles = &val[0];
\r
101 env->SetDoubleArrayRegion(jDoubleArray, 0, len, reinterpret_cast<const jdouble*>(doubles));
104 jobject operator()(const std::vector<bool>& val) const
106 size_t len = val.size();
107 jbooleanArray jBooleanArray = env->NewBooleanArray(len);
\r
108 if (!jBooleanArray) return nullptr;
\r
109 jboolean* booleans = new jboolean[len];
\r
110 for (size_t i = 0; i < len; ++i) {
\r
111 booleans[i] = static_cast<jboolean>(val[i]);
\r
113 env->SetBooleanArrayRegion(jBooleanArray, 0, len, booleans);
114 if (env->ExceptionCheck()) return nullptr;
115 env->ReleaseBooleanArrayElements(jBooleanArray, booleans, 0);
116 return jBooleanArray;
118 jobject operator()(const std::vector<std::string>& val) const
120 size_t len = val.size();
\r
121 jobjectArray strArr = env->NewObjectArray(len, g_cls_String, NULL);
\r
122 if (!strArr) return nullptr;
\r
123 for (size_t i = 0; i < len; ++i)
\r
125 jstring jString = env->NewStringUTF(val[i].c_str());
\r
126 env->SetObjectArrayElement(strArr, static_cast<jsize>(i), jString);
\r
127 if (env->ExceptionCheck()) return nullptr;
\r
128 env->DeleteLocalRef(jString);
\r
132 jobject operator()(const std::vector<OC::OCRepresentation>& val) const
134 jsize len = static_cast<jsize>(val.size());
\r
135 jobjectArray repArr = env->NewObjectArray(len, g_cls_OcRepresentation, NULL);
\r
136 if (!repArr) return nullptr;
\r
137 for (jsize i = 0; i < len; ++i)
\r
139 OCRepresentation* rep = new OCRepresentation(val[i]);
\r
140 jlong handle = reinterpret_cast<jlong>(rep);
\r
141 jobject jRepresentation = env->NewObject(g_cls_OcRepresentation, g_mid_OcRepresentation_N_ctor_bool,
\r
143 if (!jRepresentation)
\r
148 env->SetObjectArrayElement(repArr, i, jRepresentation);
\r
149 if (env->ExceptionCheck())
\r
154 env->DeleteLocalRef(jRepresentation);
\r
160 jobject operator()(const std::vector<std::vector<int>>& val) const
162 jsize lenOuter = static_cast<jsize>(val.size());
\r
163 jobjectArray jOuterArr = env->NewObjectArray(lenOuter, g_cls_int1DArray, NULL);
\r
168 for (jsize i = 0; i < lenOuter; ++i)
\r
170 size_t lenInner = val[i].size();
171 jintArray jIntArray = env->NewIntArray(lenInner);
\r
172 if (!jIntArray) return nullptr;
\r
173 const int* ints = &val[i][0];
\r
174 env->SetIntArrayRegion(jIntArray, 0, lenInner, reinterpret_cast<const jint*>(ints));
175 if (env->ExceptionCheck()) return nullptr;
176 env->SetObjectArrayElement(jOuterArr, i, static_cast<jobject>(jIntArray));
177 if (env->ExceptionCheck()) return nullptr;
178 env->DeleteLocalRef(jIntArray);
182 jobject operator()(const std::vector<std::vector<std::vector<int>>>& val) const
184 jsize lenOuter = static_cast<jsize>(val.size());
\r
185 jobjectArray jOuterArr = env->NewObjectArray(lenOuter, g_cls_int2DArray, NULL);
\r
186 if (!jOuterArr) return nullptr;
\r
187 for (jsize k = 0; k < lenOuter; ++k)
\r
189 jsize lenMiddle = static_cast<jsize>(val[k].size());
\r
190 jobjectArray jMiddleArr = env->NewObjectArray(lenMiddle, g_cls_int1DArray, NULL);
\r
191 if (!jMiddleArr) return nullptr;
\r
192 for (jsize i = 0; i < lenMiddle; ++i)
\r
194 jsize lenInner = static_cast<jsize>(val[k][i].size());
195 jintArray jIntArray = env->NewIntArray(lenInner);
\r
196 if (!jIntArray) return nullptr;
\r
197 const int* ints = &val[k][i][0];
\r
198 env->SetIntArrayRegion(jIntArray, 0, lenInner, reinterpret_cast<const jint*>(ints));
199 if (env->ExceptionCheck()) return nullptr;
200 env->SetObjectArrayElement(jMiddleArr, i, jIntArray);
201 if (env->ExceptionCheck()) return nullptr;
202 env->DeleteLocalRef(jIntArray);
204 env->SetObjectArrayElement(jOuterArr, k, jMiddleArr);
205 if (env->ExceptionCheck()) return nullptr;
206 env->DeleteLocalRef(jMiddleArr);
211 jobject operator()(const std::vector<std::vector<double>>& val) const
213 jsize lenOuter = static_cast<jsize>(val.size());
\r
214 jobjectArray jOuterArr = env->NewObjectArray(lenOuter, g_cls_double1DArray, NULL);
\r
215 if (!jOuterArr) return nullptr;
\r
216 for (jsize i = 0; i < lenOuter; ++i)
\r
218 size_t lenInner = val[i].size();
219 jdoubleArray jDoubleArray = env->NewDoubleArray(lenInner);
\r
220 if (!jDoubleArray) return nullptr;
\r
221 const double* doubles = &val[i][0];
\r
222 env->SetDoubleArrayRegion(jDoubleArray, 0, lenInner, reinterpret_cast<const jdouble*>(doubles));
223 if (env->ExceptionCheck()) return nullptr;
224 env->SetObjectArrayElement(jOuterArr, i, jDoubleArray);
225 if (env->ExceptionCheck()) return nullptr;
226 env->DeleteLocalRef(jDoubleArray);
231 jobject operator()(const std::vector<std::vector<std::vector<double>>>& val) const
233 jsize lenOuter = static_cast<jsize>(val.size());
\r
234 jobjectArray jOuterArr = env->NewObjectArray(lenOuter, g_cls_double2DArray, NULL);
\r
235 if (!jOuterArr) return nullptr;
\r
236 for (jsize k = 0; k < lenOuter; ++k)
\r
238 jsize lenMiddle = static_cast<jsize>(val[k].size());
\r
239 jobjectArray jMiddleArr = env->NewObjectArray(lenMiddle, g_cls_double1DArray, NULL);
\r
240 if (!jMiddleArr) return nullptr;
\r
241 for (jsize i = 0; i < lenMiddle; ++i)
\r
243 jsize lenInner = static_cast<jsize>(val[k][i].size());
244 jdoubleArray jDoubleArray = env->NewDoubleArray(lenInner);
\r
245 if (!jDoubleArray) return nullptr;
\r
246 const double* doubles = &val[k][i][0];
\r
247 env->SetDoubleArrayRegion(jDoubleArray, 0, lenInner, reinterpret_cast<const jdouble*>(doubles));
248 if (env->ExceptionCheck()) return nullptr;
249 env->SetObjectArrayElement(jMiddleArr, i, jDoubleArray);
250 if (env->ExceptionCheck()) return nullptr;
251 env->DeleteLocalRef(jDoubleArray);
253 env->SetObjectArrayElement(jOuterArr, k, jMiddleArr);
254 if (env->ExceptionCheck()) return nullptr;
255 env->DeleteLocalRef(jMiddleArr);
260 jobject operator()(const std::vector<std::vector<bool>>& val) const
262 jsize lenOuter = static_cast<jsize>(val.size());
\r
263 jobjectArray jOuterArr = env->NewObjectArray(lenOuter, g_cls_boolean1DArray, 0);
\r
264 if (!jOuterArr) return nullptr;
\r
265 for (jsize i = 0; i < lenOuter; ++i)
\r
267 size_t lenInner = val[i].size();
268 jbooleanArray jBooleanArray = env->NewBooleanArray(lenInner);
\r
269 if (!jBooleanArray) return nullptr;
\r
270 jboolean* booleans = new jboolean[lenInner];
\r
271 for (size_t j = 0; j < lenInner; ++j) {
\r
272 booleans[j] = static_cast<jboolean>(val[i][j]);
\r
274 env->SetBooleanArrayRegion(jBooleanArray, 0, lenInner, booleans);
275 if (env->ExceptionCheck()) return nullptr;
276 env->SetObjectArrayElement(jOuterArr, i, jBooleanArray);
277 if (env->ExceptionCheck()) return nullptr;
278 env->ReleaseBooleanArrayElements(jBooleanArray, booleans, 0);
279 if (env->ExceptionCheck()) return nullptr;
280 env->DeleteLocalRef(jBooleanArray);
284 jobject operator()(const std::vector<std::vector<std::vector<bool>>>& val) const
286 jsize lenOuter = static_cast<jsize>(val.size());
\r
287 jobjectArray jOuterArr = env->NewObjectArray(lenOuter, g_cls_boolean2DArray, NULL);
\r
288 if (!jOuterArr) return nullptr;
\r
289 for (jsize k = 0; k < lenOuter; ++k)
\r
291 jsize lenMiddle = static_cast<jsize>(val[k].size());
\r
292 jobjectArray jMiddleArr = env->NewObjectArray(lenMiddle, g_cls_boolean1DArray, NULL);
\r
293 if (!jMiddleArr) return nullptr;
\r
294 for (jsize i = 0; i < lenMiddle; ++i)
\r
296 size_t lenInner = val[k][i].size();
297 jbooleanArray jBooleanArray = env->NewBooleanArray(lenInner);
\r
298 jboolean* booleans = new jboolean[lenInner];
\r
299 for (size_t j = 0; j < lenInner; ++j) {
\r
300 booleans[j] = val[k][i][j];
\r
302 env->SetBooleanArrayRegion(jBooleanArray, 0, lenInner, booleans);
303 if (env->ExceptionCheck()) return nullptr;
304 env->SetObjectArrayElement(jMiddleArr, i, jBooleanArray);
\r
305 if (env->ExceptionCheck()) return nullptr;
\r
306 env->ReleaseBooleanArrayElements(jBooleanArray, booleans, 0);
307 if (env->ExceptionCheck()) return nullptr;
308 env->DeleteLocalRef(jBooleanArray);
310 env->SetObjectArrayElement(jOuterArr, k, jMiddleArr);
311 if (env->ExceptionCheck()) return nullptr;
312 env->DeleteLocalRef(jMiddleArr);
317 jobject operator()(const std::vector<std::vector<std::string>>& val) const
319 jsize lenOuter = static_cast<jsize>(val.size());
\r
320 jobjectArray jOuterArr = env->NewObjectArray(lenOuter, g_cls_String1DArray, NULL);
\r
321 if (!jOuterArr) return nullptr;
\r
322 for (jsize i = 0; i < lenOuter; ++i)
\r
324 jsize lenInner = static_cast<jsize>(val[i].size());
\r
325 jobjectArray strArr = env->NewObjectArray(lenInner, g_cls_String, NULL);
\r
326 if (!strArr) return nullptr;
\r
327 for (jsize j = 0; j < lenInner; ++j)
\r
329 jstring jString = env->NewStringUTF(val[i][j].c_str());
\r
330 env->SetObjectArrayElement(strArr, j, jString);
\r
331 if (env->ExceptionCheck()) return nullptr;
\r
332 env->DeleteLocalRef(jString);
\r
334 env->SetObjectArrayElement(jOuterArr, i, strArr);
335 if (env->ExceptionCheck()) return nullptr;
336 env->DeleteLocalRef(strArr);
341 jobject operator()(const std::vector<std::vector<std::vector<std::string>>>& val) const
343 jsize lenOuter = static_cast<jsize>(val.size());
\r
344 jobjectArray jOuterArr = env->NewObjectArray(lenOuter, g_cls_String2DArray, NULL);
\r
345 if (!jOuterArr) return nullptr;
\r
346 for (jsize k = 0; k < lenOuter; ++k)
\r
348 jsize lenMiddle = static_cast<jsize>(val[k].size());
\r
349 jobjectArray jMiddleArr = env->NewObjectArray(lenMiddle, g_cls_String1DArray, NULL);
\r
350 if (!jMiddleArr) return nullptr;
\r
351 for (jsize i = 0; i < lenMiddle; ++i)
\r
353 jsize lenInner = static_cast<jsize>(val[k][i].size());
\r
354 jobjectArray strArr = env->NewObjectArray(lenInner, g_cls_String, NULL);
\r
355 if (!strArr) return nullptr;
\r
356 for (jsize j = 0; j < lenInner; ++j)
\r
358 jstring jString = env->NewStringUTF(val[k][i][j].c_str());
\r
359 env->SetObjectArrayElement(strArr, j, jString);
\r
360 if (env->ExceptionCheck()) return nullptr;
\r
361 env->DeleteLocalRef(jString);
\r
363 env->SetObjectArrayElement(jMiddleArr, i, strArr);
364 if (env->ExceptionCheck()) return nullptr;
365 env->DeleteLocalRef(strArr);
367 env->SetObjectArrayElement(jOuterArr, k, jMiddleArr);
368 if (env->ExceptionCheck()) return nullptr;
369 env->DeleteLocalRef(jMiddleArr);
374 jobject operator()(const std::vector<std::vector<OC::OCRepresentation>>& val) const
376 jsize lenOuter = static_cast<jsize>(val.size());
\r
377 jobjectArray jOuterArr = env->NewObjectArray(lenOuter, g_cls_OcRepresentation1DArray, NULL);
\r
378 if (!jOuterArr) return nullptr;
\r
379 for (jsize i = 0; i < lenOuter; ++i)
\r
381 jsize lenInner = static_cast<jsize>(val[i].size());
\r
382 jobjectArray repArr = env->NewObjectArray(lenInner, g_cls_OcRepresentation, NULL);
\r
383 if (!repArr) return nullptr;
\r
384 for (jsize j = 0; j < lenInner; ++j)
\r
386 OCRepresentation* rep = new OCRepresentation(val[i][j]);
\r
387 jlong handle = reinterpret_cast<jlong>(rep);
\r
388 jobject jRepresentation = env->NewObject(g_cls_OcRepresentation, g_mid_OcRepresentation_N_ctor_bool,
\r
390 if (!jRepresentation)
\r
395 env->SetObjectArrayElement(repArr, j, jRepresentation);
\r
396 if (env->ExceptionCheck()) return nullptr;
\r
397 env->DeleteLocalRef(jRepresentation);
\r
399 env->SetObjectArrayElement(jOuterArr, i, repArr);
400 if (env->ExceptionCheck()) return nullptr;
401 env->DeleteLocalRef(repArr);
405 jobject operator()(const std::vector<std::vector<std::vector<OC::OCRepresentation>>>& val) const
\r
407 jsize lenOuter = static_cast<jsize>(val.size());
\r
408 jobjectArray jOuterArr = env->NewObjectArray(lenOuter, g_cls_OcRepresentation2DArray, NULL);
\r
409 if (!jOuterArr) return nullptr;
\r
410 for (jsize k = 0; k < lenOuter; ++k)
\r
412 jsize lenMiddle = static_cast<jsize>(val[k].size());
\r
413 jobjectArray jMiddleArr = env->NewObjectArray(lenMiddle, g_cls_OcRepresentation1DArray, NULL);
\r
414 if (!jMiddleArr) return nullptr;
\r
415 for (jsize i = 0; i < lenMiddle; ++i)
\r
417 jsize lenInner = static_cast<jsize>(val[k][i].size());
\r
418 jobjectArray repArr = env->NewObjectArray(lenInner, g_cls_OcRepresentation, NULL);
\r
419 if (!repArr) return nullptr;
\r
420 for (jsize j = 0; j < lenInner; ++j)
\r
422 OCRepresentation* rep = new OCRepresentation(val[k][i][j]);
\r
423 jlong handle = reinterpret_cast<jlong>(rep);
\r
424 jobject jRepresentation = env->NewObject(g_cls_OcRepresentation, g_mid_OcRepresentation_N_ctor_bool,
\r
426 if (!jRepresentation)
\r
431 env->SetObjectArrayElement(repArr, j, jRepresentation);
\r
432 if (env->ExceptionCheck()) return nullptr;
\r
433 env->DeleteLocalRef(jRepresentation);
\r
435 env->SetObjectArrayElement(jMiddleArr, i, repArr);
436 if (env->ExceptionCheck()) return nullptr;
437 env->DeleteLocalRef(repArr);
439 env->SetObjectArrayElement(jOuterArr, k, jMiddleArr);
440 if (env->ExceptionCheck()) return nullptr;
441 env->DeleteLocalRef(jMiddleArr);
455 * Class: org_iotivity_base_OcRepresentation
\r
456 * Method: getValueN
\r
457 * Signature: (Ljava/lang/String;)Ljava/lang/Object;
\r
459 JNIEXPORT jobject JNICALL Java_org_iotivity_base_OcRepresentation_getValueN
\r
460 (JNIEnv *, jobject, jstring);
\r
463 * Class: org_iotivity_base_OcRepresentation
\r
464 * Method: setValueInteger
\r
465 * Signature: (Ljava/lang/String;I)V
\r
467 JNIEXPORT void JNICALL Java_org_iotivity_base_OcRepresentation_setValueInteger
\r
468 (JNIEnv *, jobject, jstring, jint);
\r
471 * Class: org_iotivity_base_OcRepresentation
\r
472 * Method: setValueDouble
\r
473 * Signature: (Ljava/lang/String;D)V
\r
475 JNIEXPORT void JNICALL Java_org_iotivity_base_OcRepresentation_setValueDouble
\r
476 (JNIEnv *, jobject, jstring, jdouble);
\r
479 * Class: org_iotivity_base_OcRepresentation
\r
480 * Method: setValueBoolean
\r
481 * Signature: (Ljava/lang/String;Z)V
\r
483 JNIEXPORT void JNICALL Java_org_iotivity_base_OcRepresentation_setValueBoolean
\r
484 (JNIEnv *, jobject, jstring, jboolean);
\r
487 * Class: org_iotivity_base_OcRepresentation
\r
488 * Method: setValueStringN
\r
489 * Signature: (Ljava/lang/String;Ljava/lang/String;)V
\r
491 JNIEXPORT void JNICALL Java_org_iotivity_base_OcRepresentation_setValueStringN
\r
492 (JNIEnv *, jobject, jstring, jstring);
\r
495 * Class: org_iotivity_base_OcRepresentation
\r
496 * Method: setValueRepresentation
\r
497 * Signature: (Ljava/lang/String;Lorg/iotivity/base/OcRepresentation;)V
\r
499 JNIEXPORT void JNICALL Java_org_iotivity_base_OcRepresentation_setValueRepresentation
\r
500 (JNIEnv *, jobject, jstring, jobject);
\r
503 * Class: org_iotivity_base_OcRepresentation
\r
504 * Method: setValueIntegerArray
\r
505 * Signature: (Ljava/lang/String;[I)V
\r
507 JNIEXPORT void JNICALL Java_org_iotivity_base_OcRepresentation_setValueIntegerArray
\r
508 (JNIEnv *, jobject, jstring, jintArray);
\r
511 * Class: org_iotivity_base_OcRepresentation
\r
512 * Method: setValueInteger2DArray
\r
513 * Signature: (Ljava/lang/String;[[I)V
\r
515 JNIEXPORT void JNICALL Java_org_iotivity_base_OcRepresentation_setValueInteger2DArray
\r
516 (JNIEnv *, jobject, jstring, jobjectArray);
\r
519 * Class: org_iotivity_base_OcRepresentation
\r
520 * Method: setValueInteger3DArray
\r
521 * Signature: (Ljava/lang/String;[[[I)V
\r
523 JNIEXPORT void JNICALL Java_org_iotivity_base_OcRepresentation_setValueInteger3DArray
\r
524 (JNIEnv *, jobject, jstring, jobjectArray);
\r
527 * Class: org_iotivity_base_OcRepresentation
\r
528 * Method: setValueDoubleArray
\r
529 * Signature: (Ljava/lang/String;[D)V
\r
531 JNIEXPORT void JNICALL Java_org_iotivity_base_OcRepresentation_setValueDoubleArray
\r
532 (JNIEnv *, jobject, jstring, jdoubleArray);
\r
535 * Class: org_iotivity_base_OcRepresentation
\r
536 * Method: setValueDouble2DArray
\r
537 * Signature: (Ljava/lang/String;[[D)V
\r
539 JNIEXPORT void JNICALL Java_org_iotivity_base_OcRepresentation_setValueDouble2DArray
\r
540 (JNIEnv *, jobject, jstring, jobjectArray);
\r
543 * Class: org_iotivity_base_OcRepresentation
\r
544 * Method: setValueDouble3DArray
\r
545 * Signature: (Ljava/lang/String;[[[D)V
\r
547 JNIEXPORT void JNICALL Java_org_iotivity_base_OcRepresentation_setValueDouble3DArray
\r
548 (JNIEnv *, jobject, jstring, jobjectArray);
\r
551 * Class: org_iotivity_base_OcRepresentation
\r
552 * Method: setValueBooleanArray
\r
553 * Signature: (Ljava/lang/String;[Z)V
\r
555 JNIEXPORT void JNICALL Java_org_iotivity_base_OcRepresentation_setValueBooleanArray
\r
556 (JNIEnv *, jobject, jstring, jbooleanArray);
\r
559 * Class: org_iotivity_base_OcRepresentation
\r
560 * Method: setValueBoolean2DArray
\r
561 * Signature: (Ljava/lang/String;[[Z)V
\r
563 JNIEXPORT void JNICALL Java_org_iotivity_base_OcRepresentation_setValueBoolean2DArray
\r
564 (JNIEnv *, jobject, jstring, jobjectArray);
\r
567 * Class: org_iotivity_base_OcRepresentation
\r
568 * Method: setValueBoolean3DArray
\r
569 * Signature: (Ljava/lang/String;[[[Z)V
\r
571 JNIEXPORT void JNICALL Java_org_iotivity_base_OcRepresentation_setValueBoolean3DArray
\r
572 (JNIEnv *, jobject, jstring, jobjectArray);
\r
575 * Class: org_iotivity_base_OcRepresentation
\r
576 * Method: setValueStringArray
\r
577 * Signature: (Ljava/lang/String;[Ljava/lang/String;)V
\r
579 JNIEXPORT void JNICALL Java_org_iotivity_base_OcRepresentation_setValueStringArray
\r
580 (JNIEnv *, jobject, jstring, jobjectArray);
\r
583 * Class: org_iotivity_base_OcRepresentation
\r
584 * Method: setValueString2DArray
\r
585 * Signature: (Ljava/lang/String;[[Ljava/lang/String;)V
\r
587 JNIEXPORT void JNICALL Java_org_iotivity_base_OcRepresentation_setValueString2DArray
\r
588 (JNIEnv *, jobject, jstring, jobjectArray);
\r
591 * Class: org_iotivity_base_OcRepresentation
\r
592 * Method: setValueString3DArray
\r
593 * Signature: (Ljava/lang/String;[[[Ljava/lang/String;)V
\r
595 JNIEXPORT void JNICALL Java_org_iotivity_base_OcRepresentation_setValueString3DArray
\r
596 (JNIEnv *, jobject, jstring, jobjectArray);
\r
599 * Class: org_iotivity_base_OcRepresentation
\r
600 * Method: setValueRepresentationArray
\r
601 * Signature: (Ljava/lang/String;[Lorg/iotivity/base/OcRepresentation;)V
\r
603 JNIEXPORT void JNICALL Java_org_iotivity_base_OcRepresentation_setValueRepresentationArray
\r
604 (JNIEnv *, jobject, jstring, jobjectArray);
\r
607 * Class: org_iotivity_base_OcRepresentation
\r
608 * Method: setValueRepresentation2DArray
\r
609 * Signature: (Ljava/lang/String;[[Lorg/iotivity/base/OcRepresentation;)V
\r
611 JNIEXPORT void JNICALL Java_org_iotivity_base_OcRepresentation_setValueRepresentation2DArray
\r
612 (JNIEnv *, jobject, jstring, jobjectArray);
\r
615 * Class: org_iotivity_base_OcRepresentation
\r
616 * Method: setValueRepresentation3DArray
\r
617 * Signature: (Ljava/lang/String;[[[Lorg/iotivity/base/OcRepresentation;)V
\r
619 JNIEXPORT void JNICALL Java_org_iotivity_base_OcRepresentation_setValueRepresentation3DArray
\r
620 (JNIEnv *, jobject, jstring, jobjectArray);
\r
623 * Class: org_iotivity_base_OcRepresentation
\r
624 * Method: getJSONRepresentation
\r
625 * Signature: ()Ljava/lang/String;
\r
627 JNIEXPORT jstring JNICALL Java_org_iotivity_base_OcRepresentation_getJSONRepresentation
\r
628 (JNIEnv *, jobject);
\r
631 * Class: org_iotivity_base_OcRepresentation
\r
633 * Signature: (Lorg/iotivity/base/OcRepresentation;)V
\r
635 JNIEXPORT void JNICALL Java_org_iotivity_base_OcRepresentation_addChild
\r
636 (JNIEnv *, jobject, jobject);
\r
639 * Class: org_iotivity_base_OcRepresentation
\r
640 * Method: clearChildren
\r
643 JNIEXPORT void JNICALL Java_org_iotivity_base_OcRepresentation_clearChildren
\r
644 (JNIEnv *, jobject);
\r
647 * Class: org_iotivity_base_OcRepresentation
\r
648 * Method: getChildrenArray
\r
649 * Signature: ()[Lorg/iotivity/base/OcRepresentation;
\r
651 JNIEXPORT jobjectArray JNICALL Java_org_iotivity_base_OcRepresentation_getChildrenArray
\r
652 (JNIEnv *, jobject);
\r
655 * Class: org_iotivity_base_OcRepresentation
\r
657 * Signature: ()Ljava/lang/String;
\r
659 JNIEXPORT jstring JNICALL Java_org_iotivity_base_OcRepresentation_getUri
\r
660 (JNIEnv *, jobject);
\r
663 * Class: org_iotivity_base_OcRepresentation
\r
665 * Signature: (Ljava/lang/String;)V
\r
667 JNIEXPORT void JNICALL Java_org_iotivity_base_OcRepresentation_setUri
\r
668 (JNIEnv *, jobject, jstring);
\r
671 * Class: org_iotivity_base_OcRepresentation
\r
672 * Method: getResourceTypes
\r
673 * Signature: ()Ljava/util/List;
\r
675 JNIEXPORT jobject JNICALL Java_org_iotivity_base_OcRepresentation_getResourceTypes
\r
676 (JNIEnv *, jobject);
\r
679 * Class: org_iotivity_base_OcRepresentation
\r
680 * Method: setResourceTypeArray
\r
681 * Signature: ([Ljava/lang/String;)V
\r
683 JNIEXPORT void JNICALL Java_org_iotivity_base_OcRepresentation_setResourceTypeArray
\r
684 (JNIEnv *, jobject, jobjectArray);
\r
687 * Class: org_iotivity_base_OcRepresentation
\r
688 * Method: getResourceInterfaces
\r
689 * Signature: ()Ljava/util/List;
\r
691 JNIEXPORT jobject JNICALL Java_org_iotivity_base_OcRepresentation_getResourceInterfaces
\r
692 (JNIEnv *, jobject);
\r
695 * Class: org_iotivity_base_OcRepresentation
\r
696 * Method: setResourceInterfaceArray
\r
697 * Signature: ([Ljava/lang/String;)V
\r
699 JNIEXPORT void JNICALL Java_org_iotivity_base_OcRepresentation_setResourceInterfaceArray
\r
700 (JNIEnv *, jobject, jobjectArray);
\r
703 * Class: org_iotivity_base_OcRepresentation
\r
707 JNIEXPORT jboolean JNICALL Java_org_iotivity_base_OcRepresentation_isEmpty
\r
708 (JNIEnv *, jobject);
\r
711 * Class: org_iotivity_base_OcRepresentation
\r
715 JNIEXPORT jint JNICALL Java_org_iotivity_base_OcRepresentation_size
\r
716 (JNIEnv *, jobject);
\r
719 * Class: org_iotivity_base_OcRepresentation
\r
721 * Signature: (Ljava/lang/String;)Z
\r
723 JNIEXPORT jboolean JNICALL Java_org_iotivity_base_OcRepresentation_remove
\r
724 (JNIEnv *, jobject, jstring);
\r
727 * Class: org_iotivity_base_OcRepresentation
\r
728 * Method: hasAttribute
\r
729 * Signature: (Ljava/lang/String;)Z
\r
731 JNIEXPORT jboolean JNICALL Java_org_iotivity_base_OcRepresentation_hasAttribute
\r
732 (JNIEnv *, jobject, jstring);
\r
735 * Class: org_iotivity_base_OcRepresentation
\r
737 * Signature: (Ljava/lang/String;)V
\r
739 JNIEXPORT void JNICALL Java_org_iotivity_base_OcRepresentation_setNull
\r
740 (JNIEnv *, jobject, jstring);
\r
743 * Class: org_iotivity_base_OcRepresentation
\r
745 * Signature: (Ljava/lang/String;)Z
\r
747 JNIEXPORT jboolean JNICALL Java_org_iotivity_base_OcRepresentation_isNull
\r
748 (JNIEnv *, jobject, jstring);
\r
751 * Class: org_iotivity_base_OcRepresentation
\r
755 JNIEXPORT void JNICALL Java_org_iotivity_base_OcRepresentation_create
\r
756 (JNIEnv *, jobject);
\r
759 * Class: org_iotivity_base_OcRepresentation
\r
763 JNIEXPORT void JNICALL Java_org_iotivity_base_OcRepresentation_dispose
\r
764 (JNIEnv *, jobject, jboolean);
\r