001// -------------------------------------------------------------------------------- 002// Copyright 2002-2026 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 * PartyApplicationEditorUseDetail.java 021 */ 022 023package com.echothree.model.data.party.server.entity; 024 025import com.echothree.model.data.party.common.pk.PartyApplicationEditorUseDetailPK; 026 027import com.echothree.model.data.party.common.pk.PartyApplicationEditorUsePK; 028import com.echothree.model.data.party.common.pk.PartyPK; 029import com.echothree.model.data.core.common.pk.ApplicationEditorUsePK; 030import com.echothree.model.data.core.common.pk.ApplicationEditorPK; 031 032import com.echothree.model.data.party.server.entity.PartyApplicationEditorUse; 033import com.echothree.model.data.party.server.entity.Party; 034import com.echothree.model.data.core.server.entity.ApplicationEditorUse; 035import com.echothree.model.data.core.server.entity.ApplicationEditor; 036 037import com.echothree.model.data.party.server.factory.PartyApplicationEditorUseFactory; 038import com.echothree.model.data.party.server.factory.PartyFactory; 039import com.echothree.model.data.core.server.factory.ApplicationEditorUseFactory; 040import com.echothree.model.data.core.server.factory.ApplicationEditorFactory; 041 042import com.echothree.model.data.party.common.pk.PartyApplicationEditorUseDetailPK; 043 044import com.echothree.model.data.party.server.value.PartyApplicationEditorUseDetailValue; 045 046import com.echothree.model.data.party.server.factory.PartyApplicationEditorUseDetailFactory; 047 048import com.echothree.util.common.exception.PersistenceException; 049import com.echothree.util.common.exception.PersistenceDatabaseException; 050import com.echothree.util.common.exception.PersistenceNotNullException; 051import com.echothree.util.common.exception.PersistenceReadOnlyException; 052 053import com.echothree.util.common.persistence.BasePK; 054 055import com.echothree.util.common.persistence.type.ByteArray; 056 057import com.echothree.util.server.persistence.BaseEntity; 058import com.echothree.util.server.persistence.EntityPermission; 059import com.echothree.util.server.persistence.Session; 060import com.echothree.util.server.persistence.ThreadSession; 061 062import java.io.Serializable; 063 064import javax.annotation.Nonnull; 065import javax.annotation.Nullable; 066 067public class PartyApplicationEditorUseDetail 068 extends BaseEntity 069 implements Serializable { 070 071 private PartyApplicationEditorUseDetailPK _pk; 072 private PartyApplicationEditorUseDetailValue _value; 073 074 /** Creates a new instance of PartyApplicationEditorUseDetail */ 075 public PartyApplicationEditorUseDetail() 076 throws PersistenceException { 077 super(); 078 } 079 080 /** Creates a new instance of PartyApplicationEditorUseDetail */ 081 public PartyApplicationEditorUseDetail(PartyApplicationEditorUseDetailValue value, EntityPermission entityPermission) { 082 super(entityPermission); 083 084 _value = value; 085 _pk = value.getPrimaryKey(); 086 } 087 088 @Override 089 @Nonnull 090 public PartyApplicationEditorUseDetailFactory getBaseFactoryInstance() { 091 return PartyApplicationEditorUseDetailFactory.getInstance(); 092 } 093 094 @Override 095 public boolean hasBeenModified() { 096 return _value.hasBeenModified(); 097 } 098 099 @Override 100 public int hashCode() { 101 return _pk.hashCode(); 102 } 103 104 @Override 105 @Nonnull 106 public String toString() { 107 return _pk.toString(); 108 } 109 110 @Override 111 public boolean equals(Object other) { 112 if(this == other) 113 return true; 114 115 if(other instanceof PartyApplicationEditorUseDetail that) { 116 PartyApplicationEditorUseDetailValue thatValue = that.getPartyApplicationEditorUseDetailValue(); 117 return _value.equals(thatValue); 118 } else { 119 return false; 120 } 121 } 122 123 @Override 124 public void store() 125 throws PersistenceDatabaseException { 126 getBaseFactoryInstance().store(this); 127 } 128 129 @Override 130 public void remove() 131 throws PersistenceDatabaseException { 132 getBaseFactoryInstance().remove(this); 133 } 134 135 @Nonnull 136 public PartyApplicationEditorUseDetailValue getPartyApplicationEditorUseDetailValue() { 137 return _value; 138 } 139 140 public void setPartyApplicationEditorUseDetailValue(@Nonnull PartyApplicationEditorUseDetailValue value) 141 throws PersistenceReadOnlyException { 142 checkReadWrite(); 143 _value = value; 144 } 145 146 @Override 147 @Nonnull 148 public PartyApplicationEditorUseDetailPK getPrimaryKey() { 149 return _pk; 150 } 151 152 @Nonnull 153 public PartyApplicationEditorUsePK getPartyApplicationEditorUsePK() { 154 return _value.getPartyApplicationEditorUsePK(); 155 } 156 157 @Nonnull 158 public PartyApplicationEditorUse getPartyApplicationEditorUse(EntityPermission entityPermission) { 159 return PartyApplicationEditorUseFactory.getInstance().getEntityFromPK(entityPermission, getPartyApplicationEditorUsePK()); 160 } 161 162 @Nonnull 163 public PartyApplicationEditorUse getPartyApplicationEditorUse() { 164 return getPartyApplicationEditorUse(EntityPermission.READ_ONLY); 165 } 166 167 @Nonnull 168 public PartyApplicationEditorUse getPartyApplicationEditorUseForUpdate() { 169 return getPartyApplicationEditorUse(EntityPermission.READ_WRITE); 170 } 171 172 public void setPartyApplicationEditorUsePK(@Nonnull PartyApplicationEditorUsePK partyApplicationEditorUsePK) 173 throws PersistenceNotNullException, PersistenceReadOnlyException { 174 checkReadWrite(); 175 _value.setPartyApplicationEditorUsePK(partyApplicationEditorUsePK); 176 } 177 178 public void setPartyApplicationEditorUse(@Nonnull PartyApplicationEditorUse entity) { 179 setPartyApplicationEditorUsePK(entity == null ? null : entity.getPrimaryKey()); 180 } 181 182 public boolean getPartyApplicationEditorUsePKHasBeenModified() { 183 return _value.getPartyApplicationEditorUsePKHasBeenModified(); 184 } 185 186 @Nonnull 187 public PartyPK getPartyPK() { 188 return _value.getPartyPK(); 189 } 190 191 @Nonnull 192 public Party getParty(EntityPermission entityPermission) { 193 return PartyFactory.getInstance().getEntityFromPK(entityPermission, getPartyPK()); 194 } 195 196 @Nonnull 197 public Party getParty() { 198 return getParty(EntityPermission.READ_ONLY); 199 } 200 201 @Nonnull 202 public Party getPartyForUpdate() { 203 return getParty(EntityPermission.READ_WRITE); 204 } 205 206 public void setPartyPK(@Nonnull PartyPK partyPK) 207 throws PersistenceNotNullException, PersistenceReadOnlyException { 208 checkReadWrite(); 209 _value.setPartyPK(partyPK); 210 } 211 212 public void setParty(@Nonnull Party entity) { 213 setPartyPK(entity == null ? null : entity.getPrimaryKey()); 214 } 215 216 public boolean getPartyPKHasBeenModified() { 217 return _value.getPartyPKHasBeenModified(); 218 } 219 220 @Nonnull 221 public ApplicationEditorUsePK getApplicationEditorUsePK() { 222 return _value.getApplicationEditorUsePK(); 223 } 224 225 @Nonnull 226 public ApplicationEditorUse getApplicationEditorUse(EntityPermission entityPermission) { 227 return ApplicationEditorUseFactory.getInstance().getEntityFromPK(entityPermission, getApplicationEditorUsePK()); 228 } 229 230 @Nonnull 231 public ApplicationEditorUse getApplicationEditorUse() { 232 return getApplicationEditorUse(EntityPermission.READ_ONLY); 233 } 234 235 @Nonnull 236 public ApplicationEditorUse getApplicationEditorUseForUpdate() { 237 return getApplicationEditorUse(EntityPermission.READ_WRITE); 238 } 239 240 public void setApplicationEditorUsePK(@Nonnull ApplicationEditorUsePK applicationEditorUsePK) 241 throws PersistenceNotNullException, PersistenceReadOnlyException { 242 checkReadWrite(); 243 _value.setApplicationEditorUsePK(applicationEditorUsePK); 244 } 245 246 public void setApplicationEditorUse(@Nonnull ApplicationEditorUse entity) { 247 setApplicationEditorUsePK(entity == null ? null : entity.getPrimaryKey()); 248 } 249 250 public boolean getApplicationEditorUsePKHasBeenModified() { 251 return _value.getApplicationEditorUsePKHasBeenModified(); 252 } 253 254 @Nullable 255 public ApplicationEditorPK getApplicationEditorPK() { 256 return _value.getApplicationEditorPK(); 257 } 258 259 @Nullable 260 public ApplicationEditor getApplicationEditor(EntityPermission entityPermission) { 261 ApplicationEditorPK pk = getApplicationEditorPK(); 262 ApplicationEditor entity = pk == null? null: ApplicationEditorFactory.getInstance().getEntityFromPK(entityPermission, pk); 263 264 return entity; 265 } 266 267 @Nullable 268 public ApplicationEditor getApplicationEditor() { 269 return getApplicationEditor(EntityPermission.READ_ONLY); 270 } 271 272 @Nullable 273 public ApplicationEditor getApplicationEditorForUpdate() { 274 return getApplicationEditor(EntityPermission.READ_WRITE); 275 } 276 277 public void setApplicationEditorPK(@Nullable ApplicationEditorPK applicationEditorPK) 278 throws PersistenceNotNullException, PersistenceReadOnlyException { 279 checkReadWrite(); 280 _value.setApplicationEditorPK(applicationEditorPK); 281 } 282 283 public void setApplicationEditor(@Nullable ApplicationEditor entity) { 284 setApplicationEditorPK(entity == null ? null : entity.getPrimaryKey()); 285 } 286 287 public boolean getApplicationEditorPKHasBeenModified() { 288 return _value.getApplicationEditorPKHasBeenModified(); 289 } 290 291 @Nullable 292 public Integer getPreferredHeight() { 293 return _value.getPreferredHeight(); 294 } 295 296 public void setPreferredHeight(@Nullable Integer preferredHeight) 297 throws PersistenceNotNullException, PersistenceReadOnlyException { 298 checkReadWrite(); 299 _value.setPreferredHeight(preferredHeight); 300 } 301 302 public boolean getPreferredHeightHasBeenModified() { 303 return _value.getPreferredHeightHasBeenModified(); 304 } 305 306 @Nullable 307 public Integer getPreferredWidth() { 308 return _value.getPreferredWidth(); 309 } 310 311 public void setPreferredWidth(@Nullable Integer preferredWidth) 312 throws PersistenceNotNullException, PersistenceReadOnlyException { 313 checkReadWrite(); 314 _value.setPreferredWidth(preferredWidth); 315 } 316 317 public boolean getPreferredWidthHasBeenModified() { 318 return _value.getPreferredWidthHasBeenModified(); 319 } 320 321 @Nonnull 322 public Long getFromTime() { 323 return _value.getFromTime(); 324 } 325 326 public void setFromTime(@Nonnull Long fromTime) 327 throws PersistenceNotNullException, PersistenceReadOnlyException { 328 checkReadWrite(); 329 _value.setFromTime(fromTime); 330 } 331 332 public boolean getFromTimeHasBeenModified() { 333 return _value.getFromTimeHasBeenModified(); 334 } 335 336 @Nonnull 337 public Long getThruTime() { 338 return _value.getThruTime(); 339 } 340 341 public void setThruTime(@Nonnull Long thruTime) 342 throws PersistenceNotNullException, PersistenceReadOnlyException { 343 checkReadWrite(); 344 _value.setThruTime(thruTime); 345 } 346 347 public boolean getThruTimeHasBeenModified() { 348 return _value.getThruTimeHasBeenModified(); 349 } 350 351}