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 * EntityBlobAttribute.java 021 */ 022 023package com.echothree.model.data.core.server.entity; 024 025import com.echothree.model.data.core.common.pk.EntityBlobAttributePK; 026 027import com.echothree.model.data.core.common.pk.EntityAttributePK; 028import com.echothree.model.data.core.common.pk.EntityInstancePK; 029import com.echothree.model.data.party.common.pk.LanguagePK; 030import com.echothree.model.data.core.common.pk.MimeTypePK; 031 032import com.echothree.model.data.core.server.entity.EntityAttribute; 033import com.echothree.model.data.core.server.entity.EntityInstance; 034import com.echothree.model.data.party.server.entity.Language; 035import com.echothree.model.data.core.server.entity.MimeType; 036 037import com.echothree.model.data.core.server.factory.EntityAttributeFactory; 038import com.echothree.model.data.core.server.factory.EntityInstanceFactory; 039import com.echothree.model.data.party.server.factory.LanguageFactory; 040import com.echothree.model.data.core.server.factory.MimeTypeFactory; 041 042import com.echothree.model.data.core.common.pk.EntityBlobAttributePK; 043 044import com.echothree.model.data.core.server.value.EntityBlobAttributeValue; 045 046import com.echothree.model.data.core.server.factory.EntityBlobAttributeFactory; 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 EntityBlobAttribute 068 extends BaseEntity 069 implements Serializable { 070 071 private EntityBlobAttributePK _pk; 072 private EntityBlobAttributeValue _value; 073 074 /** Creates a new instance of EntityBlobAttribute */ 075 public EntityBlobAttribute() 076 throws PersistenceException { 077 super(); 078 } 079 080 /** Creates a new instance of EntityBlobAttribute */ 081 public EntityBlobAttribute(EntityBlobAttributeValue value, EntityPermission entityPermission) { 082 super(entityPermission); 083 084 _value = value; 085 _pk = value.getPrimaryKey(); 086 } 087 088 @Override 089 @Nonnull 090 public EntityBlobAttributeFactory getBaseFactoryInstance() { 091 return EntityBlobAttributeFactory.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 EntityBlobAttribute that) { 116 EntityBlobAttributeValue thatValue = that.getEntityBlobAttributeValue(); 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 EntityBlobAttributeValue getEntityBlobAttributeValue() { 137 return _value; 138 } 139 140 public void setEntityBlobAttributeValue(@Nonnull EntityBlobAttributeValue value) 141 throws PersistenceReadOnlyException { 142 checkReadWrite(); 143 _value = value; 144 } 145 146 @Override 147 @Nonnull 148 public EntityBlobAttributePK getPrimaryKey() { 149 return _pk; 150 } 151 152 @Nonnull 153 public EntityAttributePK getEntityAttributePK() { 154 return _value.getEntityAttributePK(); 155 } 156 157 @Nonnull 158 public EntityAttribute getEntityAttribute(EntityPermission entityPermission) { 159 return EntityAttributeFactory.getInstance().getEntityFromPK(entityPermission, getEntityAttributePK()); 160 } 161 162 @Nonnull 163 public EntityAttribute getEntityAttribute() { 164 return getEntityAttribute(EntityPermission.READ_ONLY); 165 } 166 167 @Nonnull 168 public EntityAttribute getEntityAttributeForUpdate() { 169 return getEntityAttribute(EntityPermission.READ_WRITE); 170 } 171 172 public void setEntityAttributePK(@Nonnull EntityAttributePK entityAttributePK) 173 throws PersistenceNotNullException, PersistenceReadOnlyException { 174 checkReadWrite(); 175 _value.setEntityAttributePK(entityAttributePK); 176 } 177 178 public void setEntityAttribute(@Nonnull EntityAttribute entity) { 179 setEntityAttributePK(entity == null ? null : entity.getPrimaryKey()); 180 } 181 182 public boolean getEntityAttributePKHasBeenModified() { 183 return _value.getEntityAttributePKHasBeenModified(); 184 } 185 186 @Nonnull 187 public EntityInstancePK getEntityInstancePK() { 188 return _value.getEntityInstancePK(); 189 } 190 191 @Nonnull 192 public EntityInstance getEntityInstance(EntityPermission entityPermission) { 193 return EntityInstanceFactory.getInstance().getEntityFromPK(entityPermission, getEntityInstancePK()); 194 } 195 196 @Nonnull 197 public EntityInstance getEntityInstance() { 198 return getEntityInstance(EntityPermission.READ_ONLY); 199 } 200 201 @Nonnull 202 public EntityInstance getEntityInstanceForUpdate() { 203 return getEntityInstance(EntityPermission.READ_WRITE); 204 } 205 206 public void setEntityInstancePK(@Nonnull EntityInstancePK entityInstancePK) 207 throws PersistenceNotNullException, PersistenceReadOnlyException { 208 checkReadWrite(); 209 _value.setEntityInstancePK(entityInstancePK); 210 } 211 212 public void setEntityInstance(@Nonnull EntityInstance entity) { 213 setEntityInstancePK(entity == null ? null : entity.getPrimaryKey()); 214 } 215 216 public boolean getEntityInstancePKHasBeenModified() { 217 return _value.getEntityInstancePKHasBeenModified(); 218 } 219 220 @Nonnull 221 public LanguagePK getLanguagePK() { 222 return _value.getLanguagePK(); 223 } 224 225 @Nonnull 226 public Language getLanguage(EntityPermission entityPermission) { 227 return LanguageFactory.getInstance().getEntityFromPK(entityPermission, getLanguagePK()); 228 } 229 230 @Nonnull 231 public Language getLanguage() { 232 return getLanguage(EntityPermission.READ_ONLY); 233 } 234 235 @Nonnull 236 public Language getLanguageForUpdate() { 237 return getLanguage(EntityPermission.READ_WRITE); 238 } 239 240 public void setLanguagePK(@Nonnull LanguagePK languagePK) 241 throws PersistenceNotNullException, PersistenceReadOnlyException { 242 checkReadWrite(); 243 _value.setLanguagePK(languagePK); 244 } 245 246 public void setLanguage(@Nonnull Language entity) { 247 setLanguagePK(entity == null ? null : entity.getPrimaryKey()); 248 } 249 250 public boolean getLanguagePKHasBeenModified() { 251 return _value.getLanguagePKHasBeenModified(); 252 } 253 254 @Nonnull 255 public ByteArray getBlobAttribute() { 256 return _value.getBlobAttribute(); 257 } 258 259 public void setBlobAttribute(@Nonnull ByteArray blobAttribute) 260 throws PersistenceNotNullException, PersistenceReadOnlyException { 261 checkReadWrite(); 262 _value.setBlobAttribute(blobAttribute); 263 } 264 265 public boolean getBlobAttributeHasBeenModified() { 266 return _value.getBlobAttributeHasBeenModified(); 267 } 268 269 @Nonnull 270 public MimeTypePK getMimeTypePK() { 271 return _value.getMimeTypePK(); 272 } 273 274 @Nonnull 275 public MimeType getMimeType(EntityPermission entityPermission) { 276 return MimeTypeFactory.getInstance().getEntityFromPK(entityPermission, getMimeTypePK()); 277 } 278 279 @Nonnull 280 public MimeType getMimeType() { 281 return getMimeType(EntityPermission.READ_ONLY); 282 } 283 284 @Nonnull 285 public MimeType getMimeTypeForUpdate() { 286 return getMimeType(EntityPermission.READ_WRITE); 287 } 288 289 public void setMimeTypePK(@Nonnull MimeTypePK mimeTypePK) 290 throws PersistenceNotNullException, PersistenceReadOnlyException { 291 checkReadWrite(); 292 _value.setMimeTypePK(mimeTypePK); 293 } 294 295 public void setMimeType(@Nonnull MimeType entity) { 296 setMimeTypePK(entity == null ? null : entity.getPrimaryKey()); 297 } 298 299 public boolean getMimeTypePKHasBeenModified() { 300 return _value.getMimeTypePKHasBeenModified(); 301 } 302 303 @Nonnull 304 public Long getFromTime() { 305 return _value.getFromTime(); 306 } 307 308 public void setFromTime(@Nonnull Long fromTime) 309 throws PersistenceNotNullException, PersistenceReadOnlyException { 310 checkReadWrite(); 311 _value.setFromTime(fromTime); 312 } 313 314 public boolean getFromTimeHasBeenModified() { 315 return _value.getFromTimeHasBeenModified(); 316 } 317 318 @Nonnull 319 public Long getThruTime() { 320 return _value.getThruTime(); 321 } 322 323 public void setThruTime(@Nonnull Long thruTime) 324 throws PersistenceNotNullException, PersistenceReadOnlyException { 325 checkReadWrite(); 326 _value.setThruTime(thruTime); 327 } 328 329 public boolean getThruTimeHasBeenModified() { 330 return _value.getThruTimeHasBeenModified(); 331 } 332 333}