// ** 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 Domain */ public class Domain{ protected final Instance p; protected final Solution s; protected final ValidPredicate valid; protected final QualityFunction quality; /** Construct a(n) Domain Instance */ public Domain(Instance p, Solution s, ValidPredicate valid, QualityFunction quality){ this.p = p; this.s = s; this.valid = valid; this.quality = quality; } /** Is the given object Equal to this Domain? */ public boolean equals(Object o){ if(!(o instanceof Domain))return false; if(o == this)return true; Domain oo = (Domain)o; return (((Object)p).equals(oo.p))&&(((Object)s).equals(oo.s))&&(((Object)valid).equals(oo.valid))&&(((Object)quality).equals(oo.quality)); } /** Parse an instance of Domain from the given String */ public static Domain parse(String inpt) throws gen.ParseException{ return new gen.TheParser(new java.io.StringReader(inpt)).parse_Domain(); } /** Parse an instance of Domain from the given Stream */ public static Domain parse(java.io.InputStream inpt) throws gen.ParseException{ return new gen.TheParser(inpt).parse_Domain(); } /** Parse an instance of Domain from the given Reader */ public static Domain parse(java.io.Reader inpt) throws gen.ParseException{ return new gen.TheParser(inpt).parse_Domain(); } /** Field Class for Domain.p */ public static class p extends edu.neu.ccs.demeterf.Fields.any{} /** Field Class for Domain.s */ public static class s extends edu.neu.ccs.demeterf.Fields.any{} /** Field Class for Domain.valid */ public static class valid extends edu.neu.ccs.demeterf.Fields.any{} /** Field Class for Domain.quality */ public static class quality 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 Domain.p */ public Domain updateP(Instance _p){ return new Domain(_p, s, valid, quality); } /** Updater for field Domain.s */ public Domain updateS(Solution _s){ return new Domain(p, _s, valid, quality); } /** Updater for field Domain.valid */ public Domain updateValid(ValidPredicate _valid){ return new Domain(p, s, _valid, quality); } /** Updater for field Domain.quality */ public Domain updateQuality(QualityFunction _quality){ return new Domain(p, s, valid, _quality); } /** Getter for field Domain.p */ public Instance getP(){ return p; } /** Getter for field Domain.s */ public Solution getS(){ return s; } /** Getter for field Domain.valid */ public ValidPredicate getValid(){ return valid; } /** Getter for field Domain.quality */ public QualityFunction getQuality(){ return quality; } }