content: package org.apache.cayenne.testdo.deleterules.auto;
  
  import org.apache.cayenne.PersistentObject;
  import org.apache.cayenne.testdo.deleterules.ClientDeleteCascade;
  import org.apache.cayenne.testdo.deleterules.ClientDeleteDeny;
  import org.apache.cayenne.testdo.deleterules.ClientDeleteNullify;
  
  import java.util.List;
  
  /**
   * A generated persistent class mapped as "DeleteRule" Cayenne entity. It is a good idea to
   * avoid changing this class manually, since it will be overwritten next time code is
   * regenerated. If you need to make any customizations, put them in a subclass.
   */
  public abstract class _ClientDeleteRule extends PersistentObject {
  
      public static final String NAME_PROPERTY = "name";
      public static final String FROM_CASCADE_PROPERTY = "fromCascade";
      public static final String FROM_DENY_PROPERTY = "fromDeny";
      public static final String FROM_NULLIFY_PROPERTY = "fromNullify";
  
      protected String name;
      protected List<ClientDeleteCascade> fromCascade;
      protected List<ClientDeleteDeny> fromDeny;
      protected List<ClientDeleteNullify> fromNullify;
  
      public String getName() {
          if(objectContext != null) {
              objectContext.prepareForAccess(this, "name", false);
          }
  
          return name;
      }
      public void setName(String name) {
          if(objectContext != null) {
              objectContext.prepareForAccess(this, "name", false);
          }
  
          Object oldValue = this.name;
          this.name = name;
  
          // notify objectContext about simple property change
          if(objectContext != null) {
              objectContext.propertyChanged(this, "name", oldValue, name);
          }
      }
  
      public List<ClientDeleteCascade> getFromCascade() {
          if(objectContext != null) {
              objectContext.prepareForAccess(this, "fromCascade", true);
          }
  
          return fromCascade;
      }
      public void addToFromCascade(ClientDeleteCascade object) {
          if(objectContext != null) {
              objectContext.prepareForAccess(this, "fromCascade", true);
          }
  
          this.fromCascade.add(object);
      }
      public void removeFromFromCascade(ClientDeleteCascade object) {
          if(objectContext != null) {
              objectContext.prepareForAccess(this, "fromCascade", true);
          }
  
          this.fromCascade.remove(object);
      }
  
      public List<ClientDeleteDeny> getFromDeny() {
          if(objectContext != null) {
              objectContext.prepareForAccess(this, "fromDeny", true);
          }
  
          return fromDeny;
      }
      public void addToFromDeny(ClientDeleteDeny object) {
          if(objectContext != null) {
              objectContext.prepareForAccess(this, "fromDeny", true);
          }
  
          this.fromDeny.add(object);
      }
      public void removeFromFromDeny(ClientDeleteDeny object) {
          if(objectContext != null) {
              objectContext.prepareForAccess(this, "fromDeny", true);
          }
  
          this.fromDeny.remove(object);
      }
  
      public List<ClientDeleteNullify> getFromNullify() {
          if(objectContext != null) {
              objectContext.prepareForAccess(this, "fromNullify", true);
          }
  
          return fromNullify;
      }
      public void addToFromNullify(ClientDeleteNullify object) {
          if(objectContext != null) {
              objectContext.prepareForAccess(this, "fromNullify", true);
          }
  
          this.fromNullify.add(object);
      }
      public void removeFromFromNullify(ClientDeleteNullify object) {
          if(objectContext != null) {
              objectContext.prepareForAccess(this, "fromNullify", true);
          }
  
          this.fromNullify.remove(object);
      }
  
  }
  