// Path: graphql-test/src/main/java/org/objectstyle/graphql/test/cayenne/E1.java
// public class E1 extends _E1 {
// 
//     private static final long serialVersionUID = 1L; 
// 
// }
// 
// Path: graphql-test/src/main/java/org/objectstyle/graphql/test/cayenne/E3.java
// public class E3 extends _E3 {
// 
//     private static final long serialVersionUID = 1L; 
// 
// }


import java.util.List;
import org.apache.cayenne.CayenneDataObject;
import org.apache.cayenne.exp.Property;
import org.objectstyle.graphql.test.cayenne.E1;
import org.objectstyle.graphql.test.cayenne.E3;
package org.objectstyle.graphql.test.cayenne.auto;



/**
 * Class _E2 was generated by Cayenne.
 * It is probably a good idea to avoid changing this class manually,
 * since it may be overwritten next time code is regenerated.
 * If you need to make any customizations, please use subclass.
 */
public abstract class _E2 extends CayenneDataObject {

    private static final long serialVersionUID = 1L; 

    public static final String ID_PK_COLUMN = "id";

    public static final Property<Integer> E1_ID = new Property<Integer>("e1_id");
    public static final Property<Integer> ID = new Property<Integer>("id");
    public static final Property<String> NAME = new Property<String>("name");
    public static final Property<E1> E1 = new Property<E1>("e1");
    public static final Property<List<E3>> E3S = new Property<List<E3>>("e3s");

    public void setE1_id(Integer e1_id) {
        writeProperty("e1_id", e1_id);
    }
    public Integer getE1_id() {
// Path: graphql-test/src/main/java/org/objectstyle/graphql/test/cayenne/E1.java
// public class E1 extends _E1 {
// 
//     private static final long serialVersionUID = 1L; 
// 
// }
// 
// Path: graphql-test/src/main/java/org/objectstyle/graphql/test/cayenne/E3.java
// public class E3 extends _E3 {
// 
//     private static final long serialVersionUID = 1L; 
// 
// }


// Path: graphql-test/src/main/java/org/objectstyle/graphql/test/cayenne/auto/_E2.java
import java.util.List;
import org.apache.cayenne.CayenneDataObject;
import org.apache.cayenne.exp.Property;
import org.objectstyle.graphql.test.cayenne.E1;
import org.objectstyle.graphql.test.cayenne.E3;

package org.objectstyle.graphql.test.cayenne.auto;



/**
 * Class _E2 was generated by Cayenne.
 * It is probably a good idea to avoid changing this class manually,
 * since it may be overwritten next time code is regenerated.
 * If you need to make any customizations, please use subclass.
 */
public abstract class _E2 extends CayenneDataObject {

    private static final long serialVersionUID = 1L; 

    public static final String ID_PK_COLUMN = "id";

    public static final Property<Integer> E1_ID = new Property<Integer>("e1_id");
    public static final Property<Integer> ID = new Property<Integer>("id");
    public static final Property<String> NAME = new Property<String>("name");
    public static final Property<E1> E1 = new Property<E1>("e1");
    public static final Property<List<E3>> E3S = new Property<List<E3>>("e3s");

    public void setE1_id(Integer e1_id) {
        writeProperty("e1_id", e1_id);
    }
    public Integer getE1_id() {
        return (Integer)readProperty("e1_id");