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 * AllocationPriorityDetail.java
021 */
022
023package com.echothree.model.data.inventory.server.entity;
024
025import com.echothree.model.data.inventory.common.pk.AllocationPriorityDetailPK;
026
027import com.echothree.model.data.inventory.common.pk.AllocationPriorityPK;
028
029import com.echothree.model.data.inventory.server.entity.AllocationPriority;
030
031import com.echothree.model.data.inventory.server.factory.AllocationPriorityFactory;
032
033import com.echothree.model.data.inventory.common.pk.AllocationPriorityDetailPK;
034
035import com.echothree.model.data.inventory.server.value.AllocationPriorityDetailValue;
036
037import com.echothree.model.data.inventory.server.factory.AllocationPriorityDetailFactory;
038
039import com.echothree.util.common.exception.PersistenceException;
040import com.echothree.util.common.exception.PersistenceDatabaseException;
041import com.echothree.util.common.exception.PersistenceNotNullException;
042import com.echothree.util.common.exception.PersistenceReadOnlyException;
043
044import com.echothree.util.common.persistence.BasePK;
045
046import com.echothree.util.common.persistence.type.ByteArray;
047
048import com.echothree.util.server.persistence.BaseEntity;
049import com.echothree.util.server.persistence.EntityPermission;
050import com.echothree.util.server.persistence.Session;
051import com.echothree.util.server.persistence.ThreadSession;
052
053import java.io.Serializable;
054
055import javax.annotation.Nonnull;
056import javax.annotation.Nullable;
057
058public class AllocationPriorityDetail
059        extends BaseEntity
060        implements Serializable {
061    
062    private AllocationPriorityDetailPK _pk;
063    private AllocationPriorityDetailValue _value;
064    
065    /** Creates a new instance of AllocationPriorityDetail */
066    public AllocationPriorityDetail()
067            throws PersistenceException {
068        super();
069    }
070    
071    /** Creates a new instance of AllocationPriorityDetail */
072    public AllocationPriorityDetail(AllocationPriorityDetailValue value, EntityPermission entityPermission) {
073        super(entityPermission);
074        
075        _value = value;
076        _pk = value.getPrimaryKey();
077    }
078    
079    @Override
080    @Nonnull
081    public AllocationPriorityDetailFactory getBaseFactoryInstance() {
082        return AllocationPriorityDetailFactory.getInstance();
083    }
084    
085    @Override
086    public boolean hasBeenModified() {
087        return _value.hasBeenModified();
088    }
089    
090    @Override
091    public int hashCode() {
092        return _pk.hashCode();
093    }
094    
095    @Override
096    @Nonnull
097    public String toString() {
098        return _pk.toString();
099    }
100    
101    @Override
102    public boolean equals(Object other) {
103        if(this == other)
104            return true;
105        
106        if(other instanceof AllocationPriorityDetail that) {
107            AllocationPriorityDetailValue thatValue = that.getAllocationPriorityDetailValue();
108            return _value.equals(thatValue);
109        } else {
110            return false;
111        }
112    }
113    
114    @Override
115    public void store()
116            throws PersistenceDatabaseException {
117        getBaseFactoryInstance().store(this);
118    }
119    
120    @Override
121    public void remove()
122            throws PersistenceDatabaseException {
123        getBaseFactoryInstance().remove(this);
124    }
125    
126    @Nonnull
127    public AllocationPriorityDetailValue getAllocationPriorityDetailValue() {
128        return _value;
129    }
130    
131    public void setAllocationPriorityDetailValue(@Nonnull AllocationPriorityDetailValue value)
132            throws PersistenceReadOnlyException {
133        checkReadWrite();
134        _value = value;
135    }
136    
137    @Override
138    @Nonnull
139    public AllocationPriorityDetailPK getPrimaryKey() {
140        return _pk;
141    }
142    
143    @Nonnull
144    public AllocationPriorityPK getAllocationPriorityPK() {
145        return _value.getAllocationPriorityPK();
146    }
147    
148    @Nonnull
149    public AllocationPriority getAllocationPriority(EntityPermission entityPermission) {
150        return AllocationPriorityFactory.getInstance().getEntityFromPK(entityPermission, getAllocationPriorityPK());
151    }
152    
153    @Nonnull
154    public AllocationPriority getAllocationPriority() {
155        return getAllocationPriority(EntityPermission.READ_ONLY);
156    }
157    
158    @Nonnull
159    public AllocationPriority getAllocationPriorityForUpdate() {
160        return getAllocationPriority(EntityPermission.READ_WRITE);
161    }
162    
163    public void setAllocationPriorityPK(@Nonnull AllocationPriorityPK allocationPriorityPK)
164            throws PersistenceNotNullException, PersistenceReadOnlyException {
165        checkReadWrite();
166        _value.setAllocationPriorityPK(allocationPriorityPK);
167    }
168    
169    public void setAllocationPriority(@Nonnull AllocationPriority entity) {
170        setAllocationPriorityPK(entity == null ? null : entity.getPrimaryKey());
171    }
172    
173    public boolean getAllocationPriorityPKHasBeenModified() {
174        return _value.getAllocationPriorityPKHasBeenModified();
175    }
176    
177    @Nonnull
178    public String getAllocationPriorityName() {
179        return _value.getAllocationPriorityName();
180    }
181    
182    public void setAllocationPriorityName(@Nonnull String allocationPriorityName)
183            throws PersistenceNotNullException, PersistenceReadOnlyException {
184        checkReadWrite();
185        _value.setAllocationPriorityName(allocationPriorityName);
186    }
187    
188    public boolean getAllocationPriorityNameHasBeenModified() {
189        return _value.getAllocationPriorityNameHasBeenModified();
190    }
191    
192    @Nonnull
193    public Integer getPriority() {
194        return _value.getPriority();
195    }
196    
197    public void setPriority(@Nonnull Integer priority)
198            throws PersistenceNotNullException, PersistenceReadOnlyException {
199        checkReadWrite();
200        _value.setPriority(priority);
201    }
202    
203    public boolean getPriorityHasBeenModified() {
204        return _value.getPriorityHasBeenModified();
205    }
206    
207    @Nonnull
208    public Boolean getIsDefault() {
209        return _value.getIsDefault();
210    }
211    
212    public void setIsDefault(@Nonnull Boolean isDefault)
213            throws PersistenceNotNullException, PersistenceReadOnlyException {
214        checkReadWrite();
215        _value.setIsDefault(isDefault);
216    }
217    
218    public boolean getIsDefaultHasBeenModified() {
219        return _value.getIsDefaultHasBeenModified();
220    }
221    
222    @Nonnull
223    public Integer getSortOrder() {
224        return _value.getSortOrder();
225    }
226    
227    public void setSortOrder(@Nonnull Integer sortOrder)
228            throws PersistenceNotNullException, PersistenceReadOnlyException {
229        checkReadWrite();
230        _value.setSortOrder(sortOrder);
231    }
232    
233    public boolean getSortOrderHasBeenModified() {
234        return _value.getSortOrderHasBeenModified();
235    }
236    
237    @Nonnull
238    public Long getFromTime() {
239        return _value.getFromTime();
240    }
241    
242    public void setFromTime(@Nonnull Long fromTime)
243            throws PersistenceNotNullException, PersistenceReadOnlyException {
244        checkReadWrite();
245        _value.setFromTime(fromTime);
246    }
247    
248    public boolean getFromTimeHasBeenModified() {
249        return _value.getFromTimeHasBeenModified();
250    }
251    
252    @Nonnull
253    public Long getThruTime() {
254        return _value.getThruTime();
255    }
256    
257    public void setThruTime(@Nonnull Long thruTime)
258            throws PersistenceNotNullException, PersistenceReadOnlyException {
259        checkReadWrite();
260        _value.setThruTime(thruTime);
261    }
262    
263    public boolean getThruTimeHasBeenModified() {
264        return _value.getThruTimeHasBeenModified();
265    }
266    
267}