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 * UnitOfMeasureKindDetailValue.java 021 */ 022 023package com.echothree.model.data.uom.server.value; 024 025import com.echothree.model.data.uom.common.pk.UnitOfMeasureKindDetailPK; 026 027import com.echothree.model.data.uom.server.factory.UnitOfMeasureKindDetailFactory; 028 029import com.echothree.model.data.uom.common.pk.UnitOfMeasureKindPK; 030 031import com.echothree.util.common.exception.PersistenceCloneException; 032import com.echothree.util.common.exception.PersistenceNotNullException; 033 034import com.echothree.util.server.persistence.BaseValue; 035 036import java.io.Serializable; 037 038public class UnitOfMeasureKindDetailValue 039 extends BaseValue<UnitOfMeasureKindDetailPK> 040 implements Cloneable, Serializable { 041 042 private UnitOfMeasureKindPK unitOfMeasureKindPK; 043 private boolean unitOfMeasureKindPKHasBeenModified = false; 044 private String unitOfMeasureKindName; 045 private boolean unitOfMeasureKindNameHasBeenModified = false; 046 private Integer fractionDigits; 047 private boolean fractionDigitsHasBeenModified = false; 048 private Boolean isDefault; 049 private boolean isDefaultHasBeenModified = false; 050 private Integer sortOrder; 051 private boolean sortOrderHasBeenModified = false; 052 private Long fromTime; 053 private boolean fromTimeHasBeenModified = false; 054 private Long thruTime; 055 private boolean thruTimeHasBeenModified = false; 056 057 private transient Integer _hashCode = null; 058 private transient String _stringValue = null; 059 060 private void constructFields(UnitOfMeasureKindPK unitOfMeasureKindPK, String unitOfMeasureKindName, Integer fractionDigits, Boolean isDefault, Integer sortOrder, Long fromTime, Long thruTime) 061 throws PersistenceNotNullException { 062 checkForNull(unitOfMeasureKindPK); 063 this.unitOfMeasureKindPK = unitOfMeasureKindPK; 064 checkForNull(unitOfMeasureKindName); 065 this.unitOfMeasureKindName = unitOfMeasureKindName; 066 checkForNull(fractionDigits); 067 this.fractionDigits = fractionDigits; 068 checkForNull(isDefault); 069 this.isDefault = isDefault; 070 checkForNull(sortOrder); 071 this.sortOrder = sortOrder; 072 checkForNull(fromTime); 073 this.fromTime = fromTime; 074 checkForNull(thruTime); 075 this.thruTime = thruTime; 076 } 077 078 /** Creates a new instance of UnitOfMeasureKindDetailValue */ 079 public UnitOfMeasureKindDetailValue(UnitOfMeasureKindDetailPK unitOfMeasureKindDetailPK, UnitOfMeasureKindPK unitOfMeasureKindPK, String unitOfMeasureKindName, Integer fractionDigits, Boolean isDefault, Integer sortOrder, Long fromTime, Long thruTime) 080 throws PersistenceNotNullException { 081 super(unitOfMeasureKindDetailPK); 082 constructFields(unitOfMeasureKindPK, unitOfMeasureKindName, fractionDigits, isDefault, sortOrder, fromTime, thruTime); 083 } 084 085 /** Creates a new instance of UnitOfMeasureKindDetailValue */ 086 public UnitOfMeasureKindDetailValue(UnitOfMeasureKindPK unitOfMeasureKindPK, String unitOfMeasureKindName, Integer fractionDigits, Boolean isDefault, Integer sortOrder, Long fromTime, Long thruTime) 087 throws PersistenceNotNullException { 088 super(); 089 constructFields(unitOfMeasureKindPK, unitOfMeasureKindName, fractionDigits, isDefault, sortOrder, fromTime, thruTime); 090 } 091 092 @Override 093 public UnitOfMeasureKindDetailFactory getBaseFactoryInstance() { 094 return UnitOfMeasureKindDetailFactory.getInstance(); 095 } 096 097 @Override 098 public UnitOfMeasureKindDetailValue clone() { 099 Object result; 100 101 try { 102 result = super.clone(); 103 } catch (CloneNotSupportedException cnse) { 104 // This shouldn't happen, fail when it does. 105 throw new PersistenceCloneException(cnse); 106 } 107 108 return (UnitOfMeasureKindDetailValue)result; 109 } 110 111 @Override 112 public UnitOfMeasureKindDetailPK getPrimaryKey() { 113 if(_primaryKey == null) { 114 _primaryKey = new UnitOfMeasureKindDetailPK(entityId); 115 } 116 117 return _primaryKey; 118 } 119 120 private void clearHashAndString() { 121 _hashCode = null; 122 _stringValue = null; 123 } 124 125 @Override 126 public int hashCode() { 127 if(_hashCode == null) { 128 int hashCode = 17; 129 130 hashCode = 37 * hashCode + ((entityId != null) ? entityId.hashCode() : 0); 131 132 hashCode = 37 * hashCode + ((unitOfMeasureKindPK != null) ? unitOfMeasureKindPK.hashCode() : 0); 133 hashCode = 37 * hashCode + ((unitOfMeasureKindName != null) ? unitOfMeasureKindName.hashCode() : 0); 134 hashCode = 37 * hashCode + ((fractionDigits != null) ? fractionDigits.hashCode() : 0); 135 hashCode = 37 * hashCode + ((isDefault != null) ? isDefault.hashCode() : 0); 136 hashCode = 37 * hashCode + ((sortOrder != null) ? sortOrder.hashCode() : 0); 137 hashCode = 37 * hashCode + ((fromTime != null) ? fromTime.hashCode() : 0); 138 hashCode = 37 * hashCode + ((thruTime != null) ? thruTime.hashCode() : 0); 139 140 _hashCode = hashCode; 141 } 142 143 return _hashCode; 144 } 145 146 @Override 147 public String toString() { 148 if(_stringValue == null) { 149 _stringValue = "{" + 150 "entityId=" + getEntityId() + 151 ", unitOfMeasureKindPK=" + getUnitOfMeasureKindPK() + 152 ", unitOfMeasureKindName=" + getUnitOfMeasureKindName() + 153 ", fractionDigits=" + getFractionDigits() + 154 ", isDefault=" + getIsDefault() + 155 ", sortOrder=" + getSortOrder() + 156 ", fromTime=" + getFromTime() + 157 ", thruTime=" + getThruTime() + 158 "}"; 159 } 160 return _stringValue; 161 } 162 163 @Override 164 public boolean equals(Object other) { 165 if(this == other) 166 return true; 167 168 if(!hasIdentity()) 169 return false; 170 171 if(other instanceof UnitOfMeasureKindDetailValue that) { 172 if(!that.hasIdentity()) 173 return false; 174 175 Long thisEntityId = getEntityId(); 176 Long thatEntityId = that.getEntityId(); 177 178 boolean objectsEqual = thisEntityId.equals(thatEntityId); 179 if(objectsEqual) 180 objectsEqual = isIdentical(that); 181 182 return objectsEqual; 183 } else { 184 return false; 185 } 186 } 187 188 public boolean isIdentical(Object other) { 189 if(other instanceof UnitOfMeasureKindDetailValue that) { 190 boolean objectsEqual = true; 191 192 193 if(objectsEqual) { 194 UnitOfMeasureKindPK thisUnitOfMeasureKindPK = getUnitOfMeasureKindPK(); 195 UnitOfMeasureKindPK thatUnitOfMeasureKindPK = that.getUnitOfMeasureKindPK(); 196 197 if(thisUnitOfMeasureKindPK == null) { 198 objectsEqual = objectsEqual && (thatUnitOfMeasureKindPK == null); 199 } else { 200 objectsEqual = objectsEqual && thisUnitOfMeasureKindPK.equals(thatUnitOfMeasureKindPK); 201 } 202 } 203 204 if(objectsEqual) { 205 String thisUnitOfMeasureKindName = getUnitOfMeasureKindName(); 206 String thatUnitOfMeasureKindName = that.getUnitOfMeasureKindName(); 207 208 if(thisUnitOfMeasureKindName == null) { 209 objectsEqual = objectsEqual && (thatUnitOfMeasureKindName == null); 210 } else { 211 objectsEqual = objectsEqual && thisUnitOfMeasureKindName.equals(thatUnitOfMeasureKindName); 212 } 213 } 214 215 if(objectsEqual) { 216 Integer thisFractionDigits = getFractionDigits(); 217 Integer thatFractionDigits = that.getFractionDigits(); 218 219 if(thisFractionDigits == null) { 220 objectsEqual = objectsEqual && (thatFractionDigits == null); 221 } else { 222 objectsEqual = objectsEqual && thisFractionDigits.equals(thatFractionDigits); 223 } 224 } 225 226 if(objectsEqual) { 227 Boolean thisIsDefault = getIsDefault(); 228 Boolean thatIsDefault = that.getIsDefault(); 229 230 if(thisIsDefault == null) { 231 objectsEqual = objectsEqual && (thatIsDefault == null); 232 } else { 233 objectsEqual = objectsEqual && thisIsDefault.equals(thatIsDefault); 234 } 235 } 236 237 if(objectsEqual) { 238 Integer thisSortOrder = getSortOrder(); 239 Integer thatSortOrder = that.getSortOrder(); 240 241 if(thisSortOrder == null) { 242 objectsEqual = objectsEqual && (thatSortOrder == null); 243 } else { 244 objectsEqual = objectsEqual && thisSortOrder.equals(thatSortOrder); 245 } 246 } 247 248 if(objectsEqual) { 249 Long thisFromTime = getFromTime(); 250 Long thatFromTime = that.getFromTime(); 251 252 if(thisFromTime == null) { 253 objectsEqual = objectsEqual && (thatFromTime == null); 254 } else { 255 objectsEqual = objectsEqual && thisFromTime.equals(thatFromTime); 256 } 257 } 258 259 if(objectsEqual) { 260 Long thisThruTime = getThruTime(); 261 Long thatThruTime = that.getThruTime(); 262 263 if(thisThruTime == null) { 264 objectsEqual = objectsEqual && (thatThruTime == null); 265 } else { 266 objectsEqual = objectsEqual && thisThruTime.equals(thatThruTime); 267 } 268 } 269 270 return objectsEqual; 271 } else { 272 return false; 273 } 274 } 275 276 @Override 277 public boolean hasBeenModified() { 278 return unitOfMeasureKindPKHasBeenModified || unitOfMeasureKindNameHasBeenModified || fractionDigitsHasBeenModified || isDefaultHasBeenModified || sortOrderHasBeenModified || fromTimeHasBeenModified || thruTimeHasBeenModified; 279 } 280 281 @Override 282 public void clearHasBeenModified() { 283 unitOfMeasureKindPKHasBeenModified = false; 284 unitOfMeasureKindNameHasBeenModified = false; 285 fractionDigitsHasBeenModified = false; 286 isDefaultHasBeenModified = false; 287 sortOrderHasBeenModified = false; 288 fromTimeHasBeenModified = false; 289 thruTimeHasBeenModified = false; 290 } 291 292 public UnitOfMeasureKindPK getUnitOfMeasureKindPK() { 293 return unitOfMeasureKindPK; 294 } 295 296 public void setUnitOfMeasureKindPK(UnitOfMeasureKindPK unitOfMeasureKindPK) 297 throws PersistenceNotNullException { 298 checkForNull(unitOfMeasureKindPK); 299 300 boolean update = true; 301 302 if(this.unitOfMeasureKindPK != null) { 303 if(this.unitOfMeasureKindPK.equals(unitOfMeasureKindPK)) { 304 update = false; 305 } 306 } else if(unitOfMeasureKindPK == null) { 307 update = false; 308 } 309 310 if(update) { 311 this.unitOfMeasureKindPK = unitOfMeasureKindPK; 312 unitOfMeasureKindPKHasBeenModified = true; 313 clearHashAndString(); 314 } 315 } 316 317 public boolean getUnitOfMeasureKindPKHasBeenModified() { 318 return unitOfMeasureKindPKHasBeenModified; 319 } 320 321 public String getUnitOfMeasureKindName() { 322 return unitOfMeasureKindName; 323 } 324 325 public void setUnitOfMeasureKindName(String unitOfMeasureKindName) 326 throws PersistenceNotNullException { 327 checkForNull(unitOfMeasureKindName); 328 329 boolean update = true; 330 331 if(this.unitOfMeasureKindName != null) { 332 if(this.unitOfMeasureKindName.equals(unitOfMeasureKindName)) { 333 update = false; 334 } 335 } else if(unitOfMeasureKindName == null) { 336 update = false; 337 } 338 339 if(update) { 340 this.unitOfMeasureKindName = unitOfMeasureKindName; 341 unitOfMeasureKindNameHasBeenModified = true; 342 clearHashAndString(); 343 } 344 } 345 346 public boolean getUnitOfMeasureKindNameHasBeenModified() { 347 return unitOfMeasureKindNameHasBeenModified; 348 } 349 350 public Integer getFractionDigits() { 351 return fractionDigits; 352 } 353 354 public void setFractionDigits(Integer fractionDigits) 355 throws PersistenceNotNullException { 356 checkForNull(fractionDigits); 357 358 boolean update = true; 359 360 if(this.fractionDigits != null) { 361 if(this.fractionDigits.equals(fractionDigits)) { 362 update = false; 363 } 364 } else if(fractionDigits == null) { 365 update = false; 366 } 367 368 if(update) { 369 this.fractionDigits = fractionDigits; 370 fractionDigitsHasBeenModified = true; 371 clearHashAndString(); 372 } 373 } 374 375 public boolean getFractionDigitsHasBeenModified() { 376 return fractionDigitsHasBeenModified; 377 } 378 379 public Boolean getIsDefault() { 380 return isDefault; 381 } 382 383 public void setIsDefault(Boolean isDefault) 384 throws PersistenceNotNullException { 385 checkForNull(isDefault); 386 387 boolean update = true; 388 389 if(this.isDefault != null) { 390 if(this.isDefault.equals(isDefault)) { 391 update = false; 392 } 393 } else if(isDefault == null) { 394 update = false; 395 } 396 397 if(update) { 398 this.isDefault = isDefault; 399 isDefaultHasBeenModified = true; 400 clearHashAndString(); 401 } 402 } 403 404 public boolean getIsDefaultHasBeenModified() { 405 return isDefaultHasBeenModified; 406 } 407 408 public Integer getSortOrder() { 409 return sortOrder; 410 } 411 412 public void setSortOrder(Integer sortOrder) 413 throws PersistenceNotNullException { 414 checkForNull(sortOrder); 415 416 boolean update = true; 417 418 if(this.sortOrder != null) { 419 if(this.sortOrder.equals(sortOrder)) { 420 update = false; 421 } 422 } else if(sortOrder == null) { 423 update = false; 424 } 425 426 if(update) { 427 this.sortOrder = sortOrder; 428 sortOrderHasBeenModified = true; 429 clearHashAndString(); 430 } 431 } 432 433 public boolean getSortOrderHasBeenModified() { 434 return sortOrderHasBeenModified; 435 } 436 437 public Long getFromTime() { 438 return fromTime; 439 } 440 441 public void setFromTime(Long fromTime) 442 throws PersistenceNotNullException { 443 checkForNull(fromTime); 444 445 boolean update = true; 446 447 if(this.fromTime != null) { 448 if(this.fromTime.equals(fromTime)) { 449 update = false; 450 } 451 } else if(fromTime == null) { 452 update = false; 453 } 454 455 if(update) { 456 this.fromTime = fromTime; 457 fromTimeHasBeenModified = true; 458 clearHashAndString(); 459 } 460 } 461 462 public boolean getFromTimeHasBeenModified() { 463 return fromTimeHasBeenModified; 464 } 465 466 public Long getThruTime() { 467 return thruTime; 468 } 469 470 public void setThruTime(Long thruTime) 471 throws PersistenceNotNullException { 472 checkForNull(thruTime); 473 474 boolean update = true; 475 476 if(this.thruTime != null) { 477 if(this.thruTime.equals(thruTime)) { 478 update = false; 479 } 480 } else if(thruTime == null) { 481 update = false; 482 } 483 484 if(update) { 485 this.thruTime = thruTime; 486 thruTimeHasBeenModified = true; 487 clearHashAndString(); 488 } 489 } 490 491 public boolean getThruTimeHasBeenModified() { 492 return thruTimeHasBeenModified; 493 } 494 495}