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}