// ** This file was generated with DemFGen (vers:12/15/2010) package gen; import edu.neu.ccs.demeterf.lib.*; import edu.neu.ccs.demeterf.*; /** Representation of Project */ public class Project{ protected final ProjectName v; protected final ClientName client; protected final ManagerName projectManager; protected final Organization o; protected final WorkBreakDownStructure w; /** Construct a(n) Project Instance */ public Project(ProjectName v, ClientName client, ManagerName projectManager, Organization o, WorkBreakDownStructure w){ this.v = v; this.client = client; this.projectManager = projectManager; this.o = o; this.w = w; } /** Is the given object Equal to this Project? */ public boolean equals(Object o){ if(!(o instanceof Project))return false; if(o == this)return true; Project oo = (Project)o; return (((Object)v).equals(oo.v))&&(((Object)client).equals(oo.client))&&(((Object)projectManager).equals(oo.projectManager))&&(((Object)o).equals(oo.o))&&(((Object)w).equals(oo.w)); } /** Parse an instance of Project from the given String */ public static Project parse(String inpt) throws gen.ParseException{ return new gen.TheParser(new java.io.StringReader(inpt)).parse_Project(); } /** Parse an instance of Project from the given Stream */ public static Project parse(java.io.InputStream inpt) throws gen.ParseException{ return new gen.TheParser(inpt).parse_Project(); } /** Parse an instance of Project from the given Reader */ public static Project parse(java.io.Reader inpt) throws gen.ParseException{ return new gen.TheParser(inpt).parse_Project(); } /** Field Class for Project.v */ public static class v extends edu.neu.ccs.demeterf.Fields.any{} /** Field Class for Project.client */ public static class client extends edu.neu.ccs.demeterf.Fields.any{} /** Field Class for Project.projectManager */ public static class projectManager extends edu.neu.ccs.demeterf.Fields.any{} /** Field Class for Project.o */ public static class o extends edu.neu.ccs.demeterf.Fields.any{} /** Field Class for Project.w */ public static class w extends edu.neu.ccs.demeterf.Fields.any{} /** DGP method from Class Display */ public String display(){ return gen.Display.DisplayM(this); } /** DGP method from Class Print */ public String print(){ return gen.Print.PrintM(this); } /** DGP method from Class ToStr */ public String toStr(){ return gen.ToStr.ToStrM(this); } /** Updater for field Project.v */ public Project updateV(ProjectName _v){ return new Project(_v, client, projectManager, o, w); } /** Updater for field Project.client */ public Project updateClient(ClientName _client){ return new Project(v, _client, projectManager, o, w); } /** Updater for field Project.projectManager */ public Project updateProjectManager(ManagerName _projectManager){ return new Project(v, client, _projectManager, o, w); } /** Updater for field Project.o */ public Project updateO(Organization _o){ return new Project(v, client, projectManager, _o, w); } /** Updater for field Project.w */ public Project updateW(WorkBreakDownStructure _w){ return new Project(v, client, projectManager, o, _w); } /** Getter for field Project.v */ public ProjectName getV(){ return v; } /** Getter for field Project.client */ public ClientName getClient(){ return client; } /** Getter for field Project.projectManager */ public ManagerName getProjectManager(){ return projectManager; } /** Getter for field Project.o */ public Organization getO(){ return o; } /** Getter for field Project.w */ public WorkBreakDownStructure getW(){ return w; } }