001// --------------------------------------------------------------------------------
002// Copyright 2002-2024 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 * ItemKitMember.java
021 */
022
023package com.echothree.model.data.item.server.entity;
024
025import com.echothree.model.data.item.common.pk.ItemKitMemberPK;
026
027import com.echothree.model.data.item.common.pk.ItemPK;
028import com.echothree.model.data.inventory.common.pk.InventoryConditionPK;
029import com.echothree.model.data.uom.common.pk.UnitOfMeasureTypePK;
030
031import com.echothree.model.data.item.server.entity.Item;
032import com.echothree.model.data.inventory.server.entity.InventoryCondition;
033import com.echothree.model.data.uom.server.entity.UnitOfMeasureType;
034
035import com.echothree.model.data.item.server.factory.ItemFactory;
036import com.echothree.model.data.inventory.server.factory.InventoryConditionFactory;
037import com.echothree.model.data.uom.server.factory.UnitOfMeasureTypeFactory;
038
039import com.echothree.model.data.item.common.pk.ItemKitMemberPK;
040
041import com.echothree.model.data.item.server.value.ItemKitMemberValue;
042
043import com.echothree.model.data.item.server.factory.ItemKitMemberFactory;
044
045import com.echothree.util.common.exception.PersistenceException;
046import com.echothree.util.common.exception.PersistenceDatabaseException;
047import com.echothree.util.common.exception.PersistenceNotNullException;
048import com.echothree.util.common.exception.PersistenceReadOnlyException;
049
050import com.echothree.util.common.persistence.BasePK;
051
052import com.echothree.util.common.persistence.type.ByteArray;
053
054import com.echothree.util.server.persistence.BaseEntity;
055import com.echothree.util.server.persistence.EntityPermission;
056import com.echothree.util.server.persistence.Session;
057import com.echothree.util.server.persistence.ThreadSession;
058
059import java.io.Serializable;
060
061public class ItemKitMember
062        extends BaseEntity
063        implements Serializable {
064    
065    private ItemKitMemberPK _pk;
066    private ItemKitMemberValue _value;
067    
068    /** Creates a new instance of ItemKitMember */
069    public ItemKitMember()
070            throws PersistenceException {
071        super();
072    }
073    
074    /** Creates a new instance of ItemKitMember */
075    public ItemKitMember(ItemKitMemberValue value, EntityPermission entityPermission) {
076        super(entityPermission);
077        
078        _value = value;
079        _pk = value.getPrimaryKey();
080    }
081    
082    @Override
083    public ItemKitMemberFactory getBaseFactoryInstance() {
084        return ItemKitMemberFactory.getInstance();
085    }
086    
087    @Override
088    public boolean hasBeenModified() {
089        return _value.hasBeenModified();
090    }
091    
092    @Override
093    public int hashCode() {
094        return _pk.hashCode();
095    }
096    
097    @Override
098    public String toString() {
099        return _pk.toString();
100    }
101    
102    @Override
103    public boolean equals(Object other) {
104        if(this == other)
105            return true;
106        
107        if(other instanceof ItemKitMember) {
108            ItemKitMember that = (ItemKitMember)other;
109            
110            ItemKitMemberValue thatValue = that.getItemKitMemberValue();
111            return _value.equals(thatValue);
112        } else {
113            return false;
114        }
115    }
116    
117    @Override
118    public void store(Session session)
119            throws PersistenceDatabaseException {
120        getBaseFactoryInstance().store(session, this);
121    }
122    
123    @Override
124    public void remove(Session session)
125            throws PersistenceDatabaseException {
126        getBaseFactoryInstance().remove(session, this);
127    }
128    
129    @Override
130    public void remove()
131            throws PersistenceDatabaseException {
132        getBaseFactoryInstance().remove(ThreadSession.currentSession(), this);
133    }
134    
135    public ItemKitMemberValue getItemKitMemberValue() {
136        return _value;
137    }
138    
139    public void setItemKitMemberValue(ItemKitMemberValue value)
140            throws PersistenceReadOnlyException {
141        checkReadWrite();
142        _value = value;
143    }
144    
145    @Override
146    public ItemKitMemberPK getPrimaryKey() {
147        return _pk;
148    }
149    
150    public ItemPK getItemPK() {
151        return _value.getItemPK();
152    }
153    
154    public Item getItem(Session session, EntityPermission entityPermission) {
155        return ItemFactory.getInstance().getEntityFromPK(session, entityPermission, getItemPK());
156    }
157    
158    public Item getItem(EntityPermission entityPermission) {
159        return getItem(ThreadSession.currentSession(), entityPermission);
160    }
161    
162    public Item getItem(Session session) {
163        return getItem(session, EntityPermission.READ_ONLY);
164    }
165    
166    public Item getItem() {
167        return getItem(ThreadSession.currentSession(), EntityPermission.READ_ONLY);
168    }
169    
170    public Item getItemForUpdate(Session session) {
171        return getItem(session, EntityPermission.READ_WRITE);
172    }
173    
174    public Item getItemForUpdate() {
175        return getItem(ThreadSession.currentSession(), EntityPermission.READ_WRITE);
176    }
177    
178    public void setItemPK(ItemPK itemPK)
179            throws PersistenceNotNullException, PersistenceReadOnlyException {
180        checkReadWrite();
181        _value.setItemPK(itemPK);
182    }
183    
184    public void setItem(Item entity) {
185        setItemPK(entity == null? null: entity.getPrimaryKey());
186    }
187    
188    public boolean getItemPKHasBeenModified() {
189        return _value.getItemPKHasBeenModified();
190    }
191    
192    public InventoryConditionPK getInventoryConditionPK() {
193        return _value.getInventoryConditionPK();
194    }
195    
196    public InventoryCondition getInventoryCondition(Session session, EntityPermission entityPermission) {
197        return InventoryConditionFactory.getInstance().getEntityFromPK(session, entityPermission, getInventoryConditionPK());
198    }
199    
200    public InventoryCondition getInventoryCondition(EntityPermission entityPermission) {
201        return getInventoryCondition(ThreadSession.currentSession(), entityPermission);
202    }
203    
204    public InventoryCondition getInventoryCondition(Session session) {
205        return getInventoryCondition(session, EntityPermission.READ_ONLY);
206    }
207    
208    public InventoryCondition getInventoryCondition() {
209        return getInventoryCondition(ThreadSession.currentSession(), EntityPermission.READ_ONLY);
210    }
211    
212    public InventoryCondition getInventoryConditionForUpdate(Session session) {
213        return getInventoryCondition(session, EntityPermission.READ_WRITE);
214    }
215    
216    public InventoryCondition getInventoryConditionForUpdate() {
217        return getInventoryCondition(ThreadSession.currentSession(), EntityPermission.READ_WRITE);
218    }
219    
220    public void setInventoryConditionPK(InventoryConditionPK inventoryConditionPK)
221            throws PersistenceNotNullException, PersistenceReadOnlyException {
222        checkReadWrite();
223        _value.setInventoryConditionPK(inventoryConditionPK);
224    }
225    
226    public void setInventoryCondition(InventoryCondition entity) {
227        setInventoryConditionPK(entity == null? null: entity.getPrimaryKey());
228    }
229    
230    public boolean getInventoryConditionPKHasBeenModified() {
231        return _value.getInventoryConditionPKHasBeenModified();
232    }
233    
234    public UnitOfMeasureTypePK getUnitOfMeasureTypePK() {
235        return _value.getUnitOfMeasureTypePK();
236    }
237    
238    public UnitOfMeasureType getUnitOfMeasureType(Session session, EntityPermission entityPermission) {
239        return UnitOfMeasureTypeFactory.getInstance().getEntityFromPK(session, entityPermission, getUnitOfMeasureTypePK());
240    }
241    
242    public UnitOfMeasureType getUnitOfMeasureType(EntityPermission entityPermission) {
243        return getUnitOfMeasureType(ThreadSession.currentSession(), entityPermission);
244    }
245    
246    public UnitOfMeasureType getUnitOfMeasureType(Session session) {
247        return getUnitOfMeasureType(session, EntityPermission.READ_ONLY);
248    }
249    
250    public UnitOfMeasureType getUnitOfMeasureType() {
251        return getUnitOfMeasureType(ThreadSession.currentSession(), EntityPermission.READ_ONLY);
252    }
253    
254    public UnitOfMeasureType getUnitOfMeasureTypeForUpdate(Session session) {
255        return getUnitOfMeasureType(session, EntityPermission.READ_WRITE);
256    }
257    
258    public UnitOfMeasureType getUnitOfMeasureTypeForUpdate() {
259        return getUnitOfMeasureType(ThreadSession.currentSession(), EntityPermission.READ_WRITE);
260    }
261    
262    public void setUnitOfMeasureTypePK(UnitOfMeasureTypePK unitOfMeasureTypePK)
263            throws PersistenceNotNullException, PersistenceReadOnlyException {
264        checkReadWrite();
265        _value.setUnitOfMeasureTypePK(unitOfMeasureTypePK);
266    }
267    
268    public void setUnitOfMeasureType(UnitOfMeasureType entity) {
269        setUnitOfMeasureTypePK(entity == null? null: entity.getPrimaryKey());
270    }
271    
272    public boolean getUnitOfMeasureTypePKHasBeenModified() {
273        return _value.getUnitOfMeasureTypePKHasBeenModified();
274    }
275    
276    public ItemPK getMemberItemPK() {
277        return _value.getMemberItemPK();
278    }
279    
280    public Item getMemberItem(Session session, EntityPermission entityPermission) {
281        return ItemFactory.getInstance().getEntityFromPK(session, entityPermission, getMemberItemPK());
282    }
283    
284    public Item getMemberItem(EntityPermission entityPermission) {
285        return getMemberItem(ThreadSession.currentSession(), entityPermission);
286    }
287    
288    public Item getMemberItem(Session session) {
289        return getMemberItem(session, EntityPermission.READ_ONLY);
290    }
291    
292    public Item getMemberItem() {
293        return getMemberItem(ThreadSession.currentSession(), EntityPermission.READ_ONLY);
294    }
295    
296    public Item getMemberItemForUpdate(Session session) {
297        return getMemberItem(session, EntityPermission.READ_WRITE);
298    }
299    
300    public Item getMemberItemForUpdate() {
301        return getMemberItem(ThreadSession.currentSession(), EntityPermission.READ_WRITE);
302    }
303    
304    public void setMemberItemPK(ItemPK memberItemPK)
305            throws PersistenceNotNullException, PersistenceReadOnlyException {
306        checkReadWrite();
307        _value.setMemberItemPK(memberItemPK);
308    }
309    
310    public void setMemberItem(Item entity) {
311        setMemberItemPK(entity == null? null: entity.getPrimaryKey());
312    }
313    
314    public boolean getMemberItemPKHasBeenModified() {
315        return _value.getMemberItemPKHasBeenModified();
316    }
317    
318    public InventoryConditionPK getMemberInventoryConditionPK() {
319        return _value.getMemberInventoryConditionPK();
320    }
321    
322    public InventoryCondition getMemberInventoryCondition(Session session, EntityPermission entityPermission) {
323        return InventoryConditionFactory.getInstance().getEntityFromPK(session, entityPermission, getMemberInventoryConditionPK());
324    }
325    
326    public InventoryCondition getMemberInventoryCondition(EntityPermission entityPermission) {
327        return getMemberInventoryCondition(ThreadSession.currentSession(), entityPermission);
328    }
329    
330    public InventoryCondition getMemberInventoryCondition(Session session) {
331        return getMemberInventoryCondition(session, EntityPermission.READ_ONLY);
332    }
333    
334    public InventoryCondition getMemberInventoryCondition() {
335        return getMemberInventoryCondition(ThreadSession.currentSession(), EntityPermission.READ_ONLY);
336    }
337    
338    public InventoryCondition getMemberInventoryConditionForUpdate(Session session) {
339        return getMemberInventoryCondition(session, EntityPermission.READ_WRITE);
340    }
341    
342    public InventoryCondition getMemberInventoryConditionForUpdate() {
343        return getMemberInventoryCondition(ThreadSession.currentSession(), EntityPermission.READ_WRITE);
344    }
345    
346    public void setMemberInventoryConditionPK(InventoryConditionPK memberInventoryConditionPK)
347            throws PersistenceNotNullException, PersistenceReadOnlyException {
348        checkReadWrite();
349        _value.setMemberInventoryConditionPK(memberInventoryConditionPK);
350    }
351    
352    public void setMemberInventoryCondition(InventoryCondition entity) {
353        setMemberInventoryConditionPK(entity == null? null: entity.getPrimaryKey());
354    }
355    
356    public boolean getMemberInventoryConditionPKHasBeenModified() {
357        return _value.getMemberInventoryConditionPKHasBeenModified();
358    }
359    
360    public UnitOfMeasureTypePK getMemberUnitOfMeasureTypePK() {
361        return _value.getMemberUnitOfMeasureTypePK();
362    }
363    
364    public UnitOfMeasureType getMemberUnitOfMeasureType(Session session, EntityPermission entityPermission) {
365        return UnitOfMeasureTypeFactory.getInstance().getEntityFromPK(session, entityPermission, getMemberUnitOfMeasureTypePK());
366    }
367    
368    public UnitOfMeasureType getMemberUnitOfMeasureType(EntityPermission entityPermission) {
369        return getMemberUnitOfMeasureType(ThreadSession.currentSession(), entityPermission);
370    }
371    
372    public UnitOfMeasureType getMemberUnitOfMeasureType(Session session) {
373        return getMemberUnitOfMeasureType(session, EntityPermission.READ_ONLY);
374    }
375    
376    public UnitOfMeasureType getMemberUnitOfMeasureType() {
377        return getMemberUnitOfMeasureType(ThreadSession.currentSession(), EntityPermission.READ_ONLY);
378    }
379    
380    public UnitOfMeasureType getMemberUnitOfMeasureTypeForUpdate(Session session) {
381        return getMemberUnitOfMeasureType(session, EntityPermission.READ_WRITE);
382    }
383    
384    public UnitOfMeasureType getMemberUnitOfMeasureTypeForUpdate() {
385        return getMemberUnitOfMeasureType(ThreadSession.currentSession(), EntityPermission.READ_WRITE);
386    }
387    
388    public void setMemberUnitOfMeasureTypePK(UnitOfMeasureTypePK memberUnitOfMeasureTypePK)
389            throws PersistenceNotNullException, PersistenceReadOnlyException {
390        checkReadWrite();
391        _value.setMemberUnitOfMeasureTypePK(memberUnitOfMeasureTypePK);
392    }
393    
394    public void setMemberUnitOfMeasureType(UnitOfMeasureType entity) {
395        setMemberUnitOfMeasureTypePK(entity == null? null: entity.getPrimaryKey());
396    }
397    
398    public boolean getMemberUnitOfMeasureTypePKHasBeenModified() {
399        return _value.getMemberUnitOfMeasureTypePKHasBeenModified();
400    }
401    
402    public Long getQuantity() {
403        return _value.getQuantity();
404    }
405    
406    public void setQuantity(Long quantity)
407            throws PersistenceNotNullException, PersistenceReadOnlyException {
408        checkReadWrite();
409        _value.setQuantity(quantity);
410    }
411    
412    public boolean getQuantityHasBeenModified() {
413        return _value.getQuantityHasBeenModified();
414    }
415    
416    public Long getFromTime() {
417        return _value.getFromTime();
418    }
419    
420    public void setFromTime(Long fromTime)
421            throws PersistenceNotNullException, PersistenceReadOnlyException {
422        checkReadWrite();
423        _value.setFromTime(fromTime);
424    }
425    
426    public boolean getFromTimeHasBeenModified() {
427        return _value.getFromTimeHasBeenModified();
428    }
429    
430    public Long getThruTime() {
431        return _value.getThruTime();
432    }
433    
434    public void setThruTime(Long thruTime)
435            throws PersistenceNotNullException, PersistenceReadOnlyException {
436        checkReadWrite();
437        _value.setThruTime(thruTime);
438    }
439    
440    public boolean getThruTimeHasBeenModified() {
441        return _value.getThruTimeHasBeenModified();
442    }
443    
444}