// ** 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 OrClaim */ public class OrClaim extends CompoundClaim{ protected final Claim c1; protected final Claim c2; /** Construct a(n) OrClaim Instance */ public OrClaim(Claim c1, Claim c2, Option args){ super(args); this.c1 = c1; this.c2 = c2; } /** Is the given object Equal to this OrClaim? */ public boolean equals(Object o){ if(!(o instanceof OrClaim))return false; if(o == this)return true; OrClaim oo = (OrClaim)o; return (((Object)c1).equals(oo.c1))&&(((Object)c2).equals(oo.c2))&&(((Object)args).equals(oo.args)); } /** Parse an instance of OrClaim from the given String */ public static OrClaim parse(String inpt) throws gen.ParseException{ return new gen.TheParser(new java.io.StringReader(inpt)).parse_OrClaim(); } /** Parse an instance of OrClaim from the given Stream */ public static OrClaim parse(java.io.InputStream inpt) throws gen.ParseException{ return new gen.TheParser(inpt).parse_OrClaim(); } /** Parse an instance of OrClaim from the given Reader */ public static OrClaim parse(java.io.Reader inpt) throws gen.ParseException{ return new gen.TheParser(inpt).parse_OrClaim(); } /** Field Class for OrClaim.c1 */ public static class c1 extends edu.neu.ccs.demeterf.Fields.any{} /** Field Class for OrClaim.c2 */ public static class c2 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 OrClaim.c1 */ public OrClaim updateC1(Claim _c1){ return new OrClaim(_c1, c2, args); } /** Updater for field OrClaim.c2 */ public OrClaim updateC2(Claim _c2){ return new OrClaim(c1, _c2, args); } /** Updater for field OrClaim.args */ public OrClaim updateArgs(Option _args){ return new OrClaim(c1, c2, _args); } /** Getter for field OrClaim.c1 */ public Claim getC1(){ return c1; } /** Getter for field OrClaim.c2 */ public Claim getC2(){ return c2; } /** Getter for field OrClaim.args */ public Option getArgs(){ return args; } }