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