package com.tyndalehouse.step.core.models; import java.io.Serializable; import java.util.ArrayList; import java.util.List; import com.tyndalehouse.step.core.data.EntityDoc; /** * Adds some key non-persisted fields to the event * * @author chrisburrell * */ public class EnhancedTimelineEvent implements Serializable { private static final long serialVersionUID = -1338450485439161040L; private EntityDoc event; private List<OsisWrapper> verses; /** * for serialisation only */ public EnhancedTimelineEvent() { // for serialisation } /** * @param event event to be stored */ public EnhancedTimelineEvent(final EntityDoc event) { this.event = event; } /** * @return the event */ public EntityDoc getEvent() { return this.event; } /** * @param event the event to set */ public void setEvent(final EntityDoc event) { this.event = event; } /** * Adds a verse to the list of referenced verses in this event * * @param osisText the verse content */ public void add(final OsisWrapper osisText) { if (this.verses == null) { this.verses = new ArrayList<OsisWrapper>(); } this.verses.add(osisText); } /** * @return the verses */ public List<OsisWrapper> getVerses() { return this.verses; } /** * @param verses the verses to set */ public void setVerses(final List<OsisWrapper> verses) { this.verses = verses; } }