예제 #1
0
 String ArgsXtoStr() {
   if (this.Args_count() == 0) return "<<EMPTY>>";
   String_bldr sb = String_bldr_.new_();
   for (int i = 0; i < this.Args_count(); i++) {
     Keyval rv = (Keyval) this.Args_getAt(i);
     sb.Add_fmt("{0};", rv.Key());
   }
   return sb.To_str();
 }
예제 #2
0
 void To_str(String_bldr sb, XtoStrWkr wkr, GfoMsg m) {
   sb.Add(m.Key());
   if (m.Subs_count() == 0) {
     sb.Add(":");
     boolean first = true;
     for (int i = 0; i < m.Args_count(); i++) {
       Keyval kv = m.Args_getAt(i);
       if (kv.Val() == null) continue;
       if (!first) sb.Add(" ");
       sb.Add(kv.Key());
       sb.Add("='");
       sb.Add(wkr.To_str(kv.Val()));
       sb.Add("'");
       first = false;
     }
     sb.Add(";");
   } else {
     sb.Add(".");
     To_str(sb, wkr, m.Subs_getAt(0));
   }
 }
예제 #3
0
 public String To_str() {
   String_bldr sb = String_bldr_.new_();
   To_str(sb, new XtoStrWkr_gplx(), this);
   return sb.To_str_and_clear();
 }