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 * TrainingClassDetail.java 021 */ 022 023package com.echothree.model.data.training.server.entity; 024 025import com.echothree.model.data.training.common.pk.TrainingClassDetailPK; 026 027import com.echothree.model.data.training.common.pk.TrainingClassPK; 028import com.echothree.model.data.workeffort.common.pk.WorkEffortScopePK; 029 030import com.echothree.model.data.training.server.entity.TrainingClass; 031import com.echothree.model.data.workeffort.server.entity.WorkEffortScope; 032 033import com.echothree.model.data.training.server.factory.TrainingClassFactory; 034import com.echothree.model.data.workeffort.server.factory.WorkEffortScopeFactory; 035 036import com.echothree.model.data.training.common.pk.TrainingClassDetailPK; 037 038import com.echothree.model.data.training.server.value.TrainingClassDetailValue; 039 040import com.echothree.model.data.training.server.factory.TrainingClassDetailFactory; 041 042import com.echothree.util.common.exception.PersistenceException; 043import com.echothree.util.common.exception.PersistenceDatabaseException; 044import com.echothree.util.common.exception.PersistenceNotNullException; 045import com.echothree.util.common.exception.PersistenceReadOnlyException; 046 047import com.echothree.util.common.persistence.BasePK; 048 049import com.echothree.util.common.persistence.type.ByteArray; 050 051import com.echothree.util.server.persistence.BaseEntity; 052import com.echothree.util.server.persistence.EntityPermission; 053import com.echothree.util.server.persistence.Session; 054import com.echothree.util.server.persistence.ThreadSession; 055 056import java.io.Serializable; 057 058public class TrainingClassDetail 059 extends BaseEntity 060 implements Serializable { 061 062 private TrainingClassDetailPK _pk; 063 private TrainingClassDetailValue _value; 064 065 /** Creates a new instance of TrainingClassDetail */ 066 public TrainingClassDetail() 067 throws PersistenceException { 068 super(); 069 } 070 071 /** Creates a new instance of TrainingClassDetail */ 072 public TrainingClassDetail(TrainingClassDetailValue value, EntityPermission entityPermission) { 073 super(entityPermission); 074 075 _value = value; 076 _pk = value.getPrimaryKey(); 077 } 078 079 @Override 080 public TrainingClassDetailFactory getBaseFactoryInstance() { 081 return TrainingClassDetailFactory.getInstance(); 082 } 083 084 @Override 085 public boolean hasBeenModified() { 086 return _value.hasBeenModified(); 087 } 088 089 @Override 090 public int hashCode() { 091 return _pk.hashCode(); 092 } 093 094 @Override 095 public String toString() { 096 return _pk.toString(); 097 } 098 099 @Override 100 public boolean equals(Object other) { 101 if(this == other) 102 return true; 103 104 if(other instanceof TrainingClassDetail) { 105 TrainingClassDetail that = (TrainingClassDetail)other; 106 107 TrainingClassDetailValue thatValue = that.getTrainingClassDetailValue(); 108 return _value.equals(thatValue); 109 } else { 110 return false; 111 } 112 } 113 114 @Override 115 public void store(Session session) 116 throws PersistenceDatabaseException { 117 getBaseFactoryInstance().store(session, this); 118 } 119 120 @Override 121 public void remove(Session session) 122 throws PersistenceDatabaseException { 123 getBaseFactoryInstance().remove(session, this); 124 } 125 126 @Override 127 public void remove() 128 throws PersistenceDatabaseException { 129 getBaseFactoryInstance().remove(ThreadSession.currentSession(), this); 130 } 131 132 public TrainingClassDetailValue getTrainingClassDetailValue() { 133 return _value; 134 } 135 136 public void setTrainingClassDetailValue(TrainingClassDetailValue value) 137 throws PersistenceReadOnlyException { 138 checkReadWrite(); 139 _value = value; 140 } 141 142 @Override 143 public TrainingClassDetailPK getPrimaryKey() { 144 return _pk; 145 } 146 147 public TrainingClassPK getTrainingClassPK() { 148 return _value.getTrainingClassPK(); 149 } 150 151 public TrainingClass getTrainingClass(Session session, EntityPermission entityPermission) { 152 return TrainingClassFactory.getInstance().getEntityFromPK(session, entityPermission, getTrainingClassPK()); 153 } 154 155 public TrainingClass getTrainingClass(EntityPermission entityPermission) { 156 return getTrainingClass(ThreadSession.currentSession(), entityPermission); 157 } 158 159 public TrainingClass getTrainingClass(Session session) { 160 return getTrainingClass(session, EntityPermission.READ_ONLY); 161 } 162 163 public TrainingClass getTrainingClass() { 164 return getTrainingClass(ThreadSession.currentSession(), EntityPermission.READ_ONLY); 165 } 166 167 public TrainingClass getTrainingClassForUpdate(Session session) { 168 return getTrainingClass(session, EntityPermission.READ_WRITE); 169 } 170 171 public TrainingClass getTrainingClassForUpdate() { 172 return getTrainingClass(ThreadSession.currentSession(), EntityPermission.READ_WRITE); 173 } 174 175 public void setTrainingClassPK(TrainingClassPK trainingClassPK) 176 throws PersistenceNotNullException, PersistenceReadOnlyException { 177 checkReadWrite(); 178 _value.setTrainingClassPK(trainingClassPK); 179 } 180 181 public void setTrainingClass(TrainingClass entity) { 182 setTrainingClassPK(entity == null? null: entity.getPrimaryKey()); 183 } 184 185 public boolean getTrainingClassPKHasBeenModified() { 186 return _value.getTrainingClassPKHasBeenModified(); 187 } 188 189 public String getTrainingClassName() { 190 return _value.getTrainingClassName(); 191 } 192 193 public void setTrainingClassName(String trainingClassName) 194 throws PersistenceNotNullException, PersistenceReadOnlyException { 195 checkReadWrite(); 196 _value.setTrainingClassName(trainingClassName); 197 } 198 199 public boolean getTrainingClassNameHasBeenModified() { 200 return _value.getTrainingClassNameHasBeenModified(); 201 } 202 203 public Long getEstimatedReadingTime() { 204 return _value.getEstimatedReadingTime(); 205 } 206 207 public void setEstimatedReadingTime(Long estimatedReadingTime) 208 throws PersistenceNotNullException, PersistenceReadOnlyException { 209 checkReadWrite(); 210 _value.setEstimatedReadingTime(estimatedReadingTime); 211 } 212 213 public boolean getEstimatedReadingTimeHasBeenModified() { 214 return _value.getEstimatedReadingTimeHasBeenModified(); 215 } 216 217 public Long getReadingTimeAllowed() { 218 return _value.getReadingTimeAllowed(); 219 } 220 221 public void setReadingTimeAllowed(Long readingTimeAllowed) 222 throws PersistenceNotNullException, PersistenceReadOnlyException { 223 checkReadWrite(); 224 _value.setReadingTimeAllowed(readingTimeAllowed); 225 } 226 227 public boolean getReadingTimeAllowedHasBeenModified() { 228 return _value.getReadingTimeAllowedHasBeenModified(); 229 } 230 231 public Long getEstimatedTestingTime() { 232 return _value.getEstimatedTestingTime(); 233 } 234 235 public void setEstimatedTestingTime(Long estimatedTestingTime) 236 throws PersistenceNotNullException, PersistenceReadOnlyException { 237 checkReadWrite(); 238 _value.setEstimatedTestingTime(estimatedTestingTime); 239 } 240 241 public boolean getEstimatedTestingTimeHasBeenModified() { 242 return _value.getEstimatedTestingTimeHasBeenModified(); 243 } 244 245 public Long getTestingTimeAllowed() { 246 return _value.getTestingTimeAllowed(); 247 } 248 249 public void setTestingTimeAllowed(Long testingTimeAllowed) 250 throws PersistenceNotNullException, PersistenceReadOnlyException { 251 checkReadWrite(); 252 _value.setTestingTimeAllowed(testingTimeAllowed); 253 } 254 255 public boolean getTestingTimeAllowedHasBeenModified() { 256 return _value.getTestingTimeAllowedHasBeenModified(); 257 } 258 259 public Long getRequiredCompletionTime() { 260 return _value.getRequiredCompletionTime(); 261 } 262 263 public void setRequiredCompletionTime(Long requiredCompletionTime) 264 throws PersistenceNotNullException, PersistenceReadOnlyException { 265 checkReadWrite(); 266 _value.setRequiredCompletionTime(requiredCompletionTime); 267 } 268 269 public boolean getRequiredCompletionTimeHasBeenModified() { 270 return _value.getRequiredCompletionTimeHasBeenModified(); 271 } 272 273 public WorkEffortScopePK getWorkEffortScopePK() { 274 return _value.getWorkEffortScopePK(); 275 } 276 277 public WorkEffortScope getWorkEffortScope(Session session, EntityPermission entityPermission) { 278 WorkEffortScopePK pk = getWorkEffortScopePK(); 279 WorkEffortScope entity = pk == null? null: WorkEffortScopeFactory.getInstance().getEntityFromPK(session, entityPermission, pk); 280 281 return entity; 282 } 283 284 public WorkEffortScope getWorkEffortScope(EntityPermission entityPermission) { 285 return getWorkEffortScope(ThreadSession.currentSession(), entityPermission); 286 } 287 288 public WorkEffortScope getWorkEffortScope(Session session) { 289 return getWorkEffortScope(session, EntityPermission.READ_ONLY); 290 } 291 292 public WorkEffortScope getWorkEffortScope() { 293 return getWorkEffortScope(ThreadSession.currentSession(), EntityPermission.READ_ONLY); 294 } 295 296 public WorkEffortScope getWorkEffortScopeForUpdate(Session session) { 297 return getWorkEffortScope(session, EntityPermission.READ_WRITE); 298 } 299 300 public WorkEffortScope getWorkEffortScopeForUpdate() { 301 return getWorkEffortScope(ThreadSession.currentSession(), EntityPermission.READ_WRITE); 302 } 303 304 public void setWorkEffortScopePK(WorkEffortScopePK workEffortScopePK) 305 throws PersistenceNotNullException, PersistenceReadOnlyException { 306 checkReadWrite(); 307 _value.setWorkEffortScopePK(workEffortScopePK); 308 } 309 310 public void setWorkEffortScope(WorkEffortScope entity) { 311 setWorkEffortScopePK(entity == null? null: entity.getPrimaryKey()); 312 } 313 314 public boolean getWorkEffortScopePKHasBeenModified() { 315 return _value.getWorkEffortScopePKHasBeenModified(); 316 } 317 318 public Integer getDefaultPercentageToPass() { 319 return _value.getDefaultPercentageToPass(); 320 } 321 322 public void setDefaultPercentageToPass(Integer defaultPercentageToPass) 323 throws PersistenceNotNullException, PersistenceReadOnlyException { 324 checkReadWrite(); 325 _value.setDefaultPercentageToPass(defaultPercentageToPass); 326 } 327 328 public boolean getDefaultPercentageToPassHasBeenModified() { 329 return _value.getDefaultPercentageToPassHasBeenModified(); 330 } 331 332 public Integer getOverallQuestionCount() { 333 return _value.getOverallQuestionCount(); 334 } 335 336 public void setOverallQuestionCount(Integer overallQuestionCount) 337 throws PersistenceNotNullException, PersistenceReadOnlyException { 338 checkReadWrite(); 339 _value.setOverallQuestionCount(overallQuestionCount); 340 } 341 342 public boolean getOverallQuestionCountHasBeenModified() { 343 return _value.getOverallQuestionCountHasBeenModified(); 344 } 345 346 public Long getTestingValidityTime() { 347 return _value.getTestingValidityTime(); 348 } 349 350 public void setTestingValidityTime(Long testingValidityTime) 351 throws PersistenceNotNullException, PersistenceReadOnlyException { 352 checkReadWrite(); 353 _value.setTestingValidityTime(testingValidityTime); 354 } 355 356 public boolean getTestingValidityTimeHasBeenModified() { 357 return _value.getTestingValidityTimeHasBeenModified(); 358 } 359 360 public Long getExpiredRetentionTime() { 361 return _value.getExpiredRetentionTime(); 362 } 363 364 public void setExpiredRetentionTime(Long expiredRetentionTime) 365 throws PersistenceNotNullException, PersistenceReadOnlyException { 366 checkReadWrite(); 367 _value.setExpiredRetentionTime(expiredRetentionTime); 368 } 369 370 public boolean getExpiredRetentionTimeHasBeenModified() { 371 return _value.getExpiredRetentionTimeHasBeenModified(); 372 } 373 374 public Boolean getAlwaysReassignOnExpiration() { 375 return _value.getAlwaysReassignOnExpiration(); 376 } 377 378 public void setAlwaysReassignOnExpiration(Boolean alwaysReassignOnExpiration) 379 throws PersistenceNotNullException, PersistenceReadOnlyException { 380 checkReadWrite(); 381 _value.setAlwaysReassignOnExpiration(alwaysReassignOnExpiration); 382 } 383 384 public boolean getAlwaysReassignOnExpirationHasBeenModified() { 385 return _value.getAlwaysReassignOnExpirationHasBeenModified(); 386 } 387 388 public Boolean getIsDefault() { 389 return _value.getIsDefault(); 390 } 391 392 public void setIsDefault(Boolean isDefault) 393 throws PersistenceNotNullException, PersistenceReadOnlyException { 394 checkReadWrite(); 395 _value.setIsDefault(isDefault); 396 } 397 398 public boolean getIsDefaultHasBeenModified() { 399 return _value.getIsDefaultHasBeenModified(); 400 } 401 402 public Integer getSortOrder() { 403 return _value.getSortOrder(); 404 } 405 406 public void setSortOrder(Integer sortOrder) 407 throws PersistenceNotNullException, PersistenceReadOnlyException { 408 checkReadWrite(); 409 _value.setSortOrder(sortOrder); 410 } 411 412 public boolean getSortOrderHasBeenModified() { 413 return _value.getSortOrderHasBeenModified(); 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}