001
014
015 package com.liferay.portlet.calendar.model.impl;
016
017 import com.liferay.portal.kernel.cal.TZSRecurrence;
018 import com.liferay.portal.kernel.json.JSONFactoryUtil;
019 import com.liferay.portal.kernel.util.Validator;
020
021
024 public class CalEventImpl extends CalEventBaseImpl {
025
026 public CalEventImpl() {
027 }
028
029 public TZSRecurrence getRecurrenceObj() {
030 if (_recurrenceObj == null) {
031 String recurrence = getRecurrence();
032
033 if (Validator.isNotNull(recurrence)) {
034 _recurrenceObj = (TZSRecurrence)JSONFactoryUtil.deserialize(
035 recurrence);
036 }
037 }
038
039 return _recurrenceObj;
040 }
041
042 @Override
043 public void setRecurrence(String recurrence) {
044 _recurrenceObj = null;
045
046 super.setRecurrence(recurrence);
047 }
048
049 public void setRecurrenceObj(TZSRecurrence recurrenceObj) {
050 _recurrenceObj = recurrenceObj;
051
052 super.setRecurrence(JSONFactoryUtil.serialize(recurrenceObj));
053 }
054
055 private TZSRecurrence _recurrenceObj = null;
056
057 }