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 * 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 StringBuilder stringValue = new StringBuilder("{"); 150 151 stringValue.append("entityId=").append(getEntityId()); 152 153 stringValue.append(", unitOfMeasureKindPK=").append(getUnitOfMeasureKindPK()); 154 stringValue.append(", unitOfMeasureKindName=").append(getUnitOfMeasureKindName()); 155 stringValue.append(", fractionDigits=").append(getFractionDigits()); 156 stringValue.append(", isDefault=").append(getIsDefault()); 157 stringValue.append(", sortOrder=").append(getSortOrder()); 158 stringValue.append(", fromTime=").append(getFromTime()); 159 stringValue.append(", thruTime=").append(getThruTime()); 160 161 stringValue.append('}'); 162 163 _stringValue = stringValue.toString(); 164 } 165 return _stringValue; 166 } 167 168 @Override 169 public boolean equals(Object other) { 170 if(this == other) 171 return true; 172 173 if(!hasIdentity()) 174 return false; 175 176 if(other instanceof UnitOfMeasureKindDetailValue) { 177 UnitOfMeasureKindDetailValue that = (UnitOfMeasureKindDetailValue)other; 178 179 if(!that.hasIdentity()) 180 return false; 181 182 Long thisEntityId = getEntityId(); 183 Long thatEntityId = that.getEntityId(); 184 185 boolean objectsEqual = thisEntityId.equals(thatEntityId); 186 if(objectsEqual) 187 objectsEqual = objectsEqual && isIdentical(that); 188 189 return objectsEqual; 190 } else { 191 return false; 192 } 193 } 194 195 public boolean isIdentical(Object other) { 196 if(other instanceof UnitOfMeasureKindDetailValue) { 197 UnitOfMeasureKindDetailValue that = (UnitOfMeasureKindDetailValue)other; 198 boolean objectsEqual = true; 199 200 201 if(objectsEqual) { 202 UnitOfMeasureKindPK thisUnitOfMeasureKindPK = getUnitOfMeasureKindPK(); 203 UnitOfMeasureKindPK thatUnitOfMeasureKindPK = that.getUnitOfMeasureKindPK(); 204 205 if(thisUnitOfMeasureKindPK == null) { 206 objectsEqual = objectsEqual && (thatUnitOfMeasureKindPK == null); 207 } else { 208 objectsEqual = objectsEqual && thisUnitOfMeasureKindPK.equals(thatUnitOfMeasureKindPK); 209 } 210 } 211 212 if(objectsEqual) { 213 String thisUnitOfMeasureKindName = getUnitOfMeasureKindName(); 214 String thatUnitOfMeasureKindName = that.getUnitOfMeasureKindName(); 215 216 if(thisUnitOfMeasureKindName == null) { 217 objectsEqual = objectsEqual && (thatUnitOfMeasureKindName == null); 218 } else { 219 objectsEqual = objectsEqual && thisUnitOfMeasureKindName.equals(thatUnitOfMeasureKindName); 220 } 221 } 222 223 if(objectsEqual) { 224 Integer thisFractionDigits = getFractionDigits(); 225 Integer thatFractionDigits = that.getFractionDigits(); 226 227 if(thisFractionDigits == null) { 228 objectsEqual = objectsEqual && (thatFractionDigits == null); 229 } else { 230 objectsEqual = objectsEqual && thisFractionDigits.equals(thatFractionDigits); 231 } 232 } 233 234 if(objectsEqual) { 235 Boolean thisIsDefault = getIsDefault(); 236 Boolean thatIsDefault = that.getIsDefault(); 237 238 if(thisIsDefault == null) { 239 objectsEqual = objectsEqual && (thatIsDefault == null); 240 } else { 241 objectsEqual = objectsEqual && thisIsDefault.equals(thatIsDefault); 242 } 243 } 244 245 if(objectsEqual) { 246 Integer thisSortOrder = getSortOrder(); 247 Integer thatSortOrder = that.getSortOrder(); 248 249 if(thisSortOrder == null) { 250 objectsEqual = objectsEqual && (thatSortOrder == null); 251 } else { 252 objectsEqual = objectsEqual && thisSortOrder.equals(thatSortOrder); 253 } 254 } 255 256 if(objectsEqual) { 257 Long thisFromTime = getFromTime(); 258 Long thatFromTime = that.getFromTime(); 259 260 if(thisFromTime == null) { 261 objectsEqual = objectsEqual && (thatFromTime == null); 262 } else { 263 objectsEqual = objectsEqual && thisFromTime.equals(thatFromTime); 264 } 265 } 266 267 if(objectsEqual) { 268 Long thisThruTime = getThruTime(); 269 Long thatThruTime = that.getThruTime(); 270 271 if(thisThruTime == null) { 272 objectsEqual = objectsEqual && (thatThruTime == null); 273 } else { 274 objectsEqual = objectsEqual && thisThruTime.equals(thatThruTime); 275 } 276 } 277 278 return objectsEqual; 279 } else { 280 return false; 281 } 282 } 283 284 @Override 285 public boolean hasBeenModified() { 286 return unitOfMeasureKindPKHasBeenModified || unitOfMeasureKindNameHasBeenModified || fractionDigitsHasBeenModified || isDefaultHasBeenModified || sortOrderHasBeenModified || fromTimeHasBeenModified || thruTimeHasBeenModified; 287 } 288 289 @Override 290 public void clearHasBeenModified() { 291 unitOfMeasureKindPKHasBeenModified = false; 292 unitOfMeasureKindNameHasBeenModified = false; 293 fractionDigitsHasBeenModified = false; 294 isDefaultHasBeenModified = false; 295 sortOrderHasBeenModified = false; 296 fromTimeHasBeenModified = false; 297 thruTimeHasBeenModified = false; 298 } 299 300 public UnitOfMeasureKindPK getUnitOfMeasureKindPK() { 301 return unitOfMeasureKindPK; 302 } 303 304 public void setUnitOfMeasureKindPK(UnitOfMeasureKindPK unitOfMeasureKindPK) 305 throws PersistenceNotNullException { 306 checkForNull(unitOfMeasureKindPK); 307 308 boolean update = true; 309 310 if(this.unitOfMeasureKindPK != null) { 311 if(this.unitOfMeasureKindPK.equals(unitOfMeasureKindPK)) { 312 update = false; 313 } 314 } else if(unitOfMeasureKindPK == null) { 315 update = false; 316 } 317 318 if(update) { 319 this.unitOfMeasureKindPK = unitOfMeasureKindPK; 320 unitOfMeasureKindPKHasBeenModified = true; 321 clearHashAndString(); 322 } 323 } 324 325 public boolean getUnitOfMeasureKindPKHasBeenModified() { 326 return unitOfMeasureKindPKHasBeenModified; 327 } 328 329 public String getUnitOfMeasureKindName() { 330 return unitOfMeasureKindName; 331 } 332 333 public void setUnitOfMeasureKindName(String unitOfMeasureKindName) 334 throws PersistenceNotNullException { 335 checkForNull(unitOfMeasureKindName); 336 337 boolean update = true; 338 339 if(this.unitOfMeasureKindName != null) { 340 if(this.unitOfMeasureKindName.equals(unitOfMeasureKindName)) { 341 update = false; 342 } 343 } else if(unitOfMeasureKindName == null) { 344 update = false; 345 } 346 347 if(update) { 348 this.unitOfMeasureKindName = unitOfMeasureKindName; 349 unitOfMeasureKindNameHasBeenModified = true; 350 clearHashAndString(); 351 } 352 } 353 354 public boolean getUnitOfMeasureKindNameHasBeenModified() { 355 return unitOfMeasureKindNameHasBeenModified; 356 } 357 358 public Integer getFractionDigits() { 359 return fractionDigits; 360 } 361 362 public void setFractionDigits(Integer fractionDigits) 363 throws PersistenceNotNullException { 364 checkForNull(fractionDigits); 365 366 boolean update = true; 367 368 if(this.fractionDigits != null) { 369 if(this.fractionDigits.equals(fractionDigits)) { 370 update = false; 371 } 372 } else if(fractionDigits == null) { 373 update = false; 374 } 375 376 if(update) { 377 this.fractionDigits = fractionDigits; 378 fractionDigitsHasBeenModified = true; 379 clearHashAndString(); 380 } 381 } 382 383 public boolean getFractionDigitsHasBeenModified() { 384 return fractionDigitsHasBeenModified; 385 } 386 387 public Boolean getIsDefault() { 388 return isDefault; 389 } 390 391 public void setIsDefault(Boolean isDefault) 392 throws PersistenceNotNullException { 393 checkForNull(isDefault); 394 395 boolean update = true; 396 397 if(this.isDefault != null) { 398 if(this.isDefault.equals(isDefault)) { 399 update = false; 400 } 401 } else if(isDefault == null) { 402 update = false; 403 } 404 405 if(update) { 406 this.isDefault = isDefault; 407 isDefaultHasBeenModified = true; 408 clearHashAndString(); 409 } 410 } 411 412 public boolean getIsDefaultHasBeenModified() { 413 return isDefaultHasBeenModified; 414 } 415 416 public Integer getSortOrder() { 417 return sortOrder; 418 } 419 420 public void setSortOrder(Integer sortOrder) 421 throws PersistenceNotNullException { 422 checkForNull(sortOrder); 423 424 boolean update = true; 425 426 if(this.sortOrder != null) { 427 if(this.sortOrder.equals(sortOrder)) { 428 update = false; 429 } 430 } else if(sortOrder == null) { 431 update = false; 432 } 433 434 if(update) { 435 this.sortOrder = sortOrder; 436 sortOrderHasBeenModified = true; 437 clearHashAndString(); 438 } 439 } 440 441 public boolean getSortOrderHasBeenModified() { 442 return sortOrderHasBeenModified; 443 } 444 445 public Long getFromTime() { 446 return fromTime; 447 } 448 449 public void setFromTime(Long fromTime) 450 throws PersistenceNotNullException { 451 checkForNull(fromTime); 452 453 boolean update = true; 454 455 if(this.fromTime != null) { 456 if(this.fromTime.equals(fromTime)) { 457 update = false; 458 } 459 } else if(fromTime == null) { 460 update = false; 461 } 462 463 if(update) { 464 this.fromTime = fromTime; 465 fromTimeHasBeenModified = true; 466 clearHashAndString(); 467 } 468 } 469 470 public boolean getFromTimeHasBeenModified() { 471 return fromTimeHasBeenModified; 472 } 473 474 public Long getThruTime() { 475 return thruTime; 476 } 477 478 public void setThruTime(Long thruTime) 479 throws PersistenceNotNullException { 480 checkForNull(thruTime); 481 482 boolean update = true; 483 484 if(this.thruTime != null) { 485 if(this.thruTime.equals(thruTime)) { 486 update = false; 487 } 488 } else if(thruTime == null) { 489 update = false; 490 } 491 492 if(update) { 493 this.thruTime = thruTime; 494 thruTimeHasBeenModified = true; 495 clearHashAndString(); 496 } 497 } 498 499 public boolean getThruTimeHasBeenModified() { 500 return thruTimeHasBeenModified; 501 } 502 503}