package com.l7tech.objectmodel.migration;

import com.l7tech.objectmodel.EntityHeader;
import com.l7tech.objectmodel.EntityHeaderRef;
import jakarta.xml.bind.annotation.XmlElementRef;
import jakarta.xml.bind.annotation.XmlElementWrapper;
import jakarta.xml.bind.annotation.XmlRootElement;
import jakarta.xml.bind.annotation.XmlType;
import java.util.Collections;
import java.util.Set;

@XmlRootElement
@XmlType(propOrder = {"header", "dependencies"})
public class EntityHeaderWithDependencies {
   private EntityHeader a;
   private Set<EntityHeaderRef> b;

   protected EntityHeaderWithDependencies() {
   }

   public EntityHeaderWithDependencies(EntityHeader var1, Set<EntityHeaderRef> var2) {
      this.a = var1;
      this.b = var2;
   }

   public EntityHeaderWithDependencies(EntityHeader var1) {
      this.a = var1;
      this.b = Collections.emptySet();
   }

   @XmlElementRef
   public EntityHeader getHeader() {
      return this.a;
   }

   @XmlElementWrapper(name = "dependencies")
   @XmlElementRef
   public Set<EntityHeaderRef> getDependencies() {
      return this.b;
   }

   protected void setHeader(EntityHeader var1) {
      this.a = var1;
   }

   protected void setDependencies(Set<EntityHeaderRef> var1) {
      this.b = var1;
   }
}
