aboutsummaryrefslogtreecommitdiffstats
path: root/libical/src/java/ICalTriggerType.java
blob: e2ef7a72e0c0afac85db082a0dfb982b3961de6d (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
/*======================================================================
 FILE: ICalTriggerType.java
 CREATOR: structConverter 01/11/02
 (C) COPYRIGHT 2002, Critical Path
======================================================================*/

package net.cp.jlibical;

/** struct icaltriggertype */
public class ICalTriggerType
{
    /**
     * Constructor for pre-existing native icaltriggertype
     * @param obj c++ pointer
     */
    ICalTriggerType(long obj)
    {
        init(obj);
    }

    /**
    * Constructor for pre-existing native icaltriggertype
    * @param aTime c++ pointer
    * @param aDuration c++ pointer
    */
    ICalTriggerType(long aTime, long aDuration)
    {
        init(aTime, aDuration);
    }

    /**
    * Constructor for default ICalTriggerType
    */
    public ICalTriggerType()
    {
    }

    public void setTime(ICalTimeType lcl_arg0)
    {
        time = lcl_arg0;
    }
    public ICalTimeType getTime()
    {
        return time;
    }

    public void setDuration(ICalDurationType lcl_arg0)
    {
        duration = lcl_arg0;
    }
    public ICalDurationType getDuration()
    {
        return duration;
    }

    // --------------------------------------------------------
    // Initialization
    // --------------------------------------------------------

    /**
    * init with a native object
    */
    private void init(long aTime, long aDuration)
    {
        time = new ICalTimeType(aTime);
        duration = new ICalDurationType(aDuration);
    }

    /**
     * copy data from an existing struct.
     */
    private native void init(long obj);

    /**
    * optimization: init field id cache,
    */
    private native static void initFIDs();

    /**
    * load the jni library for this class
    */
    static {
        System.loadLibrary("ical_jni");
        initFIDs();
    }

    // --------------------------------------------------------
    // Fields
    // --------------------------------------------------------
    private ICalTimeType        time = new ICalTimeType();
    private ICalDurationType    duration = new ICalDurationType();
}