package com.l7tech.gateway.api;

import com.l7tech.gateway.api.impl.AccessorSupport;
import com.l7tech.gateway.api.impl.Extension;
import jakarta.xml.bind.annotation.XmlAnyElement;
import jakarta.xml.bind.annotation.XmlElement;
import jakarta.xml.bind.annotation.XmlRootElement;
import jakarta.xml.bind.annotation.XmlType;
import java.util.List;

@XmlRootElement(name = "EntityOwnershipDescriptor")
@XmlType(name = "EntityOwnershipDescriptorType", propOrder = {"entityId", "entityType", "readOnly", "versionStamp", "extension", "extensions"})
@AccessorSupport.AccessibleResource(name = "entityOwnershipDescriptor")
public class EntityOwnershipDescriptorMO extends AccessibleObject {
   private String f;
   private String g;
   private Boolean h;
   private Long i;

   @XmlElement(name = "EntityId", required = true)
   public String getEntityId() {
      return this.f;
   }

   public void setEntityId(String var1) {
      this.f = var1;
   }

   @XmlElement(name = "EntityType", required = true)
   public String getEntityType() {
      return this.g;
   }

   public void setEntityType(String var1) {
      this.g = var1;
   }

   @XmlElement(name = "ReadOnly")
   public Boolean isReadOnly() {
      return this.h;
   }

   public void setReadOnly(Boolean var1) {
      this.h = var1;
   }

   @XmlElement(name = "VersionStamp")
   public Long getVersionStamp() {
      return this.i;
   }

   public void setVersionStamp(Long var1) {
      this.i = var1;
   }

   @XmlElement(name = "Extension")
   @Override
   protected Extension getExtension() {
      return super.getExtension();
   }

   @XmlAnyElement(lax = true)
   @Override
   protected List<Object> getExtensions() {
      return super.getExtensions();
   }

   EntityOwnershipDescriptorMO() {
   }
}
