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 @Override
027 public TZSRecurrence getRecurrenceObj() {
028 if (_recurrenceObj == null) {
029 String recurrence = getRecurrence();
030
031 if (Validator.isNotNull(recurrence)) {
032 _recurrenceObj = (TZSRecurrence)JSONFactoryUtil.deserialize(
033 recurrence);
034 }
035 }
036
037 return _recurrenceObj;
038 }
039
040 @Override
041 public void setRecurrence(String recurrence) {
042 _recurrenceObj = null;
043
044 super.setRecurrence(recurrence);
045 }
046
047 @Override
048 public void setRecurrenceObj(TZSRecurrence recurrenceObj) {
049 _recurrenceObj = recurrenceObj;
050
051 super.setRecurrence(JSONFactoryUtil.serialize(recurrenceObj));
052 }
053
054 private TZSRecurrence _recurrenceObj = null;
055
056 }