001// --------------------------------------------------------------------------------
002// Copyright 2002-2026 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 * ContentPageAreaDetail.java
021 */
022
023package com.echothree.model.data.content.server.entity;
024
025import com.echothree.model.data.content.common.pk.ContentPageAreaDetailPK;
026
027import com.echothree.model.data.content.common.pk.ContentPageAreaPK;
028import com.echothree.model.data.content.common.pk.ContentPagePK;
029import com.echothree.model.data.content.common.pk.ContentPageLayoutAreaPK;
030import com.echothree.model.data.party.common.pk.LanguagePK;
031import com.echothree.model.data.core.common.pk.MimeTypePK;
032
033import com.echothree.model.data.content.server.entity.ContentPageArea;
034import com.echothree.model.data.content.server.entity.ContentPage;
035import com.echothree.model.data.content.server.entity.ContentPageLayoutArea;
036import com.echothree.model.data.party.server.entity.Language;
037import com.echothree.model.data.core.server.entity.MimeType;
038
039import com.echothree.model.data.content.server.factory.ContentPageAreaFactory;
040import com.echothree.model.data.content.server.factory.ContentPageFactory;
041import com.echothree.model.data.content.server.factory.ContentPageLayoutAreaFactory;
042import com.echothree.model.data.party.server.factory.LanguageFactory;
043import com.echothree.model.data.core.server.factory.MimeTypeFactory;
044
045import com.echothree.model.data.content.common.pk.ContentPageAreaDetailPK;
046
047import com.echothree.model.data.content.server.value.ContentPageAreaDetailValue;
048
049import com.echothree.model.data.content.server.factory.ContentPageAreaDetailFactory;
050
051import com.echothree.util.common.exception.PersistenceException;
052import com.echothree.util.common.exception.PersistenceDatabaseException;
053import com.echothree.util.common.exception.PersistenceNotNullException;
054import com.echothree.util.common.exception.PersistenceReadOnlyException;
055
056import com.echothree.util.common.persistence.BasePK;
057
058import com.echothree.util.common.persistence.type.ByteArray;
059
060import com.echothree.util.server.persistence.BaseEntity;
061import com.echothree.util.server.persistence.EntityPermission;
062import com.echothree.util.server.persistence.Session;
063import com.echothree.util.server.persistence.ThreadSession;
064
065import java.io.Serializable;
066
067import javax.annotation.Nonnull;
068import javax.annotation.Nullable;
069
070public class ContentPageAreaDetail
071        extends BaseEntity
072        implements Serializable {
073    
074    private ContentPageAreaDetailPK _pk;
075    private ContentPageAreaDetailValue _value;
076    
077    /** Creates a new instance of ContentPageAreaDetail */
078    public ContentPageAreaDetail()
079            throws PersistenceException {
080        super();
081    }
082    
083    /** Creates a new instance of ContentPageAreaDetail */
084    public ContentPageAreaDetail(ContentPageAreaDetailValue value, EntityPermission entityPermission) {
085        super(entityPermission);
086        
087        _value = value;
088        _pk = value.getPrimaryKey();
089    }
090    
091    @Override
092    @Nonnull
093    public ContentPageAreaDetailFactory getBaseFactoryInstance() {
094        return ContentPageAreaDetailFactory.getInstance();
095    }
096    
097    @Override
098    public boolean hasBeenModified() {
099        return _value.hasBeenModified();
100    }
101    
102    @Override
103    public int hashCode() {
104        return _pk.hashCode();
105    }
106    
107    @Override
108    @Nonnull
109    public String toString() {
110        return _pk.toString();
111    }
112    
113    @Override
114    public boolean equals(Object other) {
115        if(this == other)
116            return true;
117        
118        if(other instanceof ContentPageAreaDetail that) {
119            ContentPageAreaDetailValue thatValue = that.getContentPageAreaDetailValue();
120            return _value.equals(thatValue);
121        } else {
122            return false;
123        }
124    }
125    
126    @Override
127    public void store()
128            throws PersistenceDatabaseException {
129        getBaseFactoryInstance().store(this);
130    }
131    
132    @Override
133    public void remove()
134            throws PersistenceDatabaseException {
135        getBaseFactoryInstance().remove(this);
136    }
137    
138    @Nonnull
139    public ContentPageAreaDetailValue getContentPageAreaDetailValue() {
140        return _value;
141    }
142    
143    public void setContentPageAreaDetailValue(@Nonnull ContentPageAreaDetailValue value)
144            throws PersistenceReadOnlyException {
145        checkReadWrite();
146        _value = value;
147    }
148    
149    @Override
150    @Nonnull
151    public ContentPageAreaDetailPK getPrimaryKey() {
152        return _pk;
153    }
154    
155    @Nonnull
156    public ContentPageAreaPK getContentPageAreaPK() {
157        return _value.getContentPageAreaPK();
158    }
159    
160    @Nonnull
161    public ContentPageArea getContentPageArea(EntityPermission entityPermission) {
162        return ContentPageAreaFactory.getInstance().getEntityFromPK(entityPermission, getContentPageAreaPK());
163    }
164    
165    @Nonnull
166    public ContentPageArea getContentPageArea() {
167        return getContentPageArea(EntityPermission.READ_ONLY);
168    }
169    
170    @Nonnull
171    public ContentPageArea getContentPageAreaForUpdate() {
172        return getContentPageArea(EntityPermission.READ_WRITE);
173    }
174    
175    public void setContentPageAreaPK(@Nonnull ContentPageAreaPK contentPageAreaPK)
176            throws PersistenceNotNullException, PersistenceReadOnlyException {
177        checkReadWrite();
178        _value.setContentPageAreaPK(contentPageAreaPK);
179    }
180    
181    public void setContentPageArea(@Nonnull ContentPageArea entity) {
182        setContentPageAreaPK(entity == null ? null : entity.getPrimaryKey());
183    }
184    
185    public boolean getContentPageAreaPKHasBeenModified() {
186        return _value.getContentPageAreaPKHasBeenModified();
187    }
188    
189    @Nonnull
190    public ContentPagePK getContentPagePK() {
191        return _value.getContentPagePK();
192    }
193    
194    @Nonnull
195    public ContentPage getContentPage(EntityPermission entityPermission) {
196        return ContentPageFactory.getInstance().getEntityFromPK(entityPermission, getContentPagePK());
197    }
198    
199    @Nonnull
200    public ContentPage getContentPage() {
201        return getContentPage(EntityPermission.READ_ONLY);
202    }
203    
204    @Nonnull
205    public ContentPage getContentPageForUpdate() {
206        return getContentPage(EntityPermission.READ_WRITE);
207    }
208    
209    public void setContentPagePK(@Nonnull ContentPagePK contentPagePK)
210            throws PersistenceNotNullException, PersistenceReadOnlyException {
211        checkReadWrite();
212        _value.setContentPagePK(contentPagePK);
213    }
214    
215    public void setContentPage(@Nonnull ContentPage entity) {
216        setContentPagePK(entity == null ? null : entity.getPrimaryKey());
217    }
218    
219    public boolean getContentPagePKHasBeenModified() {
220        return _value.getContentPagePKHasBeenModified();
221    }
222    
223    @Nonnull
224    public ContentPageLayoutAreaPK getContentPageLayoutAreaPK() {
225        return _value.getContentPageLayoutAreaPK();
226    }
227    
228    @Nonnull
229    public ContentPageLayoutArea getContentPageLayoutArea(EntityPermission entityPermission) {
230        return ContentPageLayoutAreaFactory.getInstance().getEntityFromPK(entityPermission, getContentPageLayoutAreaPK());
231    }
232    
233    @Nonnull
234    public ContentPageLayoutArea getContentPageLayoutArea() {
235        return getContentPageLayoutArea(EntityPermission.READ_ONLY);
236    }
237    
238    @Nonnull
239    public ContentPageLayoutArea getContentPageLayoutAreaForUpdate() {
240        return getContentPageLayoutArea(EntityPermission.READ_WRITE);
241    }
242    
243    public void setContentPageLayoutAreaPK(@Nonnull ContentPageLayoutAreaPK contentPageLayoutAreaPK)
244            throws PersistenceNotNullException, PersistenceReadOnlyException {
245        checkReadWrite();
246        _value.setContentPageLayoutAreaPK(contentPageLayoutAreaPK);
247    }
248    
249    public void setContentPageLayoutArea(@Nonnull ContentPageLayoutArea entity) {
250        setContentPageLayoutAreaPK(entity == null ? null : entity.getPrimaryKey());
251    }
252    
253    public boolean getContentPageLayoutAreaPKHasBeenModified() {
254        return _value.getContentPageLayoutAreaPKHasBeenModified();
255    }
256    
257    @Nonnull
258    public LanguagePK getLanguagePK() {
259        return _value.getLanguagePK();
260    }
261    
262    @Nonnull
263    public Language getLanguage(EntityPermission entityPermission) {
264        return LanguageFactory.getInstance().getEntityFromPK(entityPermission, getLanguagePK());
265    }
266    
267    @Nonnull
268    public Language getLanguage() {
269        return getLanguage(EntityPermission.READ_ONLY);
270    }
271    
272    @Nonnull
273    public Language getLanguageForUpdate() {
274        return getLanguage(EntityPermission.READ_WRITE);
275    }
276    
277    public void setLanguagePK(@Nonnull LanguagePK languagePK)
278            throws PersistenceNotNullException, PersistenceReadOnlyException {
279        checkReadWrite();
280        _value.setLanguagePK(languagePK);
281    }
282    
283    public void setLanguage(@Nonnull Language entity) {
284        setLanguagePK(entity == null ? null : entity.getPrimaryKey());
285    }
286    
287    public boolean getLanguagePKHasBeenModified() {
288        return _value.getLanguagePKHasBeenModified();
289    }
290    
291    @Nonnull
292    public MimeTypePK getMimeTypePK() {
293        return _value.getMimeTypePK();
294    }
295    
296    @Nonnull
297    public MimeType getMimeType(EntityPermission entityPermission) {
298        return MimeTypeFactory.getInstance().getEntityFromPK(entityPermission, getMimeTypePK());
299    }
300    
301    @Nonnull
302    public MimeType getMimeType() {
303        return getMimeType(EntityPermission.READ_ONLY);
304    }
305    
306    @Nonnull
307    public MimeType getMimeTypeForUpdate() {
308        return getMimeType(EntityPermission.READ_WRITE);
309    }
310    
311    public void setMimeTypePK(@Nonnull MimeTypePK mimeTypePK)
312            throws PersistenceNotNullException, PersistenceReadOnlyException {
313        checkReadWrite();
314        _value.setMimeTypePK(mimeTypePK);
315    }
316    
317    public void setMimeType(@Nonnull MimeType entity) {
318        setMimeTypePK(entity == null ? null : entity.getPrimaryKey());
319    }
320    
321    public boolean getMimeTypePKHasBeenModified() {
322        return _value.getMimeTypePKHasBeenModified();
323    }
324    
325    @Nonnull
326    public Long getFromTime() {
327        return _value.getFromTime();
328    }
329    
330    public void setFromTime(@Nonnull Long fromTime)
331            throws PersistenceNotNullException, PersistenceReadOnlyException {
332        checkReadWrite();
333        _value.setFromTime(fromTime);
334    }
335    
336    public boolean getFromTimeHasBeenModified() {
337        return _value.getFromTimeHasBeenModified();
338    }
339    
340    @Nonnull
341    public Long getThruTime() {
342        return _value.getThruTime();
343    }
344    
345    public void setThruTime(@Nonnull Long thruTime)
346            throws PersistenceNotNullException, PersistenceReadOnlyException {
347        checkReadWrite();
348        _value.setThruTime(thruTime);
349    }
350    
351    public boolean getThruTimeHasBeenModified() {
352        return _value.getThruTimeHasBeenModified();
353    }
354    
355}