package cayenne3t.example.hr.auto;

import java.util.List;

/** Class _Project 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 class _Project extends org.apache.cayenne.CayenneDataObject {

    public static final String NAME_PROPERTY = "name";
    public static final String DEPARTMENT_PROPERTY = "department";
    public static final String MANAGER_PROPERTY = "manager";
    public static final String MEMBERS_PROPERTY = "members";

    public static final String PROJECT_ID_PK_COLUMN = "project_id";

    public void setName(String name) {
        writeProperty("name", name);
    }
    public String getName() {
        return (String)readProperty("name");
    }
    
    
    public void setDepartment(cayenne3t.example.hr.Department department) {
        setToOneTarget("department", department, true);
    }

    public cayenne3t.example.hr.Department getDepartment() {
        return (cayenne3t.example.hr.Department)readProperty("department");
    } 
    
    
    public void setManager(cayenne3t.example.hr.Person manager) {
        setToOneTarget("manager", manager, true);
    }

    public cayenne3t.example.hr.Person getManager() {
        return (cayenne3t.example.hr.Person)readProperty("manager");
    } 
    
    
    public void addToMembers(cayenne3t.example.hr.Person obj) {
        addToManyTarget("members", obj, true);
    }
    public void removeFromMembers(cayenne3t.example.hr.Person obj) {
        removeToManyTarget("members", obj, true);
    }
    public List getMembers() {
        return (List)readProperty("members");
    }
    
    
}
