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 import com.liferay.portlet.calendar.model.CalEvent;
021
022
025 public class CalEventImpl extends CalEventModelImpl implements CalEvent {
026
027 public CalEventImpl() {
028 }
029
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 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 }