// ** 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 ProtocolStep */ public class ProtocolStep{ protected final StepName stepName; protected final ScholarName scholar; protected final List variableBindings; /** Construct a(n) ProtocolStep Instance */ public ProtocolStep(StepName stepName, ScholarName scholar, List variableBindings){ this.stepName = stepName; this.scholar = scholar; this.variableBindings = variableBindings; } /** Is the given object Equal to this ProtocolStep? */ public boolean equals(Object o){ if(!(o instanceof ProtocolStep))return false; if(o == this)return true; ProtocolStep oo = (ProtocolStep)o; return (((Object)stepName).equals(oo.stepName))&&(((Object)scholar).equals(oo.scholar))&&(((Object)variableBindings).equals(oo.variableBindings)); } /** Parse an instance of ProtocolStep from the given String */ public static ProtocolStep parse(String inpt) throws gen.ParseException{ return new gen.TheParser(new java.io.StringReader(inpt)).parse_ProtocolStep(); } /** Parse an instance of ProtocolStep from the given Stream */ public static ProtocolStep parse(java.io.InputStream inpt) throws gen.ParseException{ return new gen.TheParser(inpt).parse_ProtocolStep(); } /** Parse an instance of ProtocolStep from the given Reader */ public static ProtocolStep parse(java.io.Reader inpt) throws gen.ParseException{ return new gen.TheParser(inpt).parse_ProtocolStep(); } /** Field Class for ProtocolStep.stepName */ public static class stepName extends edu.neu.ccs.demeterf.Fields.any{} /** Field Class for ProtocolStep.scholar */ public static class scholar extends edu.neu.ccs.demeterf.Fields.any{} /** Field Class for ProtocolStep.variableBindings */ public static class variableBindings 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 ProtocolStep.stepName */ public ProtocolStep updateStepName(StepName _stepName){ return new ProtocolStep(_stepName, scholar, variableBindings); } /** Updater for field ProtocolStep.scholar */ public ProtocolStep updateScholar(ScholarName _scholar){ return new ProtocolStep(stepName, _scholar, variableBindings); } /** Updater for field ProtocolStep.variableBindings */ public ProtocolStep updateVariableBindings(List _variableBindings){ return new ProtocolStep(stepName, scholar, _variableBindings); } /** Getter for field ProtocolStep.stepName */ public StepName getStepName(){ return stepName; } /** Getter for field ProtocolStep.scholar */ public ScholarName getScholar(){ return scholar; } /** Getter for field ProtocolStep.variableBindings */ public List getVariableBindings(){ return variableBindings; } }