1
22
23 package com.liferay.portlet.calendar.model.impl;
24
25 import com.liferay.portal.kernel.cal.TZSRecurrence;
26 import com.liferay.portal.kernel.json.JSONFactoryUtil;
27 import com.liferay.portal.kernel.util.PropsKeys;
28 import com.liferay.portal.kernel.util.Time;
29 import com.liferay.portal.kernel.util.Validator;
30 import com.liferay.portal.util.PropsUtil;
31 import com.liferay.portlet.calendar.model.CalEvent;
32
33
38 public class CalEventImpl extends CalEventModelImpl implements CalEvent {
39
40 public static final String BIRTHDAY = "birthday";
41
42 public static final int REMIND_BY_AIM = 3;
43
44 public static final int REMIND_BY_EMAIL = 1;
45
46 public static final int REMIND_BY_ICQ = 4;
47
48 public static final int REMIND_BY_MSN = 5;
49
50 public static final int REMIND_BY_NONE = 0;
51
52 public static final int REMIND_BY_SMS = 2;
53
54 public static final int REMIND_BY_YM = 6;
55
56 public static final long[] REMINDERS = {
57 Time.MINUTE * 5, Time.MINUTE * 15, Time.MINUTE * 30, Time.HOUR,
58 Time.HOUR * 2, Time.HOUR * 3, Time.HOUR * 6, Time.HOUR * 12, Time.DAY,
59 Time.DAY * 2, Time.DAY * 3, Time.DAY * 4, Time.DAY * 5, Time.DAY * 6,
60 Time.DAY * 7, Time.DAY * 8, Time.DAY * 9, Time.DAY * 10, Time.DAY * 11,
61 Time.DAY * 12, Time.DAY * 13, Time.DAY * 14
62 };
63
64 public static final String[] TYPES =
65 PropsUtil.getArray(PropsKeys.CALENDAR_EVENT_TYPES);
66
67 public CalEventImpl() {
68 }
69
70 public TZSRecurrence getRecurrenceObj() {
71 if (_recurrenceObj == null) {
72 String recurrence = getRecurrence();
73
74 if (Validator.isNotNull(recurrence)) {
75 _recurrenceObj = (TZSRecurrence)JSONFactoryUtil.deserialize(
76 recurrence);
77 }
78 }
79
80 return _recurrenceObj;
81 }
82
83 public void setRecurrence(String recurrence) {
84 _recurrenceObj = null;
85
86 super.setRecurrence(recurrence);
87 }
88
89 public void setRecurrenceObj(TZSRecurrence recurrenceObj) {
90 _recurrenceObj = recurrenceObj;
91
92 super.setRecurrence(JSONFactoryUtil.serialize(recurrenceObj));
93 }
94
95 private TZSRecurrence _recurrenceObj = null;
96
97 }