2 /*======================================================================
3 FILE: net_cp_jlibical_ICalProperty_cxx.cpp
4 CREATOR: gnorman 1/10/02
5 (C) COPYRIGHT 2002, Critical Path
6 ======================================================================*/
8 #ifndef NET_CP_JLIBICAL_ICALPROPERTY_CXX_H
9 #include "net_cp_jlibical_ICalProperty_cxx.h"
12 #ifndef JLIBICAL_CONSTS_CXX_H
13 #include "jlibical_consts_cxx.h"
16 #ifndef JLIBICAL_UTILS_CXX_H
17 #include "jlibical_utils_cxx.h"
20 #ifndef ICALPROPERTY_CXX_H
21 #include "icalproperty_cxx.h"
25 * Class: net_cp_jlibical_ICalProperty
26 * Method: as_ical_string
27 * Signature: ()Ljava/lang/String;
29 JNIEXPORT jstring JNICALL Java_net_cp_jlibical_ICalProperty_as_1ical_1string
30 (JNIEnv *env, jobject jobj)
32 jstring result = NULL;
33 ICalProperty* cObj = getSubjectAsICalProperty(env,jobj,JLIBICAL_ERR_CLIENT_INTERNAL);
37 char* icalStr = cObj->as_ical_string();
44 result = env->NewStringUTF(icalStr);
51 * Class: net_cp_jlibical_ICalProperty
55 JNIEXPORT jint JNICALL Java_net_cp_jlibical_ICalProperty_isa
56 (JNIEnv *env, jobject jobj)
59 ICalProperty* cObj = getSubjectAsICalProperty(env,jobj,JLIBICAL_ERR_CLIENT_INTERNAL);
70 * Class: net_cp_jlibical_ICalProperty
71 * Method: isa_property
72 * Signature: (Ljava/lang/Object;)I
74 JNIEXPORT jboolean JNICALL Java_net_cp_jlibical_ICalProperty_isa_1property
75 (JNIEnv *env, jobject jobj, jobject arg)
78 ICalProperty* cObj = getSubjectAsICalProperty(env,jobj,JLIBICAL_ERR_CLIENT_INTERNAL);
86 argObjPtr = getCObjectPtr(env,arg);
89 // get the result from the c++ object (argObjPtr can be 0, it's cObj's responsibility to handle this if an error).
90 result = cObj->isa_property(argObjPtr) != 0;
97 * Class: net_cp_jlibical_ICalProperty
98 * Method: add_parameter
99 * Signature: (Lnet/cp/jlibical/ICalParameter;)V
101 JNIEXPORT void JNICALL Java_net_cp_jlibical_ICalProperty_add_1parameter
102 (JNIEnv *env, jobject jobj, jobject arg)
104 ICalProperty* cObj = getSubjectAsICalProperty(env,jobj,JLIBICAL_ERR_CLIENT_INTERNAL);
108 ICalParameter* icalparameter = getSubjectAsICalParameter(env,arg,JLIBICAL_ERR_ILLEGAL_ARGUMENT);
110 if (icalparameter != NULL)
112 cObj->add_parameter(*icalparameter);
118 * Class: net_cp_jlibical_ICalProperty
119 * Method: set_parameter
120 * Signature: (Lnet/cp/jlibical/ICalParameter;)V
122 JNIEXPORT void JNICALL Java_net_cp_jlibical_ICalProperty_set_1parameter
123 (JNIEnv *env, jobject jobj, jobject arg)
125 ICalProperty* cObj = getSubjectAsICalProperty(env,jobj,JLIBICAL_ERR_CLIENT_INTERNAL);
129 ICalParameter* icalparameter = getSubjectAsICalParameter(env,arg,JLIBICAL_ERR_ILLEGAL_ARGUMENT);
131 if (icalparameter != NULL)
133 cObj->set_parameter(*icalparameter);
139 * Class: net_cp_jlibical_ICalProperty
140 * Method: set_parameter_from_string
141 * Signature: (Ljava/lang/String;Ljava/lang/String;)V
143 JNIEXPORT void JNICALL Java_net_cp_jlibical_ICalProperty_set_1parameter_1from_1string
144 (JNIEnv *env, jobject jobj, jstring name, jstring value)
146 ICalProperty* cObj = getSubjectAsICalProperty(env,jobj,JLIBICAL_ERR_CLIENT_INTERNAL);
150 const char* szName = env->GetStringUTFChars(name,NULL);
151 const char* szValue = env->GetStringUTFChars(value,NULL);
153 if (szName != NULL && szValue != NULL)
155 cObj->set_parameter_from_string((string)szName, (string)szValue);
161 * Class: net_cp_jlibical_ICalProperty
162 * Method: get_parameter_as_string
163 * Signature: (Ljava/lang/String;)Ljava/lang/String;
165 JNIEXPORT jstring JNICALL Java_net_cp_jlibical_ICalProperty_get_1parameter_1as_1string
166 (JNIEnv *env, jobject jobj, jstring name)
168 jstring result = NULL;
169 ICalProperty* cObj = getSubjectAsICalProperty(env,jobj,JLIBICAL_ERR_CLIENT_INTERNAL);
173 const char* szName = env->GetStringUTFChars(name,NULL);
177 char* szValue = cObj->get_parameter_as_string((string)szName);
184 result = env->NewStringUTF(szValue);
192 * Class: net_cp_jlibical_ICalProperty
193 * Method: remove_parameter
196 JNIEXPORT void JNICALL Java_net_cp_jlibical_ICalProperty_remove_1parameter
197 (JNIEnv *env, jobject jobj, jint kind)
199 ICalProperty* cObj = getSubjectAsICalProperty(env,jobj,JLIBICAL_ERR_CLIENT_INTERNAL);
203 cObj->remove_parameter((icalparameter_kind)kind);
208 * Class: net_cp_jlibical_ICalProperty
209 * Method: count_parameters
212 JNIEXPORT jint JNICALL Java_net_cp_jlibical_ICalProperty_count_1parameters
213 (JNIEnv *env, jobject jobj)
216 ICalProperty* cObj = getSubjectAsICalProperty(env,jobj,JLIBICAL_ERR_CLIENT_INTERNAL);
220 result = cObj->count_parameters();
227 * Class: net_cp_jlibical_ICalProperty
228 * Method: get_first_parameter
229 * Signature: (I)Lnet/cp/jlibical/ICalParameter;
231 JNIEXPORT jobject JNICALL Java_net_cp_jlibical_ICalProperty_get_1first_1parameter
232 (JNIEnv *env, jobject jobj, jint kind)
235 ICalProperty* cObj = getSubjectAsICalProperty(env,jobj,JLIBICAL_ERR_CLIENT_INTERNAL);
239 // get the first parameter from CObj
240 ICalParameter* aParameter = cObj->get_first_parameter((icalparameter_kind)kind);
242 // create a new surrogate, using aParameter as the subject (returns NULL if subject is NULL).
243 result = createNewICalParameterSurrogate(env,aParameter);
250 * Class: net_cp_jlibical_ICalProperty
251 * Method: get_next_parameter
252 * Signature: (I)Lnet/cp/jlibical/ICalParameter;
254 JNIEXPORT jobject JNICALL Java_net_cp_jlibical_ICalProperty_get_1next_1parameter
255 (JNIEnv *env, jobject jobj, jint kind)
258 ICalProperty* cObj = getSubjectAsICalProperty(env,jobj,JLIBICAL_ERR_CLIENT_INTERNAL);
262 // get the first parameter from CObj
263 ICalParameter* aParameter = cObj->get_next_parameter((icalparameter_kind)kind);
265 // create a new surrogate, using aParameter as the subject (returns NULL if subject is NULL).
266 result = createNewICalParameterSurrogate(env,aParameter);
273 * Class: net_cp_jlibical_ICalProperty
275 * Signature: (Lnet/cp/jlibical/ICalValue;)V
277 JNIEXPORT void JNICALL Java_net_cp_jlibical_ICalProperty_set_1value
278 (JNIEnv *env, jobject jobj, jobject arg)
280 ICalProperty* cObj = getSubjectAsICalProperty(env,jobj,JLIBICAL_ERR_CLIENT_INTERNAL);
284 ICalValue* aValue = getSubjectAsICalValue(env,arg,JLIBICAL_ERR_ILLEGAL_ARGUMENT);
285 cObj->set_value(*aValue);
290 * Class: net_cp_jlibical_ICalProperty
291 * Method: set_value_from_string
292 * Signature: (Ljava/lang/String;Ljava/lang/String;)V
294 JNIEXPORT void JNICALL Java_net_cp_jlibical_ICalProperty_set_1value_1from_1string
295 (JNIEnv *env, jobject jobj, jstring name, jstring value)
297 ICalProperty* cObj = getSubjectAsICalProperty(env,jobj,JLIBICAL_ERR_CLIENT_INTERNAL);
301 const char* szName = env->GetStringUTFChars(name,NULL);
302 const char* szValue = env->GetStringUTFChars(value,NULL);
304 if (szName != NULL && szValue != NULL)
306 cObj->set_value_from_string((string)szName, (string)szValue);
312 * Class: net_cp_jlibical_ICalProperty
314 * Signature: ()Lnet/cp/jlibical/ICalValue;
316 JNIEXPORT jobject JNICALL Java_net_cp_jlibical_ICalProperty_get_1value
317 (JNIEnv *env, jobject jobj)
320 ICalProperty* cObj = getSubjectAsICalProperty(env,jobj,JLIBICAL_ERR_CLIENT_INTERNAL);
324 // get the first value from CObj
325 ICalValue* aValue = cObj->get_value();
327 // create a new surrogate, using aValue as the subject (returns NULL if subject is NULL).
328 result = createNewICalValueSurrogate(env,aValue);
335 * Class: net_cp_jlibical_ICalProperty
336 * Method: get_value_as_string
337 * Signature: ()Ljava/lang/String;
339 JNIEXPORT jstring JNICALL Java_net_cp_jlibical_ICalProperty_get_1value_1as_1string
340 (JNIEnv *env, jobject jobj)
342 jstring result = NULL;
343 ICalProperty* cObj = getSubjectAsICalProperty(env,jobj,JLIBICAL_ERR_CLIENT_INTERNAL);
347 char* icalStr = cObj->get_value_as_string();
354 result = env->NewStringUTF(icalStr);
361 * Class: net_cp_jlibical_ICalProperty
363 * Signature: ()Ljava/lang/String;
365 JNIEXPORT jstring JNICALL Java_net_cp_jlibical_ICalProperty_get_1name
366 (JNIEnv *env, jobject jobj)
368 jstring result = NULL;
369 ICalProperty* cObj = getSubjectAsICalProperty(env,jobj,JLIBICAL_ERR_CLIENT_INTERNAL);
373 char* icalStr = cObj->get_name();
380 result = env->NewStringUTF(icalStr);
387 * Class: net_cp_jlibical_ICalProperty
391 JNIEXPORT void JNICALL Java_net_cp_jlibical_ICalProperty_set_1action
392 (JNIEnv *env, jobject jobj, jint value)
394 ICalProperty* cObj = getSubjectAsICalProperty(env,jobj,JLIBICAL_ERR_CLIENT_INTERNAL);
398 cObj->set_action((icalproperty_action)value);
403 * Class: net_cp_jlibical_ICalProperty
407 JNIEXPORT jint JNICALL Java_net_cp_jlibical_ICalProperty_get_1action
408 (JNIEnv *env, jobject jobj)
411 ICalProperty* cObj = getSubjectAsICalProperty(env,jobj,JLIBICAL_ERR_CLIENT_INTERNAL);
415 result = cObj->get_action();
422 * Class: net_cp_jlibical_ICalProperty
423 * Method: set_attendee
424 * Signature: (Ljava/lang/String;)V
426 JNIEXPORT void JNICALL Java_net_cp_jlibical_ICalProperty_set_1attendee
427 (JNIEnv *env, jobject jobj, jstring str)
429 ICalProperty* cObj = getSubjectAsICalProperty(env,jobj,JLIBICAL_ERR_CLIENT_INTERNAL);
433 const char* szTemp = env->GetStringUTFChars(str,NULL);
435 cObj->set_attendee((char*)szTemp);
436 env->ReleaseStringUTFChars(str,szTemp);
441 * Class: net_cp_jlibical_ICalProperty
442 * Method: get_attendee
443 * Signature: ()Ljava/lang/String;
445 JNIEXPORT jstring JNICALL Java_net_cp_jlibical_ICalProperty_get_1attendee
446 (JNIEnv *env, jobject jobj)
448 jstring result = NULL;
449 ICalProperty* cObj = getSubjectAsICalProperty(env,jobj,JLIBICAL_ERR_CLIENT_INTERNAL);
453 char* icalStr = cObj->get_attendee();
460 result = env->NewStringUTF(icalStr);
467 * Class: net_cp_jlibical_ICalProperty
468 * Method: set_comment
469 * Signature: (Ljava/lang/String;)V
471 JNIEXPORT void JNICALL Java_net_cp_jlibical_ICalProperty_set_1comment
472 (JNIEnv *env, jobject jobj, jstring str)
474 ICalProperty* cObj = getSubjectAsICalProperty(env,jobj,JLIBICAL_ERR_CLIENT_INTERNAL);
478 const char* szTemp = env->GetStringUTFChars(str,NULL);
480 cObj->set_comment((char*)szTemp);
481 env->ReleaseStringUTFChars(str,szTemp);
486 * Class: net_cp_jlibical_ICalProperty
487 * Method: get_comment
488 * Signature: ()Ljava/lang/String;
490 JNIEXPORT jstring JNICALL Java_net_cp_jlibical_ICalProperty_get_1comment
491 (JNIEnv *env, jobject jobj)
493 jstring result = NULL;
494 ICalProperty* cObj = getSubjectAsICalProperty(env,jobj,JLIBICAL_ERR_CLIENT_INTERNAL);
498 char* commentStr = cObj->get_comment();
500 if (commentStr == NULL)
505 result = env->NewStringUTF(commentStr);
511 * Class: net_cp_jlibical_ICalProperty
512 * Method: set_description
513 * Signature: (Ljava/lang/String;)V
515 JNIEXPORT void JNICALL Java_net_cp_jlibical_ICalProperty_set_1description
516 (JNIEnv *env, jobject jobj, jstring str)
518 ICalProperty* cObj = getSubjectAsICalProperty(env,jobj,JLIBICAL_ERR_CLIENT_INTERNAL);
522 const char* szTemp = env->GetStringUTFChars(str,NULL);
524 cObj->set_description((char*)szTemp);
525 env->ReleaseStringUTFChars(str,szTemp);
530 * Class: net_cp_jlibical_ICalProperty
531 * Method: get_description
532 * Signature: ()Ljava/lang/String;
534 JNIEXPORT jstring JNICALL Java_net_cp_jlibical_ICalProperty_get_1description
535 (JNIEnv *env, jobject jobj)
537 jstring result = NULL;
538 ICalProperty* cObj = getSubjectAsICalProperty(env,jobj,JLIBICAL_ERR_CLIENT_INTERNAL);
542 char* icalStr = cObj->get_description();
549 result = env->NewStringUTF(icalStr);
556 * Class: net_cp_jlibical_ICalProperty
558 * Signature: (Lnet/cp/jlibical/ICalTimeType;)V
560 JNIEXPORT void JNICALL Java_net_cp_jlibical_ICalProperty_set_1dtend
561 (JNIEnv *env, jobject jobj, jobject arg)
563 ICalProperty* cObj = getSubjectAsICalProperty(env,jobj,JLIBICAL_ERR_CLIENT_INTERNAL);
569 if (copyObjToicaltimetype(env,arg,&aTime))
571 cObj->set_dtend(aTime);
577 * Class: net_cp_jlibical_ICalProperty
579 * Signature: ()Lnet/cp/jlibical/ICalTimeType;
581 JNIEXPORT jobject JNICALL Java_net_cp_jlibical_ICalProperty_get_1dtend
582 (JNIEnv *env, jobject jobj)
585 ICalProperty* cObj = getSubjectAsICalProperty(env,jobj,JLIBICAL_ERR_CLIENT_INTERNAL);
589 // get the dtend time from CObj
590 icaltimetype aTime = cObj->get_dtend();
592 // create a new surrogate, using aTime as the subject.
593 result = createNewICalTimeType(env,&aTime);
600 * Class: net_cp_jlibical_ICalProperty
601 * Method: set_dtstamp
602 * Signature: (Lnet/cp/jlibical/ICalTimeType;)V
604 JNIEXPORT void JNICALL Java_net_cp_jlibical_ICalProperty_set_1dtstamp
605 (JNIEnv *env, jobject jobj, jobject dtstamp)
607 ICalProperty* cObj = getSubjectAsICalProperty(env,jobj,JLIBICAL_ERR_CLIENT_INTERNAL);
611 icaltimetype aDTStamp;
613 if (copyObjToicaltimetype(env,dtstamp,&aDTStamp))
615 cObj->set_dtstamp(aDTStamp);
621 * Class: net_cp_jlibical_ICalProperty
622 * Method: get_dtstamp
623 * Signature: ()Lnet/cp/jlibical/ICalTimeType;
625 JNIEXPORT jobject JNICALL Java_net_cp_jlibical_ICalProperty_get_1dtstamp
626 (JNIEnv *env, jobject jobj)
629 ICalProperty* cObj = getSubjectAsICalProperty(env,jobj,JLIBICAL_ERR_CLIENT_INTERNAL);
633 // get the dtstamp time from CObj
634 icaltimetype aDTStamp = cObj->get_dtstamp();
636 // create a new surrogate, using aDTStamp as the subject.
637 result = createNewICalTimeType(env,&aDTStamp);
644 * Class: net_cp_jlibical_ICalProperty
645 * Method: set_dtstart
646 * Signature: (Lnet/cp/jlibical/ICalTimeType;)V
648 JNIEXPORT void JNICALL Java_net_cp_jlibical_ICalProperty_set_1dtstart
649 (JNIEnv *env, jobject jobj, jobject arg)
651 ICalProperty* cObj = getSubjectAsICalProperty(env,jobj,JLIBICAL_ERR_CLIENT_INTERNAL);
657 if (copyObjToicaltimetype(env,arg,&aTime))
659 cObj->set_dtstart(aTime);
665 * Class: net_cp_jlibical_ICalProperty
666 * Method: get_dtstart
667 * Signature: ()Lnet/cp/jlibical/ICalTimeType;
669 JNIEXPORT jobject JNICALL Java_net_cp_jlibical_ICalProperty_get_1dtstart
670 (JNIEnv *env, jobject jobj)
673 ICalProperty* cObj = getSubjectAsICalProperty(env,jobj,JLIBICAL_ERR_CLIENT_INTERNAL);
677 // get the dtend time from CObj
678 icaltimetype aTime = cObj->get_dtstart();
680 // create a new surrogate, using aTime as the subject.
681 result = createNewICalTimeType(env,&aTime);
688 * Class: net_cp_jlibical_ICalProperty
690 * Signature: (Lnet/cp/jlibical/ICalTimeType;)V
692 JNIEXPORT void JNICALL Java_net_cp_jlibical_ICalProperty_set_1due
693 (JNIEnv *env, jobject jobj, jobject arg)
695 ICalProperty* cObj = getSubjectAsICalProperty(env,jobj,JLIBICAL_ERR_CLIENT_INTERNAL);
701 if (copyObjToicaltimetype(env,arg,&aTime))
703 cObj->set_due(aTime);
709 * Class: net_cp_jlibical_ICalProperty
711 * Signature: ()Lnet/cp/jlibical/ICalTimeType;
713 JNIEXPORT jobject JNICALL Java_net_cp_jlibical_ICalProperty_get_1due
714 (JNIEnv *env, jobject jobj)
717 ICalProperty* cObj = getSubjectAsICalProperty(env,jobj,JLIBICAL_ERR_CLIENT_INTERNAL);
721 // get the dtend time from CObj
722 icaltimetype aTime = cObj->get_due();
724 // create a new surrogate, using aTime as the subject.
725 result = createNewICalTimeType(env,&aTime);
732 * Class: net_cp_jlibical_ICalProperty
733 * Method: set_duration
734 * Signature: (Lnet/cp/jlibical/ICalDurationType;)V
736 JNIEXPORT void JNICALL Java_net_cp_jlibical_ICalProperty_set_1duration
737 (JNIEnv *env, jobject jobj, jobject arg)
739 ICalProperty* cObj = getSubjectAsICalProperty(env,jobj,JLIBICAL_ERR_CLIENT_INTERNAL);
743 icaldurationtype aDuration;
745 if (copyObjToicaldurationtype(env,arg,&aDuration))
747 cObj->set_duration(aDuration);
753 * Class: net_cp_jlibical_ICalProperty
754 * Method: get_duration
755 * Signature: ()Lnet/cp/jlibical/ICalDurationType;
757 JNIEXPORT jobject JNICALL Java_net_cp_jlibical_ICalProperty_get_1duration
758 (JNIEnv *env, jobject jobj)
761 ICalProperty* cObj = getSubjectAsICalProperty(env,jobj,JLIBICAL_ERR_CLIENT_INTERNAL);
765 // get the dtend time from CObj
766 icaldurationtype aDuration = cObj->get_duration();
768 // create a new surrogate, using aTime as the subject.
769 result = createNewICalDurationType(env,&aDuration);
776 * Class: net_cp_jlibical_ICalProperty
777 * Method: set_location
778 * Signature: (Ljava/lang/String;)V
780 JNIEXPORT void JNICALL Java_net_cp_jlibical_ICalProperty_set_1location
781 (JNIEnv *env, jobject jobj, jstring str)
783 ICalProperty* cObj = getSubjectAsICalProperty(env,jobj,JLIBICAL_ERR_CLIENT_INTERNAL);
787 const char* szTemp = env->GetStringUTFChars(str,NULL);
789 cObj->set_location((char*)szTemp);
790 env->ReleaseStringUTFChars(str,szTemp);
795 * Class: net_cp_jlibical_ICalProperty
796 * Method: get_location
797 * Signature: ()Ljava/lang/String;
799 JNIEXPORT jstring JNICALL Java_net_cp_jlibical_ICalProperty_get_1location
800 (JNIEnv *env, jobject jobj)
802 jstring result = NULL;
803 ICalProperty* cObj = getSubjectAsICalProperty(env,jobj,JLIBICAL_ERR_CLIENT_INTERNAL);
807 char* icalStr = cObj->get_location();
814 result = env->NewStringUTF(icalStr);
821 * Class: net_cp_jlibical_ICalProperty
825 JNIEXPORT void JNICALL Java_net_cp_jlibical_ICalProperty_set_1method
826 (JNIEnv *env, jobject jobj, jint value)
828 ICalProperty* cObj = getSubjectAsICalProperty(env,jobj,JLIBICAL_ERR_CLIENT_INTERNAL);
832 cObj->set_method((icalproperty_method)value);
837 * Class: net_cp_jlibical_ICalProperty
841 JNIEXPORT jint JNICALL Java_net_cp_jlibical_ICalProperty_get_1method
842 (JNIEnv *env, jobject jobj)
845 ICalProperty* cObj = getSubjectAsICalProperty(env,jobj,JLIBICAL_ERR_CLIENT_INTERNAL);
849 result = cObj->get_method();
856 * Class: net_cp_jlibical_ICalProperty
857 * Method: set_organizer
858 * Signature: (Ljava/lang/String;)V
860 JNIEXPORT void JNICALL Java_net_cp_jlibical_ICalProperty_set_1organizer
861 (JNIEnv *env, jobject jobj, jstring str)
863 ICalProperty* cObj = getSubjectAsICalProperty(env,jobj,JLIBICAL_ERR_CLIENT_INTERNAL);
867 const char* szTemp = env->GetStringUTFChars(str,NULL);
869 cObj->set_organizer((char*)szTemp);
870 env->ReleaseStringUTFChars(str,szTemp);
875 * Class: net_cp_jlibical_ICalProperty
876 * Method: get_organizer
877 * Signature: ()Ljava/lang/String;
879 JNIEXPORT jstring JNICALL Java_net_cp_jlibical_ICalProperty_get_1organizer
880 (JNIEnv *env, jobject jobj)
882 jstring result = NULL;
883 ICalProperty* cObj = getSubjectAsICalProperty(env,jobj,JLIBICAL_ERR_CLIENT_INTERNAL);
887 char* organizerStr = cObj->get_organizer();
889 if (organizerStr == NULL)
894 result = env->NewStringUTF(organizerStr);
900 * Class: net_cp_jlibical_ICalProperty
902 * Signature: (Ljava/lang/String;)V
904 JNIEXPORT void JNICALL Java_net_cp_jlibical_ICalProperty_set_1owner
905 (JNIEnv *env, jobject jobj, jstring str)
907 ICalProperty* cObj = getSubjectAsICalProperty(env,jobj,JLIBICAL_ERR_CLIENT_INTERNAL);
911 const char* szTemp = env->GetStringUTFChars(str,NULL);
913 cObj->set_owner((char*)szTemp);
914 env->ReleaseStringUTFChars(str,szTemp);
919 * Class: net_cp_jlibical_ICalProperty
921 * Signature: ()Ljava/lang/String;
923 JNIEXPORT jstring JNICALL Java_net_cp_jlibical_ICalProperty_get_1owner
924 (JNIEnv *env, jobject jobj)
926 jstring result = NULL;
927 ICalProperty* cObj = getSubjectAsICalProperty(env,jobj,JLIBICAL_ERR_CLIENT_INTERNAL);
931 char* icalStr = cObj->get_owner();
938 result = env->NewStringUTF(icalStr);
945 * Class: net_cp_jlibical_ICalProperty
947 * Signature: (Ljava/lang/String;)V
949 JNIEXPORT void JNICALL Java_net_cp_jlibical_ICalProperty_set_1prodid
950 (JNIEnv *env, jobject jobj, jstring str)
952 ICalProperty* cObj = getSubjectAsICalProperty(env,jobj,JLIBICAL_ERR_CLIENT_INTERNAL);
956 const char* szTemp = env->GetStringUTFChars(str,NULL);
958 cObj->set_prodid((char*)szTemp);
959 env->ReleaseStringUTFChars(str,szTemp);
964 * Class: net_cp_jlibical_ICalProperty
966 * Signature: ()Ljava/lang/String;
968 JNIEXPORT jstring JNICALL Java_net_cp_jlibical_ICalProperty_get_1prodid
969 (JNIEnv *env, jobject jobj)
971 jstring result = NULL;
972 ICalProperty* cObj = getSubjectAsICalProperty(env,jobj,JLIBICAL_ERR_CLIENT_INTERNAL);
976 char* icalStr = cObj->get_prodid();
983 result = env->NewStringUTF(icalStr);
990 * Class: net_cp_jlibical_ICalProperty
992 * Signature: (Ljava/lang/String;)V
994 JNIEXPORT void JNICALL Java_net_cp_jlibical_ICalProperty_set_1query
995 (JNIEnv *env, jobject jobj, jstring str)
997 ICalProperty* cObj = getSubjectAsICalProperty(env,jobj,JLIBICAL_ERR_CLIENT_INTERNAL);
1001 const char* szTemp = env->GetStringUTFChars(str,NULL);
1003 cObj->set_query((char*)szTemp);
1004 env->ReleaseStringUTFChars(str,szTemp);
1009 * Class: net_cp_jlibical_ICalProperty
1011 * Signature: ()Ljava/lang/String;
1013 JNIEXPORT jstring JNICALL Java_net_cp_jlibical_ICalProperty_get_1query
1014 (JNIEnv *env, jobject jobj)
1016 jstring result = NULL;
1017 ICalProperty* cObj = getSubjectAsICalProperty(env,jobj,JLIBICAL_ERR_CLIENT_INTERNAL);
1021 char* icalStr = cObj->get_query();
1023 if (icalStr == NULL)
1028 result = env->NewStringUTF(icalStr);
1035 * Class: net_cp_jlibical_ICalProperty
1036 * Method: set_queryname
1037 * Signature: (Ljava/lang/String;)V
1039 JNIEXPORT void JNICALL Java_net_cp_jlibical_ICalProperty_set_1queryname
1040 (JNIEnv *env, jobject jobj, jstring str)
1042 ICalProperty* cObj = getSubjectAsICalProperty(env,jobj,JLIBICAL_ERR_CLIENT_INTERNAL);
1046 const char* szTemp = env->GetStringUTFChars(str,NULL);
1048 cObj->set_queryname((char*)szTemp);
1049 env->ReleaseStringUTFChars(str,szTemp);
1054 * Class: net_cp_jlibical_ICalProperty
1055 * Method: get_queryname
1056 * Signature: ()Ljava/lang/String;
1058 JNIEXPORT jstring JNICALL Java_net_cp_jlibical_ICalProperty_get_1queryname
1059 (JNIEnv *env, jobject jobj)
1061 jstring result = NULL;
1062 ICalProperty* cObj = getSubjectAsICalProperty(env,jobj,JLIBICAL_ERR_CLIENT_INTERNAL);
1066 char* icalStr = cObj->get_queryname();
1068 if (icalStr == NULL)
1073 result = env->NewStringUTF(icalStr);
1080 * Class: net_cp_jlibical_ICalProperty
1081 * Method: set_repeat
1084 JNIEXPORT void JNICALL Java_net_cp_jlibical_ICalProperty_set_1repeat
1085 (JNIEnv *env, jobject jobj, jint value)
1087 ICalProperty* cObj = getSubjectAsICalProperty(env,jobj,JLIBICAL_ERR_CLIENT_INTERNAL);
1091 cObj->set_repeat(value);
1096 * Class: net_cp_jlibical_ICalProperty
1097 * Method: get_repeat
1100 JNIEXPORT jint JNICALL Java_net_cp_jlibical_ICalProperty_get_1repeat
1101 (JNIEnv *env, jobject jobj)
1104 ICalProperty* cObj = getSubjectAsICalProperty(env,jobj,JLIBICAL_ERR_CLIENT_INTERNAL);
1108 result = cObj->get_repeat();
1115 * Class: net_cp_jlibical_ICalProperty
1116 * Method: set_summary
1117 * Signature: (Ljava/lang/String;)V
1119 JNIEXPORT void JNICALL Java_net_cp_jlibical_ICalProperty_set_1summary
1120 (JNIEnv *env, jobject jobj, jstring str)
1122 ICalProperty* cObj = getSubjectAsICalProperty(env,jobj,JLIBICAL_ERR_CLIENT_INTERNAL);
1126 const char* szTemp = env->GetStringUTFChars(str,NULL);
1128 cObj->set_summary((char*)szTemp);
1129 env->ReleaseStringUTFChars(str,szTemp);
1134 * Class: net_cp_jlibical_ICalProperty
1135 * Method: get_summary
1136 * Signature: ()Ljava/lang/String;
1138 JNIEXPORT jstring JNICALL Java_net_cp_jlibical_ICalProperty_get_1summary
1139 (JNIEnv *env, jobject jobj)
1141 jstring result = NULL;
1142 ICalProperty* cObj = getSubjectAsICalProperty(env,jobj,JLIBICAL_ERR_CLIENT_INTERNAL);
1146 char* icalStr = cObj->get_summary();
1148 if (icalStr == NULL)
1153 result = env->NewStringUTF(icalStr);
1160 * Class: net_cp_jlibical_ICalProperty
1161 * Method: set_target
1162 * Signature: (Ljava/lang/String;)V
1164 JNIEXPORT void JNICALL Java_net_cp_jlibical_ICalProperty_set_1target
1165 (JNIEnv *env, jobject jobj, jstring str)
1167 ICalProperty* cObj = getSubjectAsICalProperty(env,jobj,JLIBICAL_ERR_CLIENT_INTERNAL);
1171 const char* szTemp = env->GetStringUTFChars(str,NULL);
1173 cObj->set_target((char*)szTemp);
1174 env->ReleaseStringUTFChars(str,szTemp);
1179 * Class: net_cp_jlibical_ICalProperty
1180 * Method: get_target
1181 * Signature: ()Ljava/lang/String;
1183 JNIEXPORT jstring JNICALL Java_net_cp_jlibical_ICalProperty_get_1target
1184 (JNIEnv *env, jobject jobj)
1186 jstring result = NULL;
1187 ICalProperty* cObj = getSubjectAsICalProperty(env,jobj,JLIBICAL_ERR_CLIENT_INTERNAL);
1191 char* icalStr = cObj->get_target();
1193 if (icalStr == NULL)
1198 result = env->NewStringUTF(icalStr);
1205 * Class: net_cp_jlibical_ICalProperty
1206 * Method: set_trigger
1207 * Signature: (Lnet/cp/jlibical/ICalTriggerType;)V
1209 JNIEXPORT void JNICALL Java_net_cp_jlibical_ICalProperty_set_1trigger
1210 (JNIEnv *env, jobject jobj, jobject arg)
1212 ICalProperty* cObj = getSubjectAsICalProperty(env,jobj,JLIBICAL_ERR_CLIENT_INTERNAL);
1216 icaltriggertype aTrigger;
1218 if (copyObjToicaltriggertype(env,arg,&aTrigger))
1220 cObj->set_trigger(aTrigger);
1226 * Class: net_cp_jlibical_ICalProperty
1227 * Method: get_trigger
1228 * Signature: ()Lnet/cp/jlibical/ICalTriggerType;
1230 JNIEXPORT jobject JNICALL Java_net_cp_jlibical_ICalProperty_get_1trigger
1231 (JNIEnv *env, jobject jobj)
1234 ICalProperty* cObj = getSubjectAsICalProperty(env,jobj,JLIBICAL_ERR_CLIENT_INTERNAL);
1238 // get the dtend time from CObj
1239 icaltriggertype aTrigger = cObj->get_trigger();
1241 // create a new surrogate, using aTime as the subject.
1242 result = createNewICalTriggerType(env,&aTrigger);
1249 * Class: net_cp_jlibical_ICalProperty
1251 * Signature: (Ljava/lang/String;)V
1253 JNIEXPORT void JNICALL Java_net_cp_jlibical_ICalProperty_set_1tzid
1254 (JNIEnv *env, jobject jobj, jstring str)
1256 ICalProperty* cObj = getSubjectAsICalProperty(env,jobj,JLIBICAL_ERR_CLIENT_INTERNAL);
1260 const char* szTemp = env->GetStringUTFChars(str,NULL);
1262 cObj->set_tzid((char*)szTemp);
1263 env->ReleaseStringUTFChars(str,szTemp);
1268 * Class: net_cp_jlibical_ICalProperty
1270 * Signature: ()Ljava/lang/String;
1272 JNIEXPORT jstring JNICALL Java_net_cp_jlibical_ICalProperty_get_1tzid
1273 (JNIEnv *env, jobject jobj)
1275 jstring result = NULL;
1276 ICalProperty* cObj = getSubjectAsICalProperty(env,jobj,JLIBICAL_ERR_CLIENT_INTERNAL);
1280 char* icalStr = cObj->get_tzid();
1282 if (icalStr == NULL)
1287 result = env->NewStringUTF(icalStr);
1294 * Class: net_cp_jlibical_ICalProperty
1296 * Signature: (Ljava/lang/String;)V
1298 JNIEXPORT void JNICALL Java_net_cp_jlibical_ICalProperty_set_1uid
1299 (JNIEnv *env, jobject jobj, jstring str)
1301 ICalProperty* cObj = getSubjectAsICalProperty(env,jobj,JLIBICAL_ERR_CLIENT_INTERNAL);
1305 const char* szTemp = env->GetStringUTFChars(str,NULL);
1307 cObj->set_uid((char*)szTemp);
1308 env->ReleaseStringUTFChars(str,szTemp);
1313 * Class: net_cp_jlibical_ICalProperty
1315 * Signature: ()Ljava/lang/String;
1317 JNIEXPORT jstring JNICALL Java_net_cp_jlibical_ICalProperty_get_1uid
1318 (JNIEnv *env, jobject jobj)
1320 jstring result = NULL;
1321 ICalProperty* cObj = getSubjectAsICalProperty(env,jobj,JLIBICAL_ERR_CLIENT_INTERNAL);
1325 char* icalStr = cObj->get_uid();
1327 if (icalStr == NULL)
1332 result = env->NewStringUTF(icalStr);
1339 * Class: net_cp_jlibical_ICalProperty
1343 JNIEXPORT void JNICALL Java_net_cp_jlibical_ICalProperty_init__
1344 (JNIEnv *env, jobject jobj)
1346 setCObjectPtr(env,jobj,new ICalProperty());
1350 * Class: net_cp_jlibical_ICalProperty
1352 * Signature: (Ljava/lang/String;)V
1354 JNIEXPORT void JNICALL Java_net_cp_jlibical_ICalProperty_init__Ljava_lang_String_2
1355 (JNIEnv *env, jobject jobj, jstring str)
1359 const char* szTemp = env->GetStringUTFChars(str,NULL);
1361 setCObjectPtr(env,jobj,new ICalProperty((char*)szTemp));
1362 env->ReleaseStringUTFChars(str,szTemp);
1366 throwException( env, JLIBICAL_ERR_ILLEGAL_ARGUMENT );
1371 * Class: net_cp_jlibical_ICalProperty
1375 JNIEXPORT void JNICALL Java_net_cp_jlibical_ICalProperty_init__I
1376 (JNIEnv *env, jobject jobj, jint kind)
1378 setCObjectPtr(env,jobj,new ICalProperty((icalproperty_kind)kind));
1383 * Class: net_cp_jlibical_ICalProperty
1384 * Method: set_status
1388 JNIEXPORT void JNICALL Java_net_cp_jlibical_ICalProperty_set_1status
1389 (JNIEnv *env, jobject jobj, jint value)
1391 ICalProperty* cObj = getSubjectAsICalProperty(env,jobj,JLIBICAL_ERR_CLIENT_INTERNAL);
1395 cObj->set_status((icalproperty_status)value);
1400 * Class: net_cp_jlibical_ICalProperty
1401 * Method: get_status
1404 JNIEXPORT jint JNICALL Java_net_cp_jlibical_ICalProperty_get_1status
1405 (JNIEnv *env, jobject jobj)
1408 ICalProperty* cObj = getSubjectAsICalProperty(env,jobj,JLIBICAL_ERR_CLIENT_INTERNAL);
1412 result = cObj->get_status();
1419 * Class: net_cp_jlibical_ICalProperty
1420 * Method: set_relcalid
1421 * Signature: (Ljava/lang/String;)V
1423 JNIEXPORT void JNICALL Java_net_cp_jlibical_ICalProperty_set_1relcalid
1424 (JNIEnv *env, jobject jobj, jstring str)
1426 ICalProperty* cObj = getSubjectAsICalProperty(env,jobj,JLIBICAL_ERR_CLIENT_INTERNAL);
1430 const char* szTemp = env->GetStringUTFChars(str,NULL);
1432 cObj->set_relcalid((char *)szTemp);
1434 env->ReleaseStringUTFChars(str,szTemp);
1439 * Class: net_cp_jlibical_ICalProperty
1440 * Method: get_relcalid
1441 * Signature: ()Ljava/lang/String;
1443 JNIEXPORT jstring JNICALL Java_net_cp_jlibical_ICalProperty_get_1relcalid
1444 (JNIEnv *env, jobject jobj)
1446 jstring result = NULL;
1447 ICalProperty* cObj = getSubjectAsICalProperty(env,jobj,JLIBICAL_ERR_CLIENT_INTERNAL);
1451 char* icalStr = cObj->get_relcalid();
1453 if (icalStr == NULL)
1458 result = env->NewStringUTF(icalStr);
1465 * Class: net_cp_jlibical_ICalProperty
1466 * Method: set_exdate
1467 * Signature: (Lnet/cp/jlibical/ICalTimeType;)V
1469 JNIEXPORT void JNICALL Java_net_cp_jlibical_ICalProperty_set_1exdate
1470 (JNIEnv *env, jobject jobj, jobject exdate)
1472 // get the ICalProperty c++ object from jobj
1473 ICalProperty* cObj = getSubjectAsICalProperty(env,jobj,JLIBICAL_ERR_CLIENT_INTERNAL);
1477 icaltimetype aExDate;
1479 if (copyObjToicaltimetype(env,exdate,&aExDate))
1481 cObj->set_exdate(aExDate);
1487 * Class: net_cp_jlibical_ICalProperty
1488 * Method: get_exdate
1489 * Signature: ()Lnet/cp/jlibical/ICalTimeType;
1491 JNIEXPORT jobject JNICALL Java_net_cp_jlibical_ICalProperty_get_1exdate
1492 (JNIEnv *env, jobject jobj)
1495 // get the ICalProperty c++ object from jobj
1496 ICalProperty* cObj = getSubjectAsICalProperty(env,jobj,JLIBICAL_ERR_CLIENT_INTERNAL);
1500 // get the exdate from CObj
1501 icaltimetype aExDate = cObj->get_exdate();
1503 // create a new surrogate, using aRecurrenceId as the subject.
1504 result = createNewICalTimeType(env,&aExDate);
1511 * Class: net_cp_jlibical_ICalProperty
1512 * Method: set_exrule
1513 * Signature: (Lnet/cp/jlibical/ICalRecurrenceType;)V
1515 JNIEXPORT void JNICALL Java_net_cp_jlibical_ICalProperty_set_1exrule
1516 (JNIEnv *env, jobject jobj, jobject exrule)
1518 // get the ICalProperty c++ object from jobj
1519 ICalProperty* cObj = getSubjectAsICalProperty(env,jobj,JLIBICAL_ERR_CLIENT_INTERNAL);
1522 icalrecurrencetype aExRule;
1523 if (copyObjToicalrecurrencetype(env,exrule,&aExRule))
1525 cObj->set_exrule(aExRule);
1531 * Class: net_cp_jlibical_ICalProperty
1532 * Method: get_exrule
1533 * Signature: ()Lnet/cp/jlibical/ICalRecurrenceType;
1535 JNIEXPORT jobject JNICALL Java_net_cp_jlibical_ICalProperty_get_1exrule
1536 (JNIEnv *env, jobject jobj)
1539 // get the ICalProperty c++ object from jobj
1540 ICalProperty* cObj = getSubjectAsICalProperty(env,jobj,JLIBICAL_ERR_CLIENT_INTERNAL);
1544 // get the exrule from CObj
1545 icalrecurrencetype aExRule = cObj->get_exrule();
1547 // create a new surrogate, using aExRule as the subject.
1548 result = createNewICalRecurrenceType(env,&aExRule);
1555 * Class: net_cp_jlibical_ICalProperty
1556 * Method: set_freebusy
1557 * Signature: (Lnet/cp/jlibical/ICalPeriodType;)V
1559 JNIEXPORT void JNICALL Java_net_cp_jlibical_ICalProperty_set_1freebusy
1560 (JNIEnv *env, jobject jobj, jobject period)
1562 // get the ICalProperty c++ object from jobj
1563 ICalProperty* cObj = getSubjectAsICalProperty(env,jobj,JLIBICAL_ERR_CLIENT_INTERNAL);
1567 icalperiodtype aPeriod;
1569 if (copyObjToicalperiodtype(env,period,&aPeriod))
1571 cObj->set_freebusy(aPeriod);
1577 * Class: net_cp_jlibical_ICalProperty
1578 * Method: get_freebusy
1579 * Signature: ()Lnet/cp/jlibical/ICalPeriodType;
1581 JNIEXPORT jobject JNICALL Java_net_cp_jlibical_ICalProperty_get_1freebusy
1582 (JNIEnv *env, jobject jobj)
1585 // get the ICalProperty c++ object from jobj
1586 ICalProperty* cObj = getSubjectAsICalProperty(env,jobj,JLIBICAL_ERR_CLIENT_INTERNAL);
1590 // get the period from CObj
1591 icalperiodtype aPeriod = cObj->get_freebusy();
1593 // create a new surrogate, using aPeriod as the subject.
1594 result = createNewICalPeriodType(env,&aPeriod);
1601 * Class: net_cp_jlibical_ICalProperty
1602 * Method: set_recurrenceid
1603 * Signature: (Lnet/cp/jlibical/ICalTimeType;)V
1605 JNIEXPORT void JNICALL Java_net_cp_jlibical_ICalProperty_set_1recurrenceid
1606 (JNIEnv *env, jobject jobj, jobject recurrenceid)
1608 // get the ICalProperty c++ object from jobj
1609 ICalProperty* cObj = getSubjectAsICalProperty(env,jobj,JLIBICAL_ERR_CLIENT_INTERNAL);
1613 icaltimetype aRecurrenceId;
1615 if (copyObjToicaltimetype(env,recurrenceid,&aRecurrenceId))
1617 cObj->set_recurrenceid(aRecurrenceId);
1623 * Class: net_cp_jlibical_ICalProperty
1624 * Method: get_recurrenceid
1625 * Signature: ()Lnet/cp/jlibical/ICalTimeType;
1627 JNIEXPORT jobject JNICALL Java_net_cp_jlibical_ICalProperty_get_1recurrenceid
1628 (JNIEnv *env, jobject jobj)
1631 // get the ICalProperty c++ object from jobj
1632 ICalProperty* cObj = getSubjectAsICalProperty(env,jobj,JLIBICAL_ERR_CLIENT_INTERNAL);
1636 // get the exdate from CObj
1637 icaltimetype aRecurrenceId = cObj->get_recurrenceid();
1639 // create a new surrogate, using aRecurrenceId as the subject.
1640 result = createNewICalTimeType(env,&aRecurrenceId);
1647 * Class: net_cp_jlibical_ICalProperty
1649 * Signature: (Lnet/cp/jlibical/ICalRecurrenceType;)V
1651 JNIEXPORT void JNICALL Java_net_cp_jlibical_ICalProperty_set_1rrule
1652 (JNIEnv *env, jobject jobj, jobject rrule)
1654 // get the ICalProperty c++ object from jobj
1655 ICalProperty* cObj = getSubjectAsICalProperty(env,jobj,JLIBICAL_ERR_CLIENT_INTERNAL);
1659 icalrecurrencetype aRRule;
1661 if (copyObjToicalrecurrencetype(env,rrule,&aRRule))
1663 cObj->set_rrule(aRRule);
1669 * Class: net_cp_jlibical_ICalProperty
1671 * Signature: ()Lnet/cp/jlibical/ICalRecurrenceType;
1673 JNIEXPORT jobject JNICALL Java_net_cp_jlibical_ICalProperty_get_1rrule
1674 (JNIEnv *env, jobject jobj)
1677 // get the ICalProperty c++ object from jobj
1678 ICalProperty* cObj = getSubjectAsICalProperty(env,jobj,JLIBICAL_ERR_CLIENT_INTERNAL);
1682 // get the rrule from CObj
1683 icalrecurrencetype aRRule = cObj->get_rrule();
1685 // create a new surrogate, using aExRule as the subject.
1686 result = createNewICalRecurrenceType(env,&aRRule);