package com.l7tech.objectmodel.imp;

import com.l7tech.objectmodel.SecurityZone;
import com.l7tech.objectmodel.ZoneableEntity;
import com.l7tech.objectmodel.migration.Migration;
import jakarta.persistence.JoinColumn;
import jakarta.persistence.ManyToOne;
import jakarta.persistence.MappedSuperclass;
import jakarta.xml.bind.annotation.XmlTransient;
import org.jetbrains.annotations.Nullable;

@MappedSuperclass
public abstract class ZoneableEntityImp extends PersistentEntityImp implements ZoneableEntity {
   protected SecurityZone securityZone;
   static final long serialVersionUID = -638757369816204769L;

   protected ZoneableEntityImp() {
   }

   protected ZoneableEntityImp(PersistentEntityImp var1) {
      super(var1);
   }

   @ManyToOne
   @JoinColumn(name = "security_zone_goid")
   @XmlTransient
   @Migration(dependency = false)
   @Override
   public SecurityZone getSecurityZone() {
      return this.securityZone;
   }

   @Override
   public void setSecurityZone(@Nullable SecurityZone var1) {
      this.securityZone = var1;
   }
}
