// ** This class was generated with DemFGen (vers:11/17/2009) namespace edu.neu.ccs.demeterf.http.classes{ using edu.neu.ccs.demeterf.lib; using System.Net.Sockets; using System.Text; using System.IO; using System; /** Representation of MidURL */ public class MidURL : URL{ protected readonly ident id; protected readonly URL rest; /** Construct a(n) MidURL Instance */ public MidURL(ident id, URL rest){ this.id = id; this.rest = rest; } /** Is the given object Equal to this MidURL? */ public override bool Equals(Object o){ if(!(o is MidURL))return false; if(o == this)return true; MidURL oo = (MidURL)o; return (id.Equals(oo.id))&&(rest.Equals(oo.rest)); } /** Parse an instance of MidURL from the given String */ public static new MidURL Parse(String inpt) { return new TheParser(new System.IO.StringReader(inpt)).parse_MidURL(); } /** Parse an instance of MidURL from the given Stream */ public static new MidURL Parse(System.IO.Stream inpt) { return new TheParser(inpt).parse_MidURL(); } /** Parse an instance of MidURL from the given Reader */ public static new MidURL Parse(System.IO.TextReader inpt) { return new TheParser(inpt).parse_MidURL(); } /** Field Class for MidURL.id */ public class idF : edu.neu.ccs.demeterf.Fields.any{} /** Field Class for MidURL.rest */ public class restF : edu.neu.ccs.demeterf.Fields.any{} /** Return the URLs Arguments */ public override Map urlArgs(){ Map r = rest.urlArgs(); if(!rest.isEmpty())return r; String idS = id.ToString(); int amp = idS.IndexOf('?'); if(amp<0)return r; idS = idS.Substring(idS.IndexOf('?')+1).Trim(); return HTTPReq.splitArgs(idS); } /** Remove the URLs Arguments */ public override String trimArgs(){ if(!rest.isEmpty())return id+rest.trimArgs(); String idS = id.ToString(); int amp = idS.IndexOf('?'); return amp<0 ? idS: idS.Substring(0,amp); } /** DGP method from Class PrintToString */ public override String ToString(){ return global::edu.neu.ccs.demeterf.http.classes.PrintToString.PrintToStringM(this); } /** Getter for field MidURL.rest */ public URL GetRest(){ return rest; } /** Getter for field MidURL.id */ public ident GetId(){ return id; } } }