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 * OrderLineDetail.java 021 */ 022 023package com.echothree.model.data.order.server.entity; 024 025import com.echothree.model.data.order.common.pk.OrderLineDetailPK; 026 027import com.echothree.model.data.order.common.pk.OrderLinePK; 028import com.echothree.model.data.order.common.pk.OrderPK; 029import com.echothree.model.data.order.common.pk.OrderShipmentGroupPK; 030import com.echothree.model.data.item.common.pk.ItemPK; 031import com.echothree.model.data.inventory.common.pk.InventoryConditionPK; 032import com.echothree.model.data.uom.common.pk.UnitOfMeasureTypePK; 033import com.echothree.model.data.cancellationpolicy.common.pk.CancellationPolicyPK; 034import com.echothree.model.data.returnpolicy.common.pk.ReturnPolicyPK; 035 036import com.echothree.model.data.order.server.entity.OrderLine; 037import com.echothree.model.data.order.server.entity.Order; 038import com.echothree.model.data.order.server.entity.OrderShipmentGroup; 039import com.echothree.model.data.item.server.entity.Item; 040import com.echothree.model.data.inventory.server.entity.InventoryCondition; 041import com.echothree.model.data.uom.server.entity.UnitOfMeasureType; 042import com.echothree.model.data.cancellationpolicy.server.entity.CancellationPolicy; 043import com.echothree.model.data.returnpolicy.server.entity.ReturnPolicy; 044 045import com.echothree.model.data.order.server.factory.OrderLineFactory; 046import com.echothree.model.data.order.server.factory.OrderFactory; 047import com.echothree.model.data.order.server.factory.OrderShipmentGroupFactory; 048import com.echothree.model.data.item.server.factory.ItemFactory; 049import com.echothree.model.data.inventory.server.factory.InventoryConditionFactory; 050import com.echothree.model.data.uom.server.factory.UnitOfMeasureTypeFactory; 051import com.echothree.model.data.cancellationpolicy.server.factory.CancellationPolicyFactory; 052import com.echothree.model.data.returnpolicy.server.factory.ReturnPolicyFactory; 053 054import com.echothree.model.data.order.common.pk.OrderLineDetailPK; 055 056import com.echothree.model.data.order.server.value.OrderLineDetailValue; 057 058import com.echothree.model.data.order.server.factory.OrderLineDetailFactory; 059 060import com.echothree.util.common.exception.PersistenceException; 061import com.echothree.util.common.exception.PersistenceDatabaseException; 062import com.echothree.util.common.exception.PersistenceNotNullException; 063import com.echothree.util.common.exception.PersistenceReadOnlyException; 064 065import com.echothree.util.common.persistence.BasePK; 066 067import com.echothree.util.common.persistence.type.ByteArray; 068 069import com.echothree.util.server.persistence.BaseEntity; 070import com.echothree.util.server.persistence.EntityPermission; 071import com.echothree.util.server.persistence.Session; 072import com.echothree.util.server.persistence.ThreadSession; 073 074import java.io.Serializable; 075 076public class OrderLineDetail 077 extends BaseEntity 078 implements Serializable { 079 080 private OrderLineDetailPK _pk; 081 private OrderLineDetailValue _value; 082 083 /** Creates a new instance of OrderLineDetail */ 084 public OrderLineDetail() 085 throws PersistenceException { 086 super(); 087 } 088 089 /** Creates a new instance of OrderLineDetail */ 090 public OrderLineDetail(OrderLineDetailValue value, EntityPermission entityPermission) { 091 super(entityPermission); 092 093 _value = value; 094 _pk = value.getPrimaryKey(); 095 } 096 097 @Override 098 public OrderLineDetailFactory getBaseFactoryInstance() { 099 return OrderLineDetailFactory.getInstance(); 100 } 101 102 @Override 103 public boolean hasBeenModified() { 104 return _value.hasBeenModified(); 105 } 106 107 @Override 108 public int hashCode() { 109 return _pk.hashCode(); 110 } 111 112 @Override 113 public String toString() { 114 return _pk.toString(); 115 } 116 117 @Override 118 public boolean equals(Object other) { 119 if(this == other) 120 return true; 121 122 if(other instanceof OrderLineDetail) { 123 OrderLineDetail that = (OrderLineDetail)other; 124 125 OrderLineDetailValue thatValue = that.getOrderLineDetailValue(); 126 return _value.equals(thatValue); 127 } else { 128 return false; 129 } 130 } 131 132 @Override 133 public void store(Session session) 134 throws PersistenceDatabaseException { 135 getBaseFactoryInstance().store(session, this); 136 } 137 138 @Override 139 public void remove(Session session) 140 throws PersistenceDatabaseException { 141 getBaseFactoryInstance().remove(session, this); 142 } 143 144 @Override 145 public void remove() 146 throws PersistenceDatabaseException { 147 getBaseFactoryInstance().remove(ThreadSession.currentSession(), this); 148 } 149 150 public OrderLineDetailValue getOrderLineDetailValue() { 151 return _value; 152 } 153 154 public void setOrderLineDetailValue(OrderLineDetailValue value) 155 throws PersistenceReadOnlyException { 156 checkReadWrite(); 157 _value = value; 158 } 159 160 @Override 161 public OrderLineDetailPK getPrimaryKey() { 162 return _pk; 163 } 164 165 public OrderLinePK getOrderLinePK() { 166 return _value.getOrderLinePK(); 167 } 168 169 public OrderLine getOrderLine(Session session, EntityPermission entityPermission) { 170 return OrderLineFactory.getInstance().getEntityFromPK(session, entityPermission, getOrderLinePK()); 171 } 172 173 public OrderLine getOrderLine(EntityPermission entityPermission) { 174 return getOrderLine(ThreadSession.currentSession(), entityPermission); 175 } 176 177 public OrderLine getOrderLine(Session session) { 178 return getOrderLine(session, EntityPermission.READ_ONLY); 179 } 180 181 public OrderLine getOrderLine() { 182 return getOrderLine(ThreadSession.currentSession(), EntityPermission.READ_ONLY); 183 } 184 185 public OrderLine getOrderLineForUpdate(Session session) { 186 return getOrderLine(session, EntityPermission.READ_WRITE); 187 } 188 189 public OrderLine getOrderLineForUpdate() { 190 return getOrderLine(ThreadSession.currentSession(), EntityPermission.READ_WRITE); 191 } 192 193 public void setOrderLinePK(OrderLinePK orderLinePK) 194 throws PersistenceNotNullException, PersistenceReadOnlyException { 195 checkReadWrite(); 196 _value.setOrderLinePK(orderLinePK); 197 } 198 199 public void setOrderLine(OrderLine entity) { 200 setOrderLinePK(entity == null? null: entity.getPrimaryKey()); 201 } 202 203 public boolean getOrderLinePKHasBeenModified() { 204 return _value.getOrderLinePKHasBeenModified(); 205 } 206 207 public OrderPK getOrderPK() { 208 return _value.getOrderPK(); 209 } 210 211 public Order getOrder(Session session, EntityPermission entityPermission) { 212 return OrderFactory.getInstance().getEntityFromPK(session, entityPermission, getOrderPK()); 213 } 214 215 public Order getOrder(EntityPermission entityPermission) { 216 return getOrder(ThreadSession.currentSession(), entityPermission); 217 } 218 219 public Order getOrder(Session session) { 220 return getOrder(session, EntityPermission.READ_ONLY); 221 } 222 223 public Order getOrder() { 224 return getOrder(ThreadSession.currentSession(), EntityPermission.READ_ONLY); 225 } 226 227 public Order getOrderForUpdate(Session session) { 228 return getOrder(session, EntityPermission.READ_WRITE); 229 } 230 231 public Order getOrderForUpdate() { 232 return getOrder(ThreadSession.currentSession(), EntityPermission.READ_WRITE); 233 } 234 235 public void setOrderPK(OrderPK orderPK) 236 throws PersistenceNotNullException, PersistenceReadOnlyException { 237 checkReadWrite(); 238 _value.setOrderPK(orderPK); 239 } 240 241 public void setOrder(Order entity) { 242 setOrderPK(entity == null? null: entity.getPrimaryKey()); 243 } 244 245 public boolean getOrderPKHasBeenModified() { 246 return _value.getOrderPKHasBeenModified(); 247 } 248 249 public Integer getOrderLineSequence() { 250 return _value.getOrderLineSequence(); 251 } 252 253 public void setOrderLineSequence(Integer orderLineSequence) 254 throws PersistenceNotNullException, PersistenceReadOnlyException { 255 checkReadWrite(); 256 _value.setOrderLineSequence(orderLineSequence); 257 } 258 259 public boolean getOrderLineSequenceHasBeenModified() { 260 return _value.getOrderLineSequenceHasBeenModified(); 261 } 262 263 public OrderLinePK getParentOrderLinePK() { 264 return _value.getParentOrderLinePK(); 265 } 266 267 public OrderLine getParentOrderLine(Session session, EntityPermission entityPermission) { 268 OrderLinePK pk = getParentOrderLinePK(); 269 OrderLine entity = pk == null? null: OrderLineFactory.getInstance().getEntityFromPK(session, entityPermission, pk); 270 271 return entity; 272 } 273 274 public OrderLine getParentOrderLine(EntityPermission entityPermission) { 275 return getParentOrderLine(ThreadSession.currentSession(), entityPermission); 276 } 277 278 public OrderLine getParentOrderLine(Session session) { 279 return getParentOrderLine(session, EntityPermission.READ_ONLY); 280 } 281 282 public OrderLine getParentOrderLine() { 283 return getParentOrderLine(ThreadSession.currentSession(), EntityPermission.READ_ONLY); 284 } 285 286 public OrderLine getParentOrderLineForUpdate(Session session) { 287 return getParentOrderLine(session, EntityPermission.READ_WRITE); 288 } 289 290 public OrderLine getParentOrderLineForUpdate() { 291 return getParentOrderLine(ThreadSession.currentSession(), EntityPermission.READ_WRITE); 292 } 293 294 public void setParentOrderLinePK(OrderLinePK parentOrderLinePK) 295 throws PersistenceNotNullException, PersistenceReadOnlyException { 296 checkReadWrite(); 297 _value.setParentOrderLinePK(parentOrderLinePK); 298 } 299 300 public void setParentOrderLine(OrderLine entity) { 301 setParentOrderLinePK(entity == null? null: entity.getPrimaryKey()); 302 } 303 304 public boolean getParentOrderLinePKHasBeenModified() { 305 return _value.getParentOrderLinePKHasBeenModified(); 306 } 307 308 public OrderShipmentGroupPK getOrderShipmentGroupPK() { 309 return _value.getOrderShipmentGroupPK(); 310 } 311 312 public OrderShipmentGroup getOrderShipmentGroup(Session session, EntityPermission entityPermission) { 313 OrderShipmentGroupPK pk = getOrderShipmentGroupPK(); 314 OrderShipmentGroup entity = pk == null? null: OrderShipmentGroupFactory.getInstance().getEntityFromPK(session, entityPermission, pk); 315 316 return entity; 317 } 318 319 public OrderShipmentGroup getOrderShipmentGroup(EntityPermission entityPermission) { 320 return getOrderShipmentGroup(ThreadSession.currentSession(), entityPermission); 321 } 322 323 public OrderShipmentGroup getOrderShipmentGroup(Session session) { 324 return getOrderShipmentGroup(session, EntityPermission.READ_ONLY); 325 } 326 327 public OrderShipmentGroup getOrderShipmentGroup() { 328 return getOrderShipmentGroup(ThreadSession.currentSession(), EntityPermission.READ_ONLY); 329 } 330 331 public OrderShipmentGroup getOrderShipmentGroupForUpdate(Session session) { 332 return getOrderShipmentGroup(session, EntityPermission.READ_WRITE); 333 } 334 335 public OrderShipmentGroup getOrderShipmentGroupForUpdate() { 336 return getOrderShipmentGroup(ThreadSession.currentSession(), EntityPermission.READ_WRITE); 337 } 338 339 public void setOrderShipmentGroupPK(OrderShipmentGroupPK orderShipmentGroupPK) 340 throws PersistenceNotNullException, PersistenceReadOnlyException { 341 checkReadWrite(); 342 _value.setOrderShipmentGroupPK(orderShipmentGroupPK); 343 } 344 345 public void setOrderShipmentGroup(OrderShipmentGroup entity) { 346 setOrderShipmentGroupPK(entity == null? null: entity.getPrimaryKey()); 347 } 348 349 public boolean getOrderShipmentGroupPKHasBeenModified() { 350 return _value.getOrderShipmentGroupPKHasBeenModified(); 351 } 352 353 public ItemPK getItemPK() { 354 return _value.getItemPK(); 355 } 356 357 public Item getItem(Session session, EntityPermission entityPermission) { 358 return ItemFactory.getInstance().getEntityFromPK(session, entityPermission, getItemPK()); 359 } 360 361 public Item getItem(EntityPermission entityPermission) { 362 return getItem(ThreadSession.currentSession(), entityPermission); 363 } 364 365 public Item getItem(Session session) { 366 return getItem(session, EntityPermission.READ_ONLY); 367 } 368 369 public Item getItem() { 370 return getItem(ThreadSession.currentSession(), EntityPermission.READ_ONLY); 371 } 372 373 public Item getItemForUpdate(Session session) { 374 return getItem(session, EntityPermission.READ_WRITE); 375 } 376 377 public Item getItemForUpdate() { 378 return getItem(ThreadSession.currentSession(), EntityPermission.READ_WRITE); 379 } 380 381 public void setItemPK(ItemPK itemPK) 382 throws PersistenceNotNullException, PersistenceReadOnlyException { 383 checkReadWrite(); 384 _value.setItemPK(itemPK); 385 } 386 387 public void setItem(Item entity) { 388 setItemPK(entity == null? null: entity.getPrimaryKey()); 389 } 390 391 public boolean getItemPKHasBeenModified() { 392 return _value.getItemPKHasBeenModified(); 393 } 394 395 public InventoryConditionPK getInventoryConditionPK() { 396 return _value.getInventoryConditionPK(); 397 } 398 399 public InventoryCondition getInventoryCondition(Session session, EntityPermission entityPermission) { 400 return InventoryConditionFactory.getInstance().getEntityFromPK(session, entityPermission, getInventoryConditionPK()); 401 } 402 403 public InventoryCondition getInventoryCondition(EntityPermission entityPermission) { 404 return getInventoryCondition(ThreadSession.currentSession(), entityPermission); 405 } 406 407 public InventoryCondition getInventoryCondition(Session session) { 408 return getInventoryCondition(session, EntityPermission.READ_ONLY); 409 } 410 411 public InventoryCondition getInventoryCondition() { 412 return getInventoryCondition(ThreadSession.currentSession(), EntityPermission.READ_ONLY); 413 } 414 415 public InventoryCondition getInventoryConditionForUpdate(Session session) { 416 return getInventoryCondition(session, EntityPermission.READ_WRITE); 417 } 418 419 public InventoryCondition getInventoryConditionForUpdate() { 420 return getInventoryCondition(ThreadSession.currentSession(), EntityPermission.READ_WRITE); 421 } 422 423 public void setInventoryConditionPK(InventoryConditionPK inventoryConditionPK) 424 throws PersistenceNotNullException, PersistenceReadOnlyException { 425 checkReadWrite(); 426 _value.setInventoryConditionPK(inventoryConditionPK); 427 } 428 429 public void setInventoryCondition(InventoryCondition entity) { 430 setInventoryConditionPK(entity == null? null: entity.getPrimaryKey()); 431 } 432 433 public boolean getInventoryConditionPKHasBeenModified() { 434 return _value.getInventoryConditionPKHasBeenModified(); 435 } 436 437 public UnitOfMeasureTypePK getUnitOfMeasureTypePK() { 438 return _value.getUnitOfMeasureTypePK(); 439 } 440 441 public UnitOfMeasureType getUnitOfMeasureType(Session session, EntityPermission entityPermission) { 442 return UnitOfMeasureTypeFactory.getInstance().getEntityFromPK(session, entityPermission, getUnitOfMeasureTypePK()); 443 } 444 445 public UnitOfMeasureType getUnitOfMeasureType(EntityPermission entityPermission) { 446 return getUnitOfMeasureType(ThreadSession.currentSession(), entityPermission); 447 } 448 449 public UnitOfMeasureType getUnitOfMeasureType(Session session) { 450 return getUnitOfMeasureType(session, EntityPermission.READ_ONLY); 451 } 452 453 public UnitOfMeasureType getUnitOfMeasureType() { 454 return getUnitOfMeasureType(ThreadSession.currentSession(), EntityPermission.READ_ONLY); 455 } 456 457 public UnitOfMeasureType getUnitOfMeasureTypeForUpdate(Session session) { 458 return getUnitOfMeasureType(session, EntityPermission.READ_WRITE); 459 } 460 461 public UnitOfMeasureType getUnitOfMeasureTypeForUpdate() { 462 return getUnitOfMeasureType(ThreadSession.currentSession(), EntityPermission.READ_WRITE); 463 } 464 465 public void setUnitOfMeasureTypePK(UnitOfMeasureTypePK unitOfMeasureTypePK) 466 throws PersistenceNotNullException, PersistenceReadOnlyException { 467 checkReadWrite(); 468 _value.setUnitOfMeasureTypePK(unitOfMeasureTypePK); 469 } 470 471 public void setUnitOfMeasureType(UnitOfMeasureType entity) { 472 setUnitOfMeasureTypePK(entity == null? null: entity.getPrimaryKey()); 473 } 474 475 public boolean getUnitOfMeasureTypePKHasBeenModified() { 476 return _value.getUnitOfMeasureTypePKHasBeenModified(); 477 } 478 479 public Long getQuantity() { 480 return _value.getQuantity(); 481 } 482 483 public void setQuantity(Long quantity) 484 throws PersistenceNotNullException, PersistenceReadOnlyException { 485 checkReadWrite(); 486 _value.setQuantity(quantity); 487 } 488 489 public boolean getQuantityHasBeenModified() { 490 return _value.getQuantityHasBeenModified(); 491 } 492 493 public Long getUnitAmount() { 494 return _value.getUnitAmount(); 495 } 496 497 public void setUnitAmount(Long unitAmount) 498 throws PersistenceNotNullException, PersistenceReadOnlyException { 499 checkReadWrite(); 500 _value.setUnitAmount(unitAmount); 501 } 502 503 public boolean getUnitAmountHasBeenModified() { 504 return _value.getUnitAmountHasBeenModified(); 505 } 506 507 public String getDescription() { 508 return _value.getDescription(); 509 } 510 511 public void setDescription(String description) 512 throws PersistenceNotNullException, PersistenceReadOnlyException { 513 checkReadWrite(); 514 _value.setDescription(description); 515 } 516 517 public boolean getDescriptionHasBeenModified() { 518 return _value.getDescriptionHasBeenModified(); 519 } 520 521 public CancellationPolicyPK getCancellationPolicyPK() { 522 return _value.getCancellationPolicyPK(); 523 } 524 525 public CancellationPolicy getCancellationPolicy(Session session, EntityPermission entityPermission) { 526 CancellationPolicyPK pk = getCancellationPolicyPK(); 527 CancellationPolicy entity = pk == null? null: CancellationPolicyFactory.getInstance().getEntityFromPK(session, entityPermission, pk); 528 529 return entity; 530 } 531 532 public CancellationPolicy getCancellationPolicy(EntityPermission entityPermission) { 533 return getCancellationPolicy(ThreadSession.currentSession(), entityPermission); 534 } 535 536 public CancellationPolicy getCancellationPolicy(Session session) { 537 return getCancellationPolicy(session, EntityPermission.READ_ONLY); 538 } 539 540 public CancellationPolicy getCancellationPolicy() { 541 return getCancellationPolicy(ThreadSession.currentSession(), EntityPermission.READ_ONLY); 542 } 543 544 public CancellationPolicy getCancellationPolicyForUpdate(Session session) { 545 return getCancellationPolicy(session, EntityPermission.READ_WRITE); 546 } 547 548 public CancellationPolicy getCancellationPolicyForUpdate() { 549 return getCancellationPolicy(ThreadSession.currentSession(), EntityPermission.READ_WRITE); 550 } 551 552 public void setCancellationPolicyPK(CancellationPolicyPK cancellationPolicyPK) 553 throws PersistenceNotNullException, PersistenceReadOnlyException { 554 checkReadWrite(); 555 _value.setCancellationPolicyPK(cancellationPolicyPK); 556 } 557 558 public void setCancellationPolicy(CancellationPolicy entity) { 559 setCancellationPolicyPK(entity == null? null: entity.getPrimaryKey()); 560 } 561 562 public boolean getCancellationPolicyPKHasBeenModified() { 563 return _value.getCancellationPolicyPKHasBeenModified(); 564 } 565 566 public ReturnPolicyPK getReturnPolicyPK() { 567 return _value.getReturnPolicyPK(); 568 } 569 570 public ReturnPolicy getReturnPolicy(Session session, EntityPermission entityPermission) { 571 ReturnPolicyPK pk = getReturnPolicyPK(); 572 ReturnPolicy entity = pk == null? null: ReturnPolicyFactory.getInstance().getEntityFromPK(session, entityPermission, pk); 573 574 return entity; 575 } 576 577 public ReturnPolicy getReturnPolicy(EntityPermission entityPermission) { 578 return getReturnPolicy(ThreadSession.currentSession(), entityPermission); 579 } 580 581 public ReturnPolicy getReturnPolicy(Session session) { 582 return getReturnPolicy(session, EntityPermission.READ_ONLY); 583 } 584 585 public ReturnPolicy getReturnPolicy() { 586 return getReturnPolicy(ThreadSession.currentSession(), EntityPermission.READ_ONLY); 587 } 588 589 public ReturnPolicy getReturnPolicyForUpdate(Session session) { 590 return getReturnPolicy(session, EntityPermission.READ_WRITE); 591 } 592 593 public ReturnPolicy getReturnPolicyForUpdate() { 594 return getReturnPolicy(ThreadSession.currentSession(), EntityPermission.READ_WRITE); 595 } 596 597 public void setReturnPolicyPK(ReturnPolicyPK returnPolicyPK) 598 throws PersistenceNotNullException, PersistenceReadOnlyException { 599 checkReadWrite(); 600 _value.setReturnPolicyPK(returnPolicyPK); 601 } 602 603 public void setReturnPolicy(ReturnPolicy entity) { 604 setReturnPolicyPK(entity == null? null: entity.getPrimaryKey()); 605 } 606 607 public boolean getReturnPolicyPKHasBeenModified() { 608 return _value.getReturnPolicyPKHasBeenModified(); 609 } 610 611 public Boolean getTaxable() { 612 return _value.getTaxable(); 613 } 614 615 public void setTaxable(Boolean taxable) 616 throws PersistenceNotNullException, PersistenceReadOnlyException { 617 checkReadWrite(); 618 _value.setTaxable(taxable); 619 } 620 621 public boolean getTaxableHasBeenModified() { 622 return _value.getTaxableHasBeenModified(); 623 } 624 625 public Long getFromTime() { 626 return _value.getFromTime(); 627 } 628 629 public void setFromTime(Long fromTime) 630 throws PersistenceNotNullException, PersistenceReadOnlyException { 631 checkReadWrite(); 632 _value.setFromTime(fromTime); 633 } 634 635 public boolean getFromTimeHasBeenModified() { 636 return _value.getFromTimeHasBeenModified(); 637 } 638 639 public Long getThruTime() { 640 return _value.getThruTime(); 641 } 642 643 public void setThruTime(Long thruTime) 644 throws PersistenceNotNullException, PersistenceReadOnlyException { 645 checkReadWrite(); 646 _value.setThruTime(thruTime); 647 } 648 649 public boolean getThruTimeHasBeenModified() { 650 return _value.getThruTimeHasBeenModified(); 651 } 652 653}