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