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 * UserVisitTrack.java 021 */ 022 023package com.echothree.model.data.track.server.entity; 024 025import com.echothree.model.data.track.common.pk.UserVisitTrackPK; 026 027import com.echothree.model.data.user.common.pk.UserVisitPK; 028import com.echothree.model.data.track.common.pk.TrackPK; 029 030import com.echothree.model.data.user.server.entity.UserVisit; 031import com.echothree.model.data.track.server.entity.Track; 032 033import com.echothree.model.data.user.server.factory.UserVisitFactory; 034import com.echothree.model.data.track.server.factory.TrackFactory; 035 036import com.echothree.model.data.track.common.pk.UserVisitTrackPK; 037 038import com.echothree.model.data.track.server.value.UserVisitTrackValue; 039 040import com.echothree.model.data.track.server.factory.UserVisitTrackFactory; 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 058import javax.annotation.Nonnull; 059import javax.annotation.Nullable; 060 061public class UserVisitTrack 062 extends BaseEntity 063 implements Serializable { 064 065 private UserVisitTrackPK _pk; 066 private UserVisitTrackValue _value; 067 068 /** Creates a new instance of UserVisitTrack */ 069 public UserVisitTrack() 070 throws PersistenceException { 071 super(); 072 } 073 074 /** Creates a new instance of UserVisitTrack */ 075 public UserVisitTrack(UserVisitTrackValue value, EntityPermission entityPermission) { 076 super(entityPermission); 077 078 _value = value; 079 _pk = value.getPrimaryKey(); 080 } 081 082 @Override 083 @Nonnull 084 public UserVisitTrackFactory getBaseFactoryInstance() { 085 return UserVisitTrackFactory.getInstance(); 086 } 087 088 @Override 089 public boolean hasBeenModified() { 090 return _value.hasBeenModified(); 091 } 092 093 @Override 094 public int hashCode() { 095 return _pk.hashCode(); 096 } 097 098 @Override 099 @Nonnull 100 public String toString() { 101 return _pk.toString(); 102 } 103 104 @Override 105 public boolean equals(Object other) { 106 if(this == other) 107 return true; 108 109 if(other instanceof UserVisitTrack that) { 110 UserVisitTrackValue thatValue = that.getUserVisitTrackValue(); 111 return _value.equals(thatValue); 112 } else { 113 return false; 114 } 115 } 116 117 @Override 118 public void store() 119 throws PersistenceDatabaseException { 120 getBaseFactoryInstance().store(this); 121 } 122 123 @Override 124 public void remove() 125 throws PersistenceDatabaseException { 126 getBaseFactoryInstance().remove(this); 127 } 128 129 @Nonnull 130 public UserVisitTrackValue getUserVisitTrackValue() { 131 return _value; 132 } 133 134 public void setUserVisitTrackValue(@Nonnull UserVisitTrackValue value) 135 throws PersistenceReadOnlyException { 136 checkReadWrite(); 137 _value = value; 138 } 139 140 @Override 141 @Nonnull 142 public UserVisitTrackPK getPrimaryKey() { 143 return _pk; 144 } 145 146 @Nonnull 147 public UserVisitPK getUserVisitPK() { 148 return _value.getUserVisitPK(); 149 } 150 151 @Nonnull 152 public UserVisit getUserVisit(EntityPermission entityPermission) { 153 return UserVisitFactory.getInstance().getEntityFromPK(entityPermission, getUserVisitPK()); 154 } 155 156 @Nonnull 157 public UserVisit getUserVisit() { 158 return getUserVisit(EntityPermission.READ_ONLY); 159 } 160 161 @Nonnull 162 public UserVisit getUserVisitForUpdate() { 163 return getUserVisit(EntityPermission.READ_WRITE); 164 } 165 166 public void setUserVisitPK(@Nonnull UserVisitPK userVisitPK) 167 throws PersistenceNotNullException, PersistenceReadOnlyException { 168 checkReadWrite(); 169 _value.setUserVisitPK(userVisitPK); 170 } 171 172 public void setUserVisit(@Nonnull UserVisit entity) { 173 setUserVisitPK(entity == null ? null : entity.getPrimaryKey()); 174 } 175 176 public boolean getUserVisitPKHasBeenModified() { 177 return _value.getUserVisitPKHasBeenModified(); 178 } 179 180 @Nonnull 181 public Integer getUserVisitTrackSequence() { 182 return _value.getUserVisitTrackSequence(); 183 } 184 185 public void setUserVisitTrackSequence(@Nonnull Integer userVisitTrackSequence) 186 throws PersistenceNotNullException, PersistenceReadOnlyException { 187 checkReadWrite(); 188 _value.setUserVisitTrackSequence(userVisitTrackSequence); 189 } 190 191 public boolean getUserVisitTrackSequenceHasBeenModified() { 192 return _value.getUserVisitTrackSequenceHasBeenModified(); 193 } 194 195 @Nonnull 196 public Long getTime() { 197 return _value.getTime(); 198 } 199 200 public void setTime(@Nonnull Long time) 201 throws PersistenceNotNullException, PersistenceReadOnlyException { 202 checkReadWrite(); 203 _value.setTime(time); 204 } 205 206 public boolean getTimeHasBeenModified() { 207 return _value.getTimeHasBeenModified(); 208 } 209 210 @Nullable 211 public TrackPK getTrackPK() { 212 return _value.getTrackPK(); 213 } 214 215 @Nullable 216 public Track getTrack(EntityPermission entityPermission) { 217 TrackPK pk = getTrackPK(); 218 Track entity = pk == null? null: TrackFactory.getInstance().getEntityFromPK(entityPermission, pk); 219 220 return entity; 221 } 222 223 @Nullable 224 public Track getTrack() { 225 return getTrack(EntityPermission.READ_ONLY); 226 } 227 228 @Nullable 229 public Track getTrackForUpdate() { 230 return getTrack(EntityPermission.READ_WRITE); 231 } 232 233 public void setTrackPK(@Nullable TrackPK trackPK) 234 throws PersistenceNotNullException, PersistenceReadOnlyException { 235 checkReadWrite(); 236 _value.setTrackPK(trackPK); 237 } 238 239 public void setTrack(@Nullable Track entity) { 240 setTrackPK(entity == null ? null : entity.getPrimaryKey()); 241 } 242 243 public boolean getTrackPKHasBeenModified() { 244 return _value.getTrackPKHasBeenModified(); 245 } 246 247 @Nonnull 248 public Long getFromTime() { 249 return _value.getFromTime(); 250 } 251 252 public void setFromTime(@Nonnull Long fromTime) 253 throws PersistenceNotNullException, PersistenceReadOnlyException { 254 checkReadWrite(); 255 _value.setFromTime(fromTime); 256 } 257 258 public boolean getFromTimeHasBeenModified() { 259 return _value.getFromTimeHasBeenModified(); 260 } 261 262 @Nonnull 263 public Long getThruTime() { 264 return _value.getThruTime(); 265 } 266 267 public void setThruTime(@Nonnull Long thruTime) 268 throws PersistenceNotNullException, PersistenceReadOnlyException { 269 checkReadWrite(); 270 _value.setThruTime(thruTime); 271 } 272 273 public boolean getThruTimeHasBeenModified() { 274 return _value.getThruTimeHasBeenModified(); 275 } 276 277}