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 * PartyApplicationEditorUseDetail.java
021 */
022
023package com.echothree.model.data.party.server.entity;
024
025import com.echothree.model.data.party.common.pk.PartyApplicationEditorUseDetailPK;
026
027import com.echothree.model.data.party.common.pk.PartyApplicationEditorUsePK;
028import com.echothree.model.data.party.common.pk.PartyPK;
029import com.echothree.model.data.core.common.pk.ApplicationEditorUsePK;
030import com.echothree.model.data.core.common.pk.ApplicationEditorPK;
031
032import com.echothree.model.data.party.server.entity.PartyApplicationEditorUse;
033import com.echothree.model.data.party.server.entity.Party;
034import com.echothree.model.data.core.server.entity.ApplicationEditorUse;
035import com.echothree.model.data.core.server.entity.ApplicationEditor;
036
037import com.echothree.model.data.party.server.factory.PartyApplicationEditorUseFactory;
038import com.echothree.model.data.party.server.factory.PartyFactory;
039import com.echothree.model.data.core.server.factory.ApplicationEditorUseFactory;
040import com.echothree.model.data.core.server.factory.ApplicationEditorFactory;
041
042import com.echothree.model.data.party.common.pk.PartyApplicationEditorUseDetailPK;
043
044import com.echothree.model.data.party.server.value.PartyApplicationEditorUseDetailValue;
045
046import com.echothree.model.data.party.server.factory.PartyApplicationEditorUseDetailFactory;
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 PartyApplicationEditorUseDetail
065        extends BaseEntity
066        implements Serializable {
067    
068    private PartyApplicationEditorUseDetailPK _pk;
069    private PartyApplicationEditorUseDetailValue _value;
070    
071    /** Creates a new instance of PartyApplicationEditorUseDetail */
072    public PartyApplicationEditorUseDetail()
073            throws PersistenceException {
074        super();
075    }
076    
077    /** Creates a new instance of PartyApplicationEditorUseDetail */
078    public PartyApplicationEditorUseDetail(PartyApplicationEditorUseDetailValue value, EntityPermission entityPermission) {
079        super(entityPermission);
080        
081        _value = value;
082        _pk = value.getPrimaryKey();
083    }
084    
085    @Override
086    public PartyApplicationEditorUseDetailFactory getBaseFactoryInstance() {
087        return PartyApplicationEditorUseDetailFactory.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 PartyApplicationEditorUseDetail that) {
111            PartyApplicationEditorUseDetailValue thatValue = that.getPartyApplicationEditorUseDetailValue();
112            return _value.equals(thatValue);
113        } else {
114            return false;
115        }
116    }
117    
118    @Override
119    public void store()
120            throws PersistenceDatabaseException {
121        getBaseFactoryInstance().store(this);
122    }
123    
124    @Override
125    public void remove()
126            throws PersistenceDatabaseException {
127        getBaseFactoryInstance().remove(this);
128    }
129    
130    public PartyApplicationEditorUseDetailValue getPartyApplicationEditorUseDetailValue() {
131        return _value;
132    }
133    
134    public void setPartyApplicationEditorUseDetailValue(PartyApplicationEditorUseDetailValue value)
135            throws PersistenceReadOnlyException {
136        checkReadWrite();
137        _value = value;
138    }
139    
140    @Override
141    public PartyApplicationEditorUseDetailPK getPrimaryKey() {
142        return _pk;
143    }
144    
145    public PartyApplicationEditorUsePK getPartyApplicationEditorUsePK() {
146        return _value.getPartyApplicationEditorUsePK();
147    }
148    
149    public PartyApplicationEditorUse getPartyApplicationEditorUse(EntityPermission entityPermission) {
150        return PartyApplicationEditorUseFactory.getInstance().getEntityFromPK(entityPermission, getPartyApplicationEditorUsePK());
151    }
152    
153    public PartyApplicationEditorUse getPartyApplicationEditorUse() {
154        return getPartyApplicationEditorUse(EntityPermission.READ_ONLY);
155    }
156    
157    public PartyApplicationEditorUse getPartyApplicationEditorUseForUpdate() {
158        return getPartyApplicationEditorUse(EntityPermission.READ_WRITE);
159    }
160    
161    public void setPartyApplicationEditorUsePK(PartyApplicationEditorUsePK partyApplicationEditorUsePK)
162            throws PersistenceNotNullException, PersistenceReadOnlyException {
163        checkReadWrite();
164        _value.setPartyApplicationEditorUsePK(partyApplicationEditorUsePK);
165    }
166    
167    public void setPartyApplicationEditorUse(PartyApplicationEditorUse entity) {
168        setPartyApplicationEditorUsePK(entity == null? null: entity.getPrimaryKey());
169    }
170    
171    public boolean getPartyApplicationEditorUsePKHasBeenModified() {
172        return _value.getPartyApplicationEditorUsePKHasBeenModified();
173    }
174    
175    public PartyPK getPartyPK() {
176        return _value.getPartyPK();
177    }
178    
179    public Party getParty(EntityPermission entityPermission) {
180        return PartyFactory.getInstance().getEntityFromPK(entityPermission, getPartyPK());
181    }
182    
183    public Party getParty() {
184        return getParty(EntityPermission.READ_ONLY);
185    }
186    
187    public Party getPartyForUpdate() {
188        return getParty(EntityPermission.READ_WRITE);
189    }
190    
191    public void setPartyPK(PartyPK partyPK)
192            throws PersistenceNotNullException, PersistenceReadOnlyException {
193        checkReadWrite();
194        _value.setPartyPK(partyPK);
195    }
196    
197    public void setParty(Party entity) {
198        setPartyPK(entity == null? null: entity.getPrimaryKey());
199    }
200    
201    public boolean getPartyPKHasBeenModified() {
202        return _value.getPartyPKHasBeenModified();
203    }
204    
205    public ApplicationEditorUsePK getApplicationEditorUsePK() {
206        return _value.getApplicationEditorUsePK();
207    }
208    
209    public ApplicationEditorUse getApplicationEditorUse(EntityPermission entityPermission) {
210        return ApplicationEditorUseFactory.getInstance().getEntityFromPK(entityPermission, getApplicationEditorUsePK());
211    }
212    
213    public ApplicationEditorUse getApplicationEditorUse() {
214        return getApplicationEditorUse(EntityPermission.READ_ONLY);
215    }
216    
217    public ApplicationEditorUse getApplicationEditorUseForUpdate() {
218        return getApplicationEditorUse(EntityPermission.READ_WRITE);
219    }
220    
221    public void setApplicationEditorUsePK(ApplicationEditorUsePK applicationEditorUsePK)
222            throws PersistenceNotNullException, PersistenceReadOnlyException {
223        checkReadWrite();
224        _value.setApplicationEditorUsePK(applicationEditorUsePK);
225    }
226    
227    public void setApplicationEditorUse(ApplicationEditorUse entity) {
228        setApplicationEditorUsePK(entity == null? null: entity.getPrimaryKey());
229    }
230    
231    public boolean getApplicationEditorUsePKHasBeenModified() {
232        return _value.getApplicationEditorUsePKHasBeenModified();
233    }
234    
235    public ApplicationEditorPK getApplicationEditorPK() {
236        return _value.getApplicationEditorPK();
237    }
238    
239    public ApplicationEditor getApplicationEditor(EntityPermission entityPermission) {
240        ApplicationEditorPK pk = getApplicationEditorPK();
241        ApplicationEditor entity = pk == null? null: ApplicationEditorFactory.getInstance().getEntityFromPK(entityPermission, pk);
242        
243        return entity;
244    }
245    
246    public ApplicationEditor getApplicationEditor() {
247        return getApplicationEditor(EntityPermission.READ_ONLY);
248    }
249    
250    public ApplicationEditor getApplicationEditorForUpdate() {
251        return getApplicationEditor(EntityPermission.READ_WRITE);
252    }
253    
254    public void setApplicationEditorPK(ApplicationEditorPK applicationEditorPK)
255            throws PersistenceNotNullException, PersistenceReadOnlyException {
256        checkReadWrite();
257        _value.setApplicationEditorPK(applicationEditorPK);
258    }
259    
260    public void setApplicationEditor(ApplicationEditor entity) {
261        setApplicationEditorPK(entity == null? null: entity.getPrimaryKey());
262    }
263    
264    public boolean getApplicationEditorPKHasBeenModified() {
265        return _value.getApplicationEditorPKHasBeenModified();
266    }
267    
268    public Integer getPreferredHeight() {
269        return _value.getPreferredHeight();
270    }
271    
272    public void setPreferredHeight(Integer preferredHeight)
273            throws PersistenceNotNullException, PersistenceReadOnlyException {
274        checkReadWrite();
275        _value.setPreferredHeight(preferredHeight);
276    }
277    
278    public boolean getPreferredHeightHasBeenModified() {
279        return _value.getPreferredHeightHasBeenModified();
280    }
281    
282    public Integer getPreferredWidth() {
283        return _value.getPreferredWidth();
284    }
285    
286    public void setPreferredWidth(Integer preferredWidth)
287            throws PersistenceNotNullException, PersistenceReadOnlyException {
288        checkReadWrite();
289        _value.setPreferredWidth(preferredWidth);
290    }
291    
292    public boolean getPreferredWidthHasBeenModified() {
293        return _value.getPreferredWidthHasBeenModified();
294    }
295    
296    public Long getFromTime() {
297        return _value.getFromTime();
298    }
299    
300    public void setFromTime(Long fromTime)
301            throws PersistenceNotNullException, PersistenceReadOnlyException {
302        checkReadWrite();
303        _value.setFromTime(fromTime);
304    }
305    
306    public boolean getFromTimeHasBeenModified() {
307        return _value.getFromTimeHasBeenModified();
308    }
309    
310    public Long getThruTime() {
311        return _value.getThruTime();
312    }
313    
314    public void setThruTime(Long thruTime)
315            throws PersistenceNotNullException, PersistenceReadOnlyException {
316        checkReadWrite();
317        _value.setThruTime(thruTime);
318    }
319    
320    public boolean getThruTimeHasBeenModified() {
321        return _value.getThruTimeHasBeenModified();
322    }
323    
324}