001// --------------------------------------------------------------------------------
002// Copyright 2002-2024 Echo Three, LLC
003//
004// Licensed under the Apache License, Version 2.0 (the "License");
005// you may not use this file except in compliance with the License.
006// You may obtain a copy of the License at
007//
008//     http://www.apache.org/licenses/LICENSE-2.0
009//
010// Unless required by applicable law or agreed to in writing, software
011// distributed under the License is distributed on an "AS IS" BASIS,
012// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
013// See the License for the specific language governing permissions and
014// limitations under the License.
015// --------------------------------------------------------------------------------
016// Generated File -- DO NOT EDIT BY HAND
017// --------------------------------------------------------------------------------
018
019/**
020 * PartyTrainingClassSessionStatus.java
021 */
022
023package com.echothree.model.data.training.server.entity;
024
025import com.echothree.model.data.training.common.pk.PartyTrainingClassSessionStatusPK;
026
027import com.echothree.model.data.training.common.pk.PartyTrainingClassSessionPK;
028import com.echothree.model.data.training.common.pk.PartyTrainingClassSessionSectionPK;
029import com.echothree.model.data.training.common.pk.PartyTrainingClassSessionPagePK;
030import com.echothree.model.data.training.common.pk.PartyTrainingClassSessionQuestionPK;
031
032import com.echothree.model.data.training.server.entity.PartyTrainingClassSession;
033import com.echothree.model.data.training.server.entity.PartyTrainingClassSessionSection;
034import com.echothree.model.data.training.server.entity.PartyTrainingClassSessionPage;
035import com.echothree.model.data.training.server.entity.PartyTrainingClassSessionQuestion;
036
037import com.echothree.model.data.training.server.factory.PartyTrainingClassSessionFactory;
038import com.echothree.model.data.training.server.factory.PartyTrainingClassSessionSectionFactory;
039import com.echothree.model.data.training.server.factory.PartyTrainingClassSessionPageFactory;
040import com.echothree.model.data.training.server.factory.PartyTrainingClassSessionQuestionFactory;
041
042import com.echothree.model.data.training.common.pk.PartyTrainingClassSessionStatusPK;
043
044import com.echothree.model.data.training.server.value.PartyTrainingClassSessionStatusValue;
045
046import com.echothree.model.data.training.server.factory.PartyTrainingClassSessionStatusFactory;
047
048import com.echothree.util.common.exception.PersistenceException;
049import com.echothree.util.common.exception.PersistenceDatabaseException;
050import com.echothree.util.common.exception.PersistenceNotNullException;
051import com.echothree.util.common.exception.PersistenceReadOnlyException;
052
053import com.echothree.util.common.persistence.BasePK;
054
055import com.echothree.util.common.persistence.type.ByteArray;
056
057import com.echothree.util.server.persistence.BaseEntity;
058import com.echothree.util.server.persistence.EntityPermission;
059import com.echothree.util.server.persistence.Session;
060import com.echothree.util.server.persistence.ThreadSession;
061
062import java.io.Serializable;
063
064public class PartyTrainingClassSessionStatus
065        extends BaseEntity
066        implements Serializable {
067    
068    private PartyTrainingClassSessionStatusPK _pk;
069    private PartyTrainingClassSessionStatusValue _value;
070    
071    /** Creates a new instance of PartyTrainingClassSessionStatus */
072    public PartyTrainingClassSessionStatus()
073            throws PersistenceException {
074        super();
075    }
076    
077    /** Creates a new instance of PartyTrainingClassSessionStatus */
078    public PartyTrainingClassSessionStatus(PartyTrainingClassSessionStatusValue value, EntityPermission entityPermission) {
079        super(entityPermission);
080        
081        _value = value;
082        _pk = value.getPrimaryKey();
083    }
084    
085    @Override
086    public PartyTrainingClassSessionStatusFactory getBaseFactoryInstance() {
087        return PartyTrainingClassSessionStatusFactory.getInstance();
088    }
089    
090    @Override
091    public boolean hasBeenModified() {
092        return _value.hasBeenModified();
093    }
094    
095    @Override
096    public int hashCode() {
097        return _pk.hashCode();
098    }
099    
100    @Override
101    public String toString() {
102        return _pk.toString();
103    }
104    
105    @Override
106    public boolean equals(Object other) {
107        if(this == other)
108            return true;
109        
110        if(other instanceof PartyTrainingClassSessionStatus) {
111            PartyTrainingClassSessionStatus that = (PartyTrainingClassSessionStatus)other;
112            
113            PartyTrainingClassSessionStatusValue thatValue = that.getPartyTrainingClassSessionStatusValue();
114            return _value.equals(thatValue);
115        } else {
116            return false;
117        }
118    }
119    
120    @Override
121    public void store(Session session)
122            throws PersistenceDatabaseException {
123        getBaseFactoryInstance().store(session, this);
124    }
125    
126    @Override
127    public void remove(Session session)
128            throws PersistenceDatabaseException {
129        getBaseFactoryInstance().remove(session, this);
130    }
131    
132    @Override
133    public void remove()
134            throws PersistenceDatabaseException {
135        getBaseFactoryInstance().remove(ThreadSession.currentSession(), this);
136    }
137    
138    public PartyTrainingClassSessionStatusValue getPartyTrainingClassSessionStatusValue() {
139        return _value;
140    }
141    
142    public void setPartyTrainingClassSessionStatusValue(PartyTrainingClassSessionStatusValue value)
143            throws PersistenceReadOnlyException {
144        checkReadWrite();
145        _value = value;
146    }
147    
148    @Override
149    public PartyTrainingClassSessionStatusPK getPrimaryKey() {
150        return _pk;
151    }
152    
153    public PartyTrainingClassSessionPK getPartyTrainingClassSessionPK() {
154        return _value.getPartyTrainingClassSessionPK();
155    }
156    
157    public PartyTrainingClassSession getPartyTrainingClassSession(Session session, EntityPermission entityPermission) {
158        return PartyTrainingClassSessionFactory.getInstance().getEntityFromPK(session, entityPermission, getPartyTrainingClassSessionPK());
159    }
160    
161    public PartyTrainingClassSession getPartyTrainingClassSession(EntityPermission entityPermission) {
162        return getPartyTrainingClassSession(ThreadSession.currentSession(), entityPermission);
163    }
164    
165    public PartyTrainingClassSession getPartyTrainingClassSession(Session session) {
166        return getPartyTrainingClassSession(session, EntityPermission.READ_ONLY);
167    }
168    
169    public PartyTrainingClassSession getPartyTrainingClassSession() {
170        return getPartyTrainingClassSession(ThreadSession.currentSession(), EntityPermission.READ_ONLY);
171    }
172    
173    public PartyTrainingClassSession getPartyTrainingClassSessionForUpdate(Session session) {
174        return getPartyTrainingClassSession(session, EntityPermission.READ_WRITE);
175    }
176    
177    public PartyTrainingClassSession getPartyTrainingClassSessionForUpdate() {
178        return getPartyTrainingClassSession(ThreadSession.currentSession(), EntityPermission.READ_WRITE);
179    }
180    
181    public void setPartyTrainingClassSessionPK(PartyTrainingClassSessionPK partyTrainingClassSessionPK)
182            throws PersistenceNotNullException, PersistenceReadOnlyException {
183        checkReadWrite();
184        _value.setPartyTrainingClassSessionPK(partyTrainingClassSessionPK);
185    }
186    
187    public void setPartyTrainingClassSession(PartyTrainingClassSession entity) {
188        setPartyTrainingClassSessionPK(entity == null? null: entity.getPrimaryKey());
189    }
190    
191    public boolean getPartyTrainingClassSessionPKHasBeenModified() {
192        return _value.getPartyTrainingClassSessionPKHasBeenModified();
193    }
194    
195    public Integer getPartyTrainingClassSessionSectionSequence() {
196        return _value.getPartyTrainingClassSessionSectionSequence();
197    }
198    
199    public void setPartyTrainingClassSessionSectionSequence(Integer partyTrainingClassSessionSectionSequence)
200            throws PersistenceNotNullException, PersistenceReadOnlyException {
201        checkReadWrite();
202        _value.setPartyTrainingClassSessionSectionSequence(partyTrainingClassSessionSectionSequence);
203    }
204    
205    public boolean getPartyTrainingClassSessionSectionSequenceHasBeenModified() {
206        return _value.getPartyTrainingClassSessionSectionSequenceHasBeenModified();
207    }
208    
209    public Integer getPartyTrainingClassSessionPageSequence() {
210        return _value.getPartyTrainingClassSessionPageSequence();
211    }
212    
213    public void setPartyTrainingClassSessionPageSequence(Integer partyTrainingClassSessionPageSequence)
214            throws PersistenceNotNullException, PersistenceReadOnlyException {
215        checkReadWrite();
216        _value.setPartyTrainingClassSessionPageSequence(partyTrainingClassSessionPageSequence);
217    }
218    
219    public boolean getPartyTrainingClassSessionPageSequenceHasBeenModified() {
220        return _value.getPartyTrainingClassSessionPageSequenceHasBeenModified();
221    }
222    
223    public PartyTrainingClassSessionSectionPK getLastPartyTrainingClassSessionSectionPK() {
224        return _value.getLastPartyTrainingClassSessionSectionPK();
225    }
226    
227    public PartyTrainingClassSessionSection getLastPartyTrainingClassSessionSection(Session session, EntityPermission entityPermission) {
228        PartyTrainingClassSessionSectionPK pk = getLastPartyTrainingClassSessionSectionPK();
229        PartyTrainingClassSessionSection entity = pk == null? null: PartyTrainingClassSessionSectionFactory.getInstance().getEntityFromPK(session, entityPermission, pk);
230        
231        return entity;
232    }
233    
234    public PartyTrainingClassSessionSection getLastPartyTrainingClassSessionSection(EntityPermission entityPermission) {
235        return getLastPartyTrainingClassSessionSection(ThreadSession.currentSession(), entityPermission);
236    }
237    
238    public PartyTrainingClassSessionSection getLastPartyTrainingClassSessionSection(Session session) {
239        return getLastPartyTrainingClassSessionSection(session, EntityPermission.READ_ONLY);
240    }
241    
242    public PartyTrainingClassSessionSection getLastPartyTrainingClassSessionSection() {
243        return getLastPartyTrainingClassSessionSection(ThreadSession.currentSession(), EntityPermission.READ_ONLY);
244    }
245    
246    public PartyTrainingClassSessionSection getLastPartyTrainingClassSessionSectionForUpdate(Session session) {
247        return getLastPartyTrainingClassSessionSection(session, EntityPermission.READ_WRITE);
248    }
249    
250    public PartyTrainingClassSessionSection getLastPartyTrainingClassSessionSectionForUpdate() {
251        return getLastPartyTrainingClassSessionSection(ThreadSession.currentSession(), EntityPermission.READ_WRITE);
252    }
253    
254    public void setLastPartyTrainingClassSessionSectionPK(PartyTrainingClassSessionSectionPK lastPartyTrainingClassSessionSectionPK)
255            throws PersistenceNotNullException, PersistenceReadOnlyException {
256        checkReadWrite();
257        _value.setLastPartyTrainingClassSessionSectionPK(lastPartyTrainingClassSessionSectionPK);
258    }
259    
260    public void setLastPartyTrainingClassSessionSection(PartyTrainingClassSessionSection entity) {
261        setLastPartyTrainingClassSessionSectionPK(entity == null? null: entity.getPrimaryKey());
262    }
263    
264    public boolean getLastPartyTrainingClassSessionSectionPKHasBeenModified() {
265        return _value.getLastPartyTrainingClassSessionSectionPKHasBeenModified();
266    }
267    
268    public PartyTrainingClassSessionPagePK getLastPartyTrainingClassSessionPagePK() {
269        return _value.getLastPartyTrainingClassSessionPagePK();
270    }
271    
272    public PartyTrainingClassSessionPage getLastPartyTrainingClassSessionPage(Session session, EntityPermission entityPermission) {
273        PartyTrainingClassSessionPagePK pk = getLastPartyTrainingClassSessionPagePK();
274        PartyTrainingClassSessionPage entity = pk == null? null: PartyTrainingClassSessionPageFactory.getInstance().getEntityFromPK(session, entityPermission, pk);
275        
276        return entity;
277    }
278    
279    public PartyTrainingClassSessionPage getLastPartyTrainingClassSessionPage(EntityPermission entityPermission) {
280        return getLastPartyTrainingClassSessionPage(ThreadSession.currentSession(), entityPermission);
281    }
282    
283    public PartyTrainingClassSessionPage getLastPartyTrainingClassSessionPage(Session session) {
284        return getLastPartyTrainingClassSessionPage(session, EntityPermission.READ_ONLY);
285    }
286    
287    public PartyTrainingClassSessionPage getLastPartyTrainingClassSessionPage() {
288        return getLastPartyTrainingClassSessionPage(ThreadSession.currentSession(), EntityPermission.READ_ONLY);
289    }
290    
291    public PartyTrainingClassSessionPage getLastPartyTrainingClassSessionPageForUpdate(Session session) {
292        return getLastPartyTrainingClassSessionPage(session, EntityPermission.READ_WRITE);
293    }
294    
295    public PartyTrainingClassSessionPage getLastPartyTrainingClassSessionPageForUpdate() {
296        return getLastPartyTrainingClassSessionPage(ThreadSession.currentSession(), EntityPermission.READ_WRITE);
297    }
298    
299    public void setLastPartyTrainingClassSessionPagePK(PartyTrainingClassSessionPagePK lastPartyTrainingClassSessionPagePK)
300            throws PersistenceNotNullException, PersistenceReadOnlyException {
301        checkReadWrite();
302        _value.setLastPartyTrainingClassSessionPagePK(lastPartyTrainingClassSessionPagePK);
303    }
304    
305    public void setLastPartyTrainingClassSessionPage(PartyTrainingClassSessionPage entity) {
306        setLastPartyTrainingClassSessionPagePK(entity == null? null: entity.getPrimaryKey());
307    }
308    
309    public boolean getLastPartyTrainingClassSessionPagePKHasBeenModified() {
310        return _value.getLastPartyTrainingClassSessionPagePKHasBeenModified();
311    }
312    
313    public PartyTrainingClassSessionQuestionPK getLastPartyTrainingClassSessionQuestionPK() {
314        return _value.getLastPartyTrainingClassSessionQuestionPK();
315    }
316    
317    public PartyTrainingClassSessionQuestion getLastPartyTrainingClassSessionQuestion(Session session, EntityPermission entityPermission) {
318        PartyTrainingClassSessionQuestionPK pk = getLastPartyTrainingClassSessionQuestionPK();
319        PartyTrainingClassSessionQuestion entity = pk == null? null: PartyTrainingClassSessionQuestionFactory.getInstance().getEntityFromPK(session, entityPermission, pk);
320        
321        return entity;
322    }
323    
324    public PartyTrainingClassSessionQuestion getLastPartyTrainingClassSessionQuestion(EntityPermission entityPermission) {
325        return getLastPartyTrainingClassSessionQuestion(ThreadSession.currentSession(), entityPermission);
326    }
327    
328    public PartyTrainingClassSessionQuestion getLastPartyTrainingClassSessionQuestion(Session session) {
329        return getLastPartyTrainingClassSessionQuestion(session, EntityPermission.READ_ONLY);
330    }
331    
332    public PartyTrainingClassSessionQuestion getLastPartyTrainingClassSessionQuestion() {
333        return getLastPartyTrainingClassSessionQuestion(ThreadSession.currentSession(), EntityPermission.READ_ONLY);
334    }
335    
336    public PartyTrainingClassSessionQuestion getLastPartyTrainingClassSessionQuestionForUpdate(Session session) {
337        return getLastPartyTrainingClassSessionQuestion(session, EntityPermission.READ_WRITE);
338    }
339    
340    public PartyTrainingClassSessionQuestion getLastPartyTrainingClassSessionQuestionForUpdate() {
341        return getLastPartyTrainingClassSessionQuestion(ThreadSession.currentSession(), EntityPermission.READ_WRITE);
342    }
343    
344    public void setLastPartyTrainingClassSessionQuestionPK(PartyTrainingClassSessionQuestionPK lastPartyTrainingClassSessionQuestionPK)
345            throws PersistenceNotNullException, PersistenceReadOnlyException {
346        checkReadWrite();
347        _value.setLastPartyTrainingClassSessionQuestionPK(lastPartyTrainingClassSessionQuestionPK);
348    }
349    
350    public void setLastPartyTrainingClassSessionQuestion(PartyTrainingClassSessionQuestion entity) {
351        setLastPartyTrainingClassSessionQuestionPK(entity == null? null: entity.getPrimaryKey());
352    }
353    
354    public boolean getLastPartyTrainingClassSessionQuestionPKHasBeenModified() {
355        return _value.getLastPartyTrainingClassSessionQuestionPKHasBeenModified();
356    }
357    
358}