package com.l7tech.server.uddi;

import com.l7tech.objectmodel.Goid;
import com.l7tech.objectmodel.imp.PersistentEntityImp;
import jakarta.persistence.Column;
import jakarta.persistence.Entity;
import jakarta.persistence.Table;
import jakarta.persistence.Version;
import org.hibernate.annotations.Proxy;
import org.hibernate.annotations.Type;

@Entity
@Proxy(lazy = false)
@Table(name = "uddi_registry_subscription")
public class UDDIRegistrySubscription extends PersistentEntityImp {
   private Goid uddiRegistryGoid;
   private String subscriptionKey;
   private long subscriptionExpiryTime;
   private long subscriptionNotifiedTime;
   private long subscriptionCheckTime;
   static final long serialVersionUID = -4587362069675977751L;

   @Column(name = "uddi_registry_goid")
   @Type(type = "com.l7tech.server.util.GoidType")
   public Goid getUddiRegistryGoid() {
      return this.uddiRegistryGoid;
   }

   public void setUddiRegistryGoid(Goid var1) {
      this.uddiRegistryGoid = var1;
   }

   @Column(name = "uddi_subscription_key")
   public String getSubscriptionKey() {
      return this.subscriptionKey;
   }

   public void setSubscriptionKey(String var1) {
      this.subscriptionKey = var1;
   }

   @Column(name = "uddi_subscription_expiry_time")
   public long getSubscriptionExpiryTime() {
      return this.subscriptionExpiryTime;
   }

   public void setSubscriptionExpiryTime(long var1) {
      this.subscriptionExpiryTime = var1;
   }

   @Column(name = "uddi_subscription_notified_time")
   public long getSubscriptionNotifiedTime() {
      return this.subscriptionNotifiedTime;
   }

   public void setSubscriptionNotifiedTime(long var1) {
      this.subscriptionNotifiedTime = var1;
   }

   @Column(name = "uddi_subscription_check_time")
   public long getSubscriptionCheckTime() {
      return this.subscriptionCheckTime;
   }

   public void setSubscriptionCheckTime(long var1) {
      this.subscriptionCheckTime = var1;
   }

   @Version
   @Column(name = "version")
   public int getVersion() {
      return super.getVersion();
   }
}
