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 * EntityIntegerRangeDetail.java
021 */
022
023package com.echothree.model.data.core.server.entity;
024
025import com.echothree.model.data.core.common.pk.EntityIntegerRangeDetailPK;
026
027import com.echothree.model.data.core.common.pk.EntityIntegerRangePK;
028import com.echothree.model.data.core.common.pk.EntityAttributePK;
029
030import com.echothree.model.data.core.server.entity.EntityIntegerRange;
031import com.echothree.model.data.core.server.entity.EntityAttribute;
032
033import com.echothree.model.data.core.server.factory.EntityIntegerRangeFactory;
034import com.echothree.model.data.core.server.factory.EntityAttributeFactory;
035
036import com.echothree.model.data.core.common.pk.EntityIntegerRangeDetailPK;
037
038import com.echothree.model.data.core.server.value.EntityIntegerRangeDetailValue;
039
040import com.echothree.model.data.core.server.factory.EntityIntegerRangeDetailFactory;
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
058import javax.annotation.Nonnull;
059import javax.annotation.Nullable;
060
061public class EntityIntegerRangeDetail
062        extends BaseEntity
063        implements Serializable {
064    
065    private EntityIntegerRangeDetailPK _pk;
066    private EntityIntegerRangeDetailValue _value;
067    
068    /** Creates a new instance of EntityIntegerRangeDetail */
069    public EntityIntegerRangeDetail()
070            throws PersistenceException {
071        super();
072    }
073    
074    /** Creates a new instance of EntityIntegerRangeDetail */
075    public EntityIntegerRangeDetail(EntityIntegerRangeDetailValue value, EntityPermission entityPermission) {
076        super(entityPermission);
077        
078        _value = value;
079        _pk = value.getPrimaryKey();
080    }
081    
082    @Override
083    @Nonnull
084    public EntityIntegerRangeDetailFactory getBaseFactoryInstance() {
085        return EntityIntegerRangeDetailFactory.getInstance();
086    }
087    
088    @Override
089    public boolean hasBeenModified() {
090        return _value.hasBeenModified();
091    }
092    
093    @Override
094    public int hashCode() {
095        return _pk.hashCode();
096    }
097    
098    @Override
099    @Nonnull
100    public String toString() {
101        return _pk.toString();
102    }
103    
104    @Override
105    public boolean equals(Object other) {
106        if(this == other)
107            return true;
108        
109        if(other instanceof EntityIntegerRangeDetail that) {
110            EntityIntegerRangeDetailValue thatValue = that.getEntityIntegerRangeDetailValue();
111            return _value.equals(thatValue);
112        } else {
113            return false;
114        }
115    }
116    
117    @Override
118    public void store()
119            throws PersistenceDatabaseException {
120        getBaseFactoryInstance().store(this);
121    }
122    
123    @Override
124    public void remove()
125            throws PersistenceDatabaseException {
126        getBaseFactoryInstance().remove(this);
127    }
128    
129    @Nonnull
130    public EntityIntegerRangeDetailValue getEntityIntegerRangeDetailValue() {
131        return _value;
132    }
133    
134    public void setEntityIntegerRangeDetailValue(@Nonnull EntityIntegerRangeDetailValue value)
135            throws PersistenceReadOnlyException {
136        checkReadWrite();
137        _value = value;
138    }
139    
140    @Override
141    @Nonnull
142    public EntityIntegerRangeDetailPK getPrimaryKey() {
143        return _pk;
144    }
145    
146    @Nonnull
147    public EntityIntegerRangePK getEntityIntegerRangePK() {
148        return _value.getEntityIntegerRangePK();
149    }
150    
151    @Nonnull
152    public EntityIntegerRange getEntityIntegerRange(EntityPermission entityPermission) {
153        return EntityIntegerRangeFactory.getInstance().getEntityFromPK(entityPermission, getEntityIntegerRangePK());
154    }
155    
156    @Nonnull
157    public EntityIntegerRange getEntityIntegerRange() {
158        return getEntityIntegerRange(EntityPermission.READ_ONLY);
159    }
160    
161    @Nonnull
162    public EntityIntegerRange getEntityIntegerRangeForUpdate() {
163        return getEntityIntegerRange(EntityPermission.READ_WRITE);
164    }
165    
166    public void setEntityIntegerRangePK(@Nonnull EntityIntegerRangePK entityIntegerRangePK)
167            throws PersistenceNotNullException, PersistenceReadOnlyException {
168        checkReadWrite();
169        _value.setEntityIntegerRangePK(entityIntegerRangePK);
170    }
171    
172    public void setEntityIntegerRange(@Nonnull EntityIntegerRange entity) {
173        setEntityIntegerRangePK(entity == null ? null : entity.getPrimaryKey());
174    }
175    
176    public boolean getEntityIntegerRangePKHasBeenModified() {
177        return _value.getEntityIntegerRangePKHasBeenModified();
178    }
179    
180    @Nonnull
181    public EntityAttributePK getEntityAttributePK() {
182        return _value.getEntityAttributePK();
183    }
184    
185    @Nonnull
186    public EntityAttribute getEntityAttribute(EntityPermission entityPermission) {
187        return EntityAttributeFactory.getInstance().getEntityFromPK(entityPermission, getEntityAttributePK());
188    }
189    
190    @Nonnull
191    public EntityAttribute getEntityAttribute() {
192        return getEntityAttribute(EntityPermission.READ_ONLY);
193    }
194    
195    @Nonnull
196    public EntityAttribute getEntityAttributeForUpdate() {
197        return getEntityAttribute(EntityPermission.READ_WRITE);
198    }
199    
200    public void setEntityAttributePK(@Nonnull EntityAttributePK entityAttributePK)
201            throws PersistenceNotNullException, PersistenceReadOnlyException {
202        checkReadWrite();
203        _value.setEntityAttributePK(entityAttributePK);
204    }
205    
206    public void setEntityAttribute(@Nonnull EntityAttribute entity) {
207        setEntityAttributePK(entity == null ? null : entity.getPrimaryKey());
208    }
209    
210    public boolean getEntityAttributePKHasBeenModified() {
211        return _value.getEntityAttributePKHasBeenModified();
212    }
213    
214    @Nonnull
215    public String getEntityIntegerRangeName() {
216        return _value.getEntityIntegerRangeName();
217    }
218    
219    public void setEntityIntegerRangeName(@Nonnull String entityIntegerRangeName)
220            throws PersistenceNotNullException, PersistenceReadOnlyException {
221        checkReadWrite();
222        _value.setEntityIntegerRangeName(entityIntegerRangeName);
223    }
224    
225    public boolean getEntityIntegerRangeNameHasBeenModified() {
226        return _value.getEntityIntegerRangeNameHasBeenModified();
227    }
228    
229    @Nullable
230    public Integer getMinimumIntegerValue() {
231        return _value.getMinimumIntegerValue();
232    }
233    
234    public void setMinimumIntegerValue(@Nullable Integer minimumIntegerValue)
235            throws PersistenceNotNullException, PersistenceReadOnlyException {
236        checkReadWrite();
237        _value.setMinimumIntegerValue(minimumIntegerValue);
238    }
239    
240    public boolean getMinimumIntegerValueHasBeenModified() {
241        return _value.getMinimumIntegerValueHasBeenModified();
242    }
243    
244    @Nullable
245    public Integer getMaximumIntegerValue() {
246        return _value.getMaximumIntegerValue();
247    }
248    
249    public void setMaximumIntegerValue(@Nullable Integer maximumIntegerValue)
250            throws PersistenceNotNullException, PersistenceReadOnlyException {
251        checkReadWrite();
252        _value.setMaximumIntegerValue(maximumIntegerValue);
253    }
254    
255    public boolean getMaximumIntegerValueHasBeenModified() {
256        return _value.getMaximumIntegerValueHasBeenModified();
257    }
258    
259    @Nonnull
260    public Boolean getIsDefault() {
261        return _value.getIsDefault();
262    }
263    
264    public void setIsDefault(@Nonnull Boolean isDefault)
265            throws PersistenceNotNullException, PersistenceReadOnlyException {
266        checkReadWrite();
267        _value.setIsDefault(isDefault);
268    }
269    
270    public boolean getIsDefaultHasBeenModified() {
271        return _value.getIsDefaultHasBeenModified();
272    }
273    
274    @Nonnull
275    public Integer getSortOrder() {
276        return _value.getSortOrder();
277    }
278    
279    public void setSortOrder(@Nonnull Integer sortOrder)
280            throws PersistenceNotNullException, PersistenceReadOnlyException {
281        checkReadWrite();
282        _value.setSortOrder(sortOrder);
283    }
284    
285    public boolean getSortOrderHasBeenModified() {
286        return _value.getSortOrderHasBeenModified();
287    }
288    
289    @Nonnull
290    public Long getFromTime() {
291        return _value.getFromTime();
292    }
293    
294    public void setFromTime(@Nonnull Long fromTime)
295            throws PersistenceNotNullException, PersistenceReadOnlyException {
296        checkReadWrite();
297        _value.setFromTime(fromTime);
298    }
299    
300    public boolean getFromTimeHasBeenModified() {
301        return _value.getFromTimeHasBeenModified();
302    }
303    
304    @Nonnull
305    public Long getThruTime() {
306        return _value.getThruTime();
307    }
308    
309    public void setThruTime(@Nonnull Long thruTime)
310            throws PersistenceNotNullException, PersistenceReadOnlyException {
311        checkReadWrite();
312        _value.setThruTime(thruTime);
313    }
314    
315    public boolean getThruTimeHasBeenModified() {
316        return _value.getThruTimeHasBeenModified();
317    }
318    
319}