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;

@MappedSuperclass
public abstract class ZoneableNamedEntityImp extends NamedEntityImp implements ZoneableEntity {
   protected SecurityZone securityZone;
   static final long serialVersionUID = -5557216528690952432L;

   protected ZoneableNamedEntityImp() {
   }

   protected ZoneableNamedEntityImp(NamedEntityImp var1) {
      super(var1);
   }

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

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