001// --------------------------------------------------------------------------------
002// Copyright 2002-2025 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 * EntityLongRangeDetail.java
021 */
022
023package com.echothree.model.data.core.server.entity;
024
025import com.echothree.model.data.core.common.pk.EntityLongRangeDetailPK;
026
027import com.echothree.model.data.core.common.pk.EntityLongRangePK;
028import com.echothree.model.data.core.common.pk.EntityAttributePK;
029
030import com.echothree.model.data.core.server.entity.EntityLongRange;
031import com.echothree.model.data.core.server.entity.EntityAttribute;
032
033import com.echothree.model.data.core.server.factory.EntityLongRangeFactory;
034import com.echothree.model.data.core.server.factory.EntityAttributeFactory;
035
036import com.echothree.model.data.core.common.pk.EntityLongRangeDetailPK;
037
038import com.echothree.model.data.core.server.value.EntityLongRangeDetailValue;
039
040import com.echothree.model.data.core.server.factory.EntityLongRangeDetailFactory;
041
042import com.echothree.util.common.exception.PersistenceException;
043import com.echothree.util.common.exception.PersistenceDatabaseException;
044import com.echothree.util.common.exception.PersistenceNotNullException;
045import com.echothree.util.common.exception.PersistenceReadOnlyException;
046
047import com.echothree.util.common.persistence.BasePK;
048
049import com.echothree.util.common.persistence.type.ByteArray;
050
051import com.echothree.util.server.persistence.BaseEntity;
052import com.echothree.util.server.persistence.EntityPermission;
053import com.echothree.util.server.persistence.Session;
054import com.echothree.util.server.persistence.ThreadSession;
055
056import java.io.Serializable;
057
058public class EntityLongRangeDetail
059        extends BaseEntity
060        implements Serializable {
061    
062    private EntityLongRangeDetailPK _pk;
063    private EntityLongRangeDetailValue _value;
064    
065    /** Creates a new instance of EntityLongRangeDetail */
066    public EntityLongRangeDetail()
067            throws PersistenceException {
068        super();
069    }
070    
071    /** Creates a new instance of EntityLongRangeDetail */
072    public EntityLongRangeDetail(EntityLongRangeDetailValue value, EntityPermission entityPermission) {
073        super(entityPermission);
074        
075        _value = value;
076        _pk = value.getPrimaryKey();
077    }
078    
079    @Override
080    public EntityLongRangeDetailFactory getBaseFactoryInstance() {
081        return EntityLongRangeDetailFactory.getInstance();
082    }
083    
084    @Override
085    public boolean hasBeenModified() {
086        return _value.hasBeenModified();
087    }
088    
089    @Override
090    public int hashCode() {
091        return _pk.hashCode();
092    }
093    
094    @Override
095    public String toString() {
096        return _pk.toString();
097    }
098    
099    @Override
100    public boolean equals(Object other) {
101        if(this == other)
102            return true;
103        
104        if(other instanceof EntityLongRangeDetail that) {
105            EntityLongRangeDetailValue thatValue = that.getEntityLongRangeDetailValue();
106            return _value.equals(thatValue);
107        } else {
108            return false;
109        }
110    }
111    
112    @Override
113    public void store(Session session)
114            throws PersistenceDatabaseException {
115        getBaseFactoryInstance().store(session, this);
116    }
117    
118    @Override
119    public void remove(Session session)
120            throws PersistenceDatabaseException {
121        getBaseFactoryInstance().remove(session, this);
122    }
123    
124    @Override
125    public void remove()
126            throws PersistenceDatabaseException {
127        getBaseFactoryInstance().remove(ThreadSession.currentSession(), this);
128    }
129    
130    public EntityLongRangeDetailValue getEntityLongRangeDetailValue() {
131        return _value;
132    }
133    
134    public void setEntityLongRangeDetailValue(EntityLongRangeDetailValue value)
135            throws PersistenceReadOnlyException {
136        checkReadWrite();
137        _value = value;
138    }
139    
140    @Override
141    public EntityLongRangeDetailPK getPrimaryKey() {
142        return _pk;
143    }
144    
145    public EntityLongRangePK getEntityLongRangePK() {
146        return _value.getEntityLongRangePK();
147    }
148    
149    public EntityLongRange getEntityLongRange(Session session, EntityPermission entityPermission) {
150        return EntityLongRangeFactory.getInstance().getEntityFromPK(session, entityPermission, getEntityLongRangePK());
151    }
152    
153    public EntityLongRange getEntityLongRange(EntityPermission entityPermission) {
154        return getEntityLongRange(ThreadSession.currentSession(), entityPermission);
155    }
156    
157    public EntityLongRange getEntityLongRange(Session session) {
158        return getEntityLongRange(session, EntityPermission.READ_ONLY);
159    }
160    
161    public EntityLongRange getEntityLongRange() {
162        return getEntityLongRange(ThreadSession.currentSession(), EntityPermission.READ_ONLY);
163    }
164    
165    public EntityLongRange getEntityLongRangeForUpdate(Session session) {
166        return getEntityLongRange(session, EntityPermission.READ_WRITE);
167    }
168    
169    public EntityLongRange getEntityLongRangeForUpdate() {
170        return getEntityLongRange(ThreadSession.currentSession(), EntityPermission.READ_WRITE);
171    }
172    
173    public void setEntityLongRangePK(EntityLongRangePK entityLongRangePK)
174            throws PersistenceNotNullException, PersistenceReadOnlyException {
175        checkReadWrite();
176        _value.setEntityLongRangePK(entityLongRangePK);
177    }
178    
179    public void setEntityLongRange(EntityLongRange entity) {
180        setEntityLongRangePK(entity == null? null: entity.getPrimaryKey());
181    }
182    
183    public boolean getEntityLongRangePKHasBeenModified() {
184        return _value.getEntityLongRangePKHasBeenModified();
185    }
186    
187    public EntityAttributePK getEntityAttributePK() {
188        return _value.getEntityAttributePK();
189    }
190    
191    public EntityAttribute getEntityAttribute(Session session, EntityPermission entityPermission) {
192        return EntityAttributeFactory.getInstance().getEntityFromPK(session, entityPermission, getEntityAttributePK());
193    }
194    
195    public EntityAttribute getEntityAttribute(EntityPermission entityPermission) {
196        return getEntityAttribute(ThreadSession.currentSession(), entityPermission);
197    }
198    
199    public EntityAttribute getEntityAttribute(Session session) {
200        return getEntityAttribute(session, EntityPermission.READ_ONLY);
201    }
202    
203    public EntityAttribute getEntityAttribute() {
204        return getEntityAttribute(ThreadSession.currentSession(), EntityPermission.READ_ONLY);
205    }
206    
207    public EntityAttribute getEntityAttributeForUpdate(Session session) {
208        return getEntityAttribute(session, EntityPermission.READ_WRITE);
209    }
210    
211    public EntityAttribute getEntityAttributeForUpdate() {
212        return getEntityAttribute(ThreadSession.currentSession(), EntityPermission.READ_WRITE);
213    }
214    
215    public void setEntityAttributePK(EntityAttributePK entityAttributePK)
216            throws PersistenceNotNullException, PersistenceReadOnlyException {
217        checkReadWrite();
218        _value.setEntityAttributePK(entityAttributePK);
219    }
220    
221    public void setEntityAttribute(EntityAttribute entity) {
222        setEntityAttributePK(entity == null? null: entity.getPrimaryKey());
223    }
224    
225    public boolean getEntityAttributePKHasBeenModified() {
226        return _value.getEntityAttributePKHasBeenModified();
227    }
228    
229    public String getEntityLongRangeName() {
230        return _value.getEntityLongRangeName();
231    }
232    
233    public void setEntityLongRangeName(String entityLongRangeName)
234            throws PersistenceNotNullException, PersistenceReadOnlyException {
235        checkReadWrite();
236        _value.setEntityLongRangeName(entityLongRangeName);
237    }
238    
239    public boolean getEntityLongRangeNameHasBeenModified() {
240        return _value.getEntityLongRangeNameHasBeenModified();
241    }
242    
243    public Long getMinimumLongValue() {
244        return _value.getMinimumLongValue();
245    }
246    
247    public void setMinimumLongValue(Long minimumLongValue)
248            throws PersistenceNotNullException, PersistenceReadOnlyException {
249        checkReadWrite();
250        _value.setMinimumLongValue(minimumLongValue);
251    }
252    
253    public boolean getMinimumLongValueHasBeenModified() {
254        return _value.getMinimumLongValueHasBeenModified();
255    }
256    
257    public Long getMaximumLongValue() {
258        return _value.getMaximumLongValue();
259    }
260    
261    public void setMaximumLongValue(Long maximumLongValue)
262            throws PersistenceNotNullException, PersistenceReadOnlyException {
263        checkReadWrite();
264        _value.setMaximumLongValue(maximumLongValue);
265    }
266    
267    public boolean getMaximumLongValueHasBeenModified() {
268        return _value.getMaximumLongValueHasBeenModified();
269    }
270    
271    public Boolean getIsDefault() {
272        return _value.getIsDefault();
273    }
274    
275    public void setIsDefault(Boolean isDefault)
276            throws PersistenceNotNullException, PersistenceReadOnlyException {
277        checkReadWrite();
278        _value.setIsDefault(isDefault);
279    }
280    
281    public boolean getIsDefaultHasBeenModified() {
282        return _value.getIsDefaultHasBeenModified();
283    }
284    
285    public Integer getSortOrder() {
286        return _value.getSortOrder();
287    }
288    
289    public void setSortOrder(Integer sortOrder)
290            throws PersistenceNotNullException, PersistenceReadOnlyException {
291        checkReadWrite();
292        _value.setSortOrder(sortOrder);
293    }
294    
295    public boolean getSortOrderHasBeenModified() {
296        return _value.getSortOrderHasBeenModified();
297    }
298    
299    public Long getFromTime() {
300        return _value.getFromTime();
301    }
302    
303    public void setFromTime(Long fromTime)
304            throws PersistenceNotNullException, PersistenceReadOnlyException {
305        checkReadWrite();
306        _value.setFromTime(fromTime);
307    }
308    
309    public boolean getFromTimeHasBeenModified() {
310        return _value.getFromTimeHasBeenModified();
311    }
312    
313    public Long getThruTime() {
314        return _value.getThruTime();
315    }
316    
317    public void setThruTime(Long thruTime)
318            throws PersistenceNotNullException, PersistenceReadOnlyException {
319        checkReadWrite();
320        _value.setThruTime(thruTime);
321    }
322    
323    public boolean getThruTimeHasBeenModified() {
324        return _value.getThruTimeHasBeenModified();
325    }
326    
327}