mirror of
https://github.com/gnosygnu/xowa.git
synced 2024-10-27 20:34:16 +00:00
v2.8.3.1
This commit is contained in:
parent
34c34f227c
commit
df10db140c
@ -47,7 +47,7 @@ public class Err extends RuntimeException {
|
||||
public String To_str__full() {return To_str(Bool_.N, Bool_.Y);}
|
||||
public String To_str__log() {return To_str(Bool_.Y, Bool_.Y);}
|
||||
public String To_str__msg_only(){
|
||||
return msgs_idx == 0 ? "<<MISSING ERROR MESSAGE>>" : msgs_ary[0].To_str(); // take 1st message only
|
||||
return msgs_idx == 0 ? "<<MISSING ERROR MESSAGE>>" : msgs_ary[0].To_str_wo_type(); // take 1st message only
|
||||
}
|
||||
public String To_str__top_wo_args() {
|
||||
return msgs_idx == 0 ? "<<MISSING ERROR MESSAGE>>" : msgs_ary[0].To_str_wo_args();
|
||||
|
@ -50,17 +50,18 @@ public class Err_ {
|
||||
}
|
||||
|
||||
public static String Message_lang(Exception e) {return e.getMessage();}
|
||||
public static String Trace_lang(Exception e) {
|
||||
String rv = "";
|
||||
StackTraceElement[] ary = e.getStackTrace();
|
||||
public static String Trace_lang(Exception e) {return Trace_lang_exec(e.getStackTrace());}
|
||||
public static String Trace_lang(Error e) {return Trace_lang_exec(e.getStackTrace());}
|
||||
private static String Trace_lang_exec(StackTraceElement[] ary) {
|
||||
String rv = "";
|
||||
int len = ary.length;
|
||||
for (int i = 0; i < len; i++) {
|
||||
if (i != 0) rv += "\n";
|
||||
rv += ary[i].toString();
|
||||
}
|
||||
return rv;
|
||||
}
|
||||
public static boolean Type_match(Exception e, String type) {
|
||||
}
|
||||
public static boolean Type_match(Exception e, String type) {
|
||||
Err exc = Err_.as_(e);
|
||||
return exc == null ? false : exc.Type_match(type);
|
||||
}
|
||||
|
@ -110,11 +110,11 @@ public class Btrie_fast_mgr {
|
||||
}
|
||||
return dirty ? tmp_bfr.Xto_bry_and_clear() : src;
|
||||
}
|
||||
public static Btrie_fast_mgr cs_() {return new Btrie_fast_mgr(false);}
|
||||
public static Btrie_fast_mgr ci_ascii_() {return new Btrie_fast_mgr(true);}
|
||||
public static Btrie_fast_mgr cs() {return new Btrie_fast_mgr(Bool_.N);}
|
||||
public static Btrie_fast_mgr ci_a7() {return new Btrie_fast_mgr(Bool_.Y);}
|
||||
public static Btrie_fast_mgr new_(boolean case_any) {return new Btrie_fast_mgr(case_any);}
|
||||
Btrie_fast_mgr(boolean caseAny) {
|
||||
root = new ByteTrieItm_fast(Byte_.Zero, null, caseAny);
|
||||
Btrie_fast_mgr(boolean case_any) {
|
||||
root = new ByteTrieItm_fast(Byte_.Zero, null, case_any);
|
||||
}
|
||||
}
|
||||
class ByteTrieItm_fast {
|
||||
@ -122,7 +122,7 @@ class ByteTrieItm_fast {
|
||||
public byte Key_byte() {return key_byte;} private byte key_byte;
|
||||
public Object Val() {return val;} public void Val_set(Object val) {this.val = val;} Object val;
|
||||
public boolean Ary_is_empty() {return ary_is_empty;} private boolean ary_is_empty;
|
||||
public boolean CaseAny() {return caseAny;} public ByteTrieItm_fast CaseAny_(boolean v) {caseAny = v; return this;} private boolean caseAny;
|
||||
public boolean CaseAny() {return case_any;} public ByteTrieItm_fast CaseAny_(boolean v) {case_any = v; return this;} private boolean case_any;
|
||||
public void Clear() {
|
||||
val = null;
|
||||
for (int i = 0; i < 256; i++) {
|
||||
@ -135,22 +135,22 @@ class ByteTrieItm_fast {
|
||||
ary_is_empty = true;
|
||||
}
|
||||
public ByteTrieItm_fast Ary_find(byte b) {
|
||||
int key_byte = (caseAny && (b > 64 && b < 91) ? b + 32 : b) & 0xff;// PATCH.JAVA:need to convert to unsigned byte
|
||||
int key_byte = (case_any && (b > 64 && b < 91) ? b + 32 : b) & 0xff;// PATCH.JAVA:need to convert to unsigned byte
|
||||
return ary[key_byte];
|
||||
}
|
||||
public ByteTrieItm_fast Ary_add(byte b, Object val) {
|
||||
int key_byte = (caseAny && (b > 64 && b < 91) ? b + 32 : b) & 0xff;// PATCH.JAVA:need to convert to unsigned byte
|
||||
ByteTrieItm_fast rv = new ByteTrieItm_fast(b, val, caseAny);
|
||||
int key_byte = (case_any && (b > 64 && b < 91) ? b + 32 : b) & 0xff;// PATCH.JAVA:need to convert to unsigned byte
|
||||
ByteTrieItm_fast rv = new ByteTrieItm_fast(b, val, case_any);
|
||||
ary[key_byte] = rv;
|
||||
++ary_len;
|
||||
ary_is_empty = false;
|
||||
return rv;
|
||||
}
|
||||
public void Ary_del(byte b) {
|
||||
int key_byte = (caseAny && (b > 64 && b < 91) ? b + 32 : b) & 0xff;// PATCH.JAVA:need to convert to unsigned byte
|
||||
int key_byte = (case_any && (b > 64 && b < 91) ? b + 32 : b) & 0xff;// PATCH.JAVA:need to convert to unsigned byte
|
||||
ary[key_byte] = null;
|
||||
--ary_len;
|
||||
ary_is_empty = ary_len == 0;
|
||||
} int ary_len = 0;
|
||||
public ByteTrieItm_fast(byte key_byte, Object val, boolean caseAny) {this.key_byte = key_byte; this.val = val; this.caseAny = caseAny;}
|
||||
public ByteTrieItm_fast(byte key_byte, Object val, boolean case_any) {this.key_byte = key_byte; this.val = val; this.case_any = case_any;}
|
||||
}
|
||||
|
@ -59,7 +59,7 @@ public class Btrie_fast_mgr_tst {
|
||||
class Btrie_fast_mgr_fxt {
|
||||
private Btrie_fast_mgr trie;
|
||||
public void Clear() {
|
||||
trie = Btrie_fast_mgr.cs_();
|
||||
trie = Btrie_fast_mgr.cs();
|
||||
Init_add( 1 , Byte_ascii.Ltr_a);
|
||||
Init_add(123 , Byte_ascii.Ltr_a, Byte_ascii.Ltr_b, Byte_ascii.Ltr_c);
|
||||
}
|
||||
|
@ -44,6 +44,6 @@ public class Btrie_slim_itm_tst {
|
||||
Object actl = actl_itm == null ? null : actl_itm.Val();
|
||||
Tfds.Eq(expd, actl);
|
||||
}
|
||||
private void run_Add(byte... ary) {for (byte b : ary) itm.Ary_add(b, Char_.XtoStr((char)b));}
|
||||
private void run_Add(byte... ary) {for (byte b : ary) itm.Ary_add(b, Char_.To_str((char)b));}
|
||||
private void run_Del(byte... ary) {for (byte b : ary) itm.Ary_del(b);}
|
||||
}
|
||||
|
@ -16,7 +16,7 @@ You should have received a copy of the GNU Affero General Public License
|
||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package gplx.core.criterias; import gplx.*; import gplx.core.*;
|
||||
public interface Criteria extends XtoStrAble {
|
||||
public interface Criteria extends To_str_able {
|
||||
byte Tid();
|
||||
boolean Matches(Object obj);
|
||||
void Val_from_args(Hash_adp args);
|
||||
|
@ -28,7 +28,7 @@ public class Criteria_between implements Criteria {
|
||||
}
|
||||
public Comparable Lhs() {return lhs;} private Comparable lhs;
|
||||
public Comparable Rhs() {return rhs;} private Comparable rhs;
|
||||
public String XtoStr() {return String_.Concat_any("BETWEEN ", lhs, " AND ", rhs);}
|
||||
public String To_str() {return String_.Concat_any("BETWEEN ", lhs, " AND ", rhs);}
|
||||
public boolean Matches(Object compObj) {
|
||||
Comparable comp = CompareAble_.as_(compObj);
|
||||
int lhsResult = CompareAble_.CompareComparables(lhs, comp);
|
||||
|
@ -22,7 +22,7 @@ public abstract class Criteria_bool_base implements Criteria {
|
||||
public abstract boolean Matches(Object curVal);
|
||||
public void Val_from_args(Hash_adp args) {lhs.Val_from_args(args); rhs.Val_from_args(args);}
|
||||
public void Val_as_obj_(Object v) {throw Err_.new_unimplemented();}
|
||||
public String XtoStr() {return String_.Concat(lhs.XtoStr(), " ", this.op_literal, " ", rhs.XtoStr());}
|
||||
public String To_str() {return String_.Concat(lhs.To_str(), " ", this.op_literal, " ", rhs.To_str());}
|
||||
public String Op_literal() {return op_literal;} private String op_literal;
|
||||
public Criteria Lhs() {return lhs;} private Criteria lhs;
|
||||
public Criteria Rhs() {return rhs;} private Criteria rhs;
|
||||
@ -44,7 +44,7 @@ class Criteria_const implements Criteria {
|
||||
public boolean Matches(Object comp) {return val;} private final boolean val;
|
||||
public void Val_from_args(Hash_adp args) {;}
|
||||
public void Val_as_obj_(Object v) {throw Err_.new_unimplemented();}
|
||||
public String XtoStr() {return String_.Concat(" IS ", Bool_.Xto_str_lower(val));}
|
||||
public String To_str() {return String_.Concat(" IS ", Bool_.Xto_str_lower(val));}
|
||||
}
|
||||
class Criteria_not implements Criteria {
|
||||
private final Criteria criteria;
|
||||
@ -53,5 +53,5 @@ class Criteria_not implements Criteria {
|
||||
public boolean Matches(Object obj) {return !criteria.Matches(obj);}
|
||||
public void Val_from_args(Hash_adp args) {criteria.Val_from_args(args);}
|
||||
public void Val_as_obj_(Object v) {criteria.Val_as_obj_(v);}
|
||||
public String XtoStr() {return String_.Concat_any(" NOT ", criteria.XtoStr());}
|
||||
public String To_str() {return String_.Concat_any(" NOT ", criteria.To_str());}
|
||||
}
|
||||
|
@ -27,7 +27,7 @@ public class Criteria_comp implements Criteria {
|
||||
Comparable comp = CompareAble_.as_(compObj);
|
||||
return CompareAble_.Is(comp_mode, comp, val);
|
||||
}
|
||||
public String XtoStr() {return String_.Concat_any(XtoSymbol(), " ", val);}
|
||||
public String To_str() {return String_.Concat_any(XtoSymbol(), " ", val);}
|
||||
public String XtoSymbol() {
|
||||
String comp_sym = comp_mode < CompareAble_.Same ? "<" : ">";
|
||||
String eq_sym = comp_mode % 2 == CompareAble_.Same ? "=" : "";
|
||||
|
@ -29,6 +29,6 @@ public class Criteria_eq implements Criteria {
|
||||
boolean rv = Object_.Eq(val, comp);
|
||||
return negated ? !rv : rv;
|
||||
}
|
||||
public String XtoStr() {return String_.Concat_any("= ", val);}
|
||||
public String To_str() {return String_.Concat_any("= ", val);}
|
||||
public static Criteria_eq as_(Object obj) {return obj instanceof Criteria_eq ? (Criteria_eq)obj : null;}
|
||||
}
|
||||
|
@ -33,7 +33,7 @@ public class Criteria_fld implements Criteria {
|
||||
Object comp = GfoInvkAble_.InvkCmd(invk, key);
|
||||
return crt.Matches(comp);
|
||||
}
|
||||
public String XtoStr() {return String_.Concat(key, " ", crt.XtoStr());}
|
||||
public String To_str() {return String_.Concat(key, " ", crt.To_str());}
|
||||
public static final String Key_null = null;
|
||||
public static Criteria_fld as_(Object obj) {return obj instanceof Criteria_fld ? (Criteria_fld)obj : null;}
|
||||
public static Criteria_fld new_(String key, Criteria crt) {return new Criteria_fld(key, crt);}
|
||||
|
@ -41,6 +41,6 @@ public class Criteria_in implements Criteria {
|
||||
}
|
||||
return negated ? !rv : rv;
|
||||
}
|
||||
public String XtoStr() {return String_.Concat_any("IN ", String_.Concat_any(ary));}
|
||||
public String To_str() {return String_.Concat_any("IN ", String_.Concat_any(ary));}
|
||||
public static Criteria_in as_(Object obj) {return obj instanceof Criteria_in ? (Criteria_in)obj : null;}
|
||||
}
|
||||
|
@ -29,7 +29,7 @@ public class Criteria_ioMatch implements Criteria { // EX: url IOMATCH '*.xml|*.
|
||||
boolean rv = pattern.Matches(comp.XtoCaseNormalized());
|
||||
return match ? rv : !rv;
|
||||
}
|
||||
public String XtoStr() {return String_.Concat_any("IOMATCH ", pattern);}
|
||||
public String To_str() {return String_.Concat_any("IOMATCH ", pattern);}
|
||||
|
||||
public static final String TokenName = "IOMATCH";
|
||||
public static Criteria_ioMatch as_(Object obj) {return obj instanceof Criteria_ioMatch ? (Criteria_ioMatch)obj : null;}
|
||||
|
@ -31,6 +31,6 @@ public class Criteria_like implements Criteria {
|
||||
boolean rv = pattern.Matches(comp);
|
||||
return negated ? !rv : rv;
|
||||
}
|
||||
public String XtoStr() {return String_.Concat_any("LIKE ", pattern);}
|
||||
public String To_str() {return String_.Concat_any("LIKE ", pattern);}
|
||||
public static Criteria_like as_(Object obj) {return obj instanceof Criteria_like ? (Criteria_like)obj : null;}
|
||||
}
|
@ -84,7 +84,7 @@ public class Regx_adp__tst implements TfdsEqListItmStr {
|
||||
}
|
||||
return rv.To_str_ary();
|
||||
}
|
||||
public String XtoStr(Object curObj, Object expdObj) {
|
||||
public String To_str(Object curObj, Object expdObj) {
|
||||
Regx_match cur = (Regx_match)curObj, expd = (Regx_match)expdObj;
|
||||
String rv = "bgn=" + cur.Find_bgn();
|
||||
if (expd != null && expd.Find_len() != Int_.MinValue) rv += " len=" + cur.Find_len();
|
||||
|
@ -30,7 +30,7 @@ public class Regx_bldr {
|
||||
sb.Add(Regx_bldr.Tkn_Escape);
|
||||
sb.Add(c);
|
||||
}
|
||||
return sb.XtoStr();
|
||||
return sb.To_str();
|
||||
}
|
||||
public static boolean RegxChar_chk(char c) {
|
||||
return
|
||||
|
@ -31,7 +31,7 @@ public interface String_bldr {
|
||||
String_bldr Add_spr_unless_first(String s, String spr, int i);
|
||||
String_bldr Clear();
|
||||
String Xto_str_and_clear();
|
||||
String XtoStr();
|
||||
String To_str();
|
||||
int Count();
|
||||
String_bldr Add(byte[] v);
|
||||
String_bldr Add(String s);
|
||||
@ -71,12 +71,12 @@ abstract class String_bldr_base implements String_bldr {
|
||||
}
|
||||
public String_bldr Clear() {Del(0, Count()); return this;}
|
||||
public String Xto_str_and_clear() {
|
||||
String rv = XtoStr();
|
||||
String rv = To_str();
|
||||
Clear();
|
||||
return rv;
|
||||
}
|
||||
@Override public String toString() {return XtoStr();}
|
||||
public abstract String XtoStr();
|
||||
@Override public String toString() {return To_str();}
|
||||
public abstract String To_str();
|
||||
public abstract int Count();
|
||||
public abstract String_bldr Add_at(int idx, String s);
|
||||
public abstract String_bldr Add(byte[] v);
|
||||
@ -89,7 +89,7 @@ abstract class String_bldr_base implements String_bldr {
|
||||
}
|
||||
class String_bldr_thread_single extends String_bldr_base {
|
||||
private java.lang.StringBuilder sb = new java.lang.StringBuilder();
|
||||
@Override public String XtoStr() {return sb.toString();}
|
||||
@Override public String To_str() {return sb.toString();}
|
||||
@Override public int Count() {return sb.length();}
|
||||
@Override public String_bldr Add_at(int idx, String s) {sb.insert(idx, s); return this;}
|
||||
@Override public String_bldr Add(byte[] v) {sb.append(String_.new_u8(v)); return this;}
|
||||
@ -102,7 +102,7 @@ class String_bldr_thread_single extends String_bldr_base {
|
||||
}
|
||||
class String_bldr_thread_multiple extends String_bldr_base {
|
||||
private java.lang.StringBuffer sb = new java.lang.StringBuffer();
|
||||
@Override public String XtoStr() {return sb.toString();}
|
||||
@Override public String To_str() {return sb.toString();}
|
||||
@Override public int Count() {return sb.length();}
|
||||
@Override public String_bldr Add_at(int idx, String s) {sb.insert(idx, s); return this;}
|
||||
@Override public String_bldr Add(byte[] v) {sb.append(String_.new_u8(v)); return this;}
|
||||
|
@ -19,4 +19,8 @@ package gplx;
|
||||
public class RlsAble_ {
|
||||
public static RlsAble as_(Object obj) {return obj instanceof RlsAble ? (RlsAble)obj : null;}
|
||||
public static RlsAble cast_(Object obj) {try {return (RlsAble)obj;} catch(Exception exc) {throw Err_.new_type_mismatch_w_exc(exc, RlsAble.class, obj);}}
|
||||
public static final RlsAble Null = new RlsAble__noop();
|
||||
}
|
||||
class RlsAble__noop implements RlsAble {
|
||||
public void Rls() {}
|
||||
}
|
||||
|
@ -19,18 +19,18 @@ package gplx;
|
||||
import gplx.core.strings.*;
|
||||
public class SrlAble_ {
|
||||
public static SrlAble as_(Object obj) {return obj instanceof SrlAble ? (SrlAble)obj : null;}
|
||||
public static String XtoStr(GfoMsg owner) {
|
||||
public static String To_str(GfoMsg owner) {
|
||||
String_bldr sb = String_bldr_.new_();
|
||||
XtoStr(owner, sb, 0, false);
|
||||
return sb.XtoStr();
|
||||
To_str(owner, sb, 0, false);
|
||||
return sb.To_str();
|
||||
}
|
||||
public static String XtoStr(Object o) {
|
||||
public static String To_str(Object o) {
|
||||
SrlAble s = SrlAble_.as_(o); if (s == null) return Object_.Xto_str_strict_or_null_mark(o);
|
||||
GfoMsg m = GfoMsg_.new_parse_("root");
|
||||
s.Srl(m);
|
||||
return XtoStr(m);
|
||||
return To_str(m);
|
||||
}
|
||||
static void XtoStr(GfoMsg owner, String_bldr sb, int depth, boolean indentOn) {
|
||||
static void To_str(GfoMsg owner, String_bldr sb, int depth, boolean indentOn) {
|
||||
String indent = String_.Repeat(" ", depth * 4);
|
||||
if (indentOn) sb.Add(indent);
|
||||
sb.Add(owner.Key()).Add(":");
|
||||
@ -46,7 +46,7 @@ public class SrlAble_ {
|
||||
}
|
||||
else if (subsCount == 1) {
|
||||
sb.Add("{");
|
||||
XtoStr(owner.Subs_getAt(0), sb, depth + 1, false);
|
||||
To_str(owner.Subs_getAt(0), sb, depth + 1, false);
|
||||
sb.Add("}");
|
||||
return;
|
||||
}
|
||||
@ -55,7 +55,7 @@ public class SrlAble_ {
|
||||
if (subsCount > 1) sb.Add_char_crlf();
|
||||
for (int i = 0; i < subsCount; i++) {
|
||||
GfoMsg sub = owner.Subs_getAt(i);
|
||||
XtoStr(sub, sb, depth + 1, true);
|
||||
To_str(sub, sb, depth + 1, true);
|
||||
sb.Add_char_crlf();
|
||||
}
|
||||
sb.Add(indent);
|
||||
|
@ -61,6 +61,6 @@ public class SrlAble__tst {
|
||||
)
|
||||
);
|
||||
}
|
||||
void tst_Srl_(GfoMsg m, String expd) {Tfds.Eq(expd, SrlAble_.XtoStr(m));}
|
||||
void tst_Srl_(GfoMsg m, String expd) {Tfds.Eq(expd, SrlAble_.To_str(m));}
|
||||
}
|
||||
//class SrlAble__tst
|
||||
|
@ -16,6 +16,6 @@ You should have received a copy of the GNU Affero General Public License
|
||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package gplx;
|
||||
public interface XtoStrAble {
|
||||
String XtoStr();
|
||||
public interface To_str_able {
|
||||
String To_str();
|
||||
}
|
@ -16,6 +16,6 @@ You should have received a copy of the GNU Affero General Public License
|
||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package gplx;
|
||||
public class XtoStrAble_ {
|
||||
public static XtoStrAble as_(Object obj) {return obj instanceof XtoStrAble ? (XtoStrAble)obj : null;}
|
||||
class To_str_able_ {
|
||||
public static To_str_able as_(Object obj) {return obj instanceof To_str_able ? (To_str_able)obj : null;}
|
||||
}
|
@ -62,12 +62,12 @@ public class Array_ {
|
||||
CopyTo(src, 0, trg, 0, copy_len);
|
||||
return trg;
|
||||
}
|
||||
public static String XtoStr(Object ary) {
|
||||
public static String To_str(Object ary) {
|
||||
String_bldr sb = String_bldr_.new_();
|
||||
int ary_len = Len(ary);
|
||||
for (int i = 0; i < ary_len; i++)
|
||||
sb.Add_obj(Get(ary, i)).Add_char_nl();
|
||||
return sb.XtoStr();
|
||||
return sb.To_str();
|
||||
}
|
||||
public static int Len(Object ary) {return Array.getLength(ary);}
|
||||
public static final int LenAry(Object[] ary) {return ary == null ? 0 : ary.length;}
|
||||
|
@ -495,6 +495,7 @@ public class Bry_bfr {
|
||||
return this;
|
||||
}
|
||||
public boolean Eq(byte b) {return bfr_len == 1 && bfr[0] == b;}
|
||||
public byte[] Xto_bry(int bgn, int end) {return bfr_len == 0 ? Bry_.Empty : Bry_.Mid(bfr, bgn, end);}
|
||||
public byte[] Xto_bry() {return bfr_len == 0 ? Bry_.Empty : Bry_.Mid(bfr, 0, bfr_len);}
|
||||
public byte[] Xto_bry_and_reset(int v) {
|
||||
byte[] rv = Xto_bry();
|
||||
|
@ -113,7 +113,7 @@ public class Bry_fmtr {
|
||||
else
|
||||
rv.Add(itm.DatStr());
|
||||
}
|
||||
return rv.XtoStr();
|
||||
return rv.To_str();
|
||||
} private Bry_fmtr_itm[] itms; int itms_len;
|
||||
public byte[] Missing_bgn() {return missing_bgn;} public Bry_fmtr Missing_bgn_(byte[] v) {missing_bgn = v; return this;} private byte[] missing_bgn = missing_bgn_static; static byte[] missing_bgn_static = Bry_.new_u8("~{"), missing_end_static = Bry_.new_u8("}");
|
||||
public byte[] Missing_end() {return missing_end;} public Bry_fmtr Missing_end_(byte[] v) {missing_end = v; return this;} private byte[] missing_end = missing_end_static;
|
||||
|
@ -65,11 +65,11 @@ public class Char_ {
|
||||
if (itm == match) return true;
|
||||
return false;
|
||||
}
|
||||
public static String XtoStr(char[] ary, int pos, int length) {return new String(ary, pos, length);}
|
||||
public static byte[] XtoByteAry(int v) {return Bry_.new_u8(Char_.XtoStr((char)v));}
|
||||
public static String To_str(char[] ary, int pos, int length) {return new String(ary, pos, length);}
|
||||
public static byte[] XtoByteAry(int v) {return Bry_.new_u8(Char_.To_str((char)v));}
|
||||
public static char XbyInt(int i) {return (char)i;}
|
||||
public static String XtoStr(int b) {return XtoStr((char)b);}
|
||||
public static String XtoStr(char c) {return String.valueOf(c);}
|
||||
public static String To_str(int b) {return To_str((char)b);}
|
||||
public static String To_str(char c) {return String.valueOf(c);}
|
||||
public static byte XtoByte(char c) {return (byte)c;}
|
||||
public static char cast_(Object o) {try {return (Character)o;} catch(Exception e) {throw Err_.new_type_mismatch_w_exc(e, char.class, o);}}
|
||||
public static char parse_(String raw) {try {return raw.charAt(0);} catch(Exception exc) {throw Err_.new_parse_exc(exc, char.class, raw);}}
|
||||
|
@ -198,18 +198,19 @@ public class Int_ implements GfoInvkAble {
|
||||
return -1;
|
||||
}
|
||||
}
|
||||
public static String Xto_str_hex(int v) {
|
||||
public static String Xto_str_hex(int v) {return Xto_str_hex(Bool_.Y, Bool_.Y, v);}
|
||||
public static String Xto_str_hex(boolean zero_pad, boolean upper, int v) {
|
||||
String rv = Integer.toHexString(v);
|
||||
int rvLen = String_.Len(rv);
|
||||
if (rvLen < 8) rv = String_.Repeat("0", 8 - rvLen) + rv;
|
||||
return String_.Upper(rv);
|
||||
int rv_len = String_.Len(rv);
|
||||
if (zero_pad && rv_len < 8) rv = String_.Repeat("0", 8 - rv_len) + rv;
|
||||
return upper ? String_.Upper(rv) : rv;
|
||||
}
|
||||
public static String Xto_str(int[] ary) {return Xto_str(ary, " ");}
|
||||
public static String Xto_str(int[] ary, String dlm) {
|
||||
String_bldr sb = String_bldr_.new_();
|
||||
for (int i = 0; i < ary.length; i++)
|
||||
sb.Add_spr_unless_first(Int_.Xto_str(ary[i]), dlm, i);
|
||||
return sb.XtoStr();
|
||||
return sb.To_str();
|
||||
}
|
||||
public static int[] Ary_parse(String raw_str, int reqd_len, int[] or) {
|
||||
byte[] raw_bry = Bry_.new_a7(raw_str);
|
||||
|
@ -238,7 +238,7 @@ public class String_ implements GfoInvkAble {
|
||||
for (int i = 0; i < padLen; i++)
|
||||
sb.Add(pad);
|
||||
if (bgn) sb.Add(s);
|
||||
return sb.XtoStr();
|
||||
return sb.To_str();
|
||||
}
|
||||
public static String TrimEnd(String s) {if (s == null) return null;
|
||||
int len = String_.Len(s);
|
||||
@ -258,7 +258,7 @@ public class String_ implements GfoInvkAble {
|
||||
String_bldr sb = String_bldr_.new_();
|
||||
for (int i = 0; i < count; i++)
|
||||
sb.Add(s);
|
||||
return sb.XtoStr();
|
||||
return sb.To_str();
|
||||
}
|
||||
public static String Insert(String s, int pos, String toInsert) {
|
||||
if (pos < 0 || pos >= String_.Len(s)) throw Err_.new_wo_type("String_.Insert failed; pos invalid", "pos", pos, "s", s, "toInsert", toInsert);
|
||||
@ -272,15 +272,15 @@ public class String_ implements GfoInvkAble {
|
||||
String_bldr sb = String_bldr_.new_();
|
||||
for (String val : ary)
|
||||
sb.Add(val);
|
||||
return sb.XtoStr();
|
||||
return sb.To_str();
|
||||
}
|
||||
public static String Concat_any(Object... ary) {
|
||||
String_bldr sb = String_bldr_.new_();
|
||||
for (Object val : ary)
|
||||
sb.Add_obj(val);
|
||||
return sb.XtoStr();
|
||||
return sb.To_str();
|
||||
}
|
||||
public static String ConcatWith_any(String separator, Object... ary) {
|
||||
public static String Concat_with_obj(String separator, Object... ary) {
|
||||
String_bldr sb = String_bldr_.new_();
|
||||
int aryLen = Array_.Len(ary);
|
||||
for (int i = 0; i < aryLen; i++) {
|
||||
@ -288,7 +288,7 @@ public class String_ implements GfoInvkAble {
|
||||
Object val = ary[i];
|
||||
sb.Add_obj(Object_.Xto_str_strict_or_empty(val));
|
||||
}
|
||||
return sb.XtoStr();
|
||||
return sb.To_str();
|
||||
}
|
||||
public static String Concat_with_str(String spr, String... ary) {
|
||||
String_bldr sb = String_bldr_.new_();
|
||||
@ -297,13 +297,13 @@ public class String_ implements GfoInvkAble {
|
||||
if (i != 0) sb.Add(spr);
|
||||
sb.Add_obj(ary[i]);
|
||||
}
|
||||
return sb.XtoStr();
|
||||
return sb.To_str();
|
||||
}
|
||||
public static String Concat_lines_crlf(String... values) {
|
||||
String_bldr sb = String_bldr_.new_();
|
||||
for (String val : values)
|
||||
sb.Add(val).Add(String_.CrLf);
|
||||
return sb.XtoStr();
|
||||
return sb.To_str();
|
||||
}
|
||||
public static String Concat_lines_crlf_skipLast(String... values) {
|
||||
String_bldr sb = String_bldr_.new_();
|
||||
@ -311,13 +311,13 @@ public class String_ implements GfoInvkAble {
|
||||
if (sb.Count() != 0) sb.Add(String_.CrLf);
|
||||
sb.Add(val);
|
||||
}
|
||||
return sb.XtoStr();
|
||||
return sb.To_str();
|
||||
}
|
||||
public static String Concat_lines_nl(String... values) {
|
||||
String_bldr sb = String_bldr_.new_();
|
||||
for (String val : values)
|
||||
sb.Add(val).Add("\n");
|
||||
return sb.XtoStr();
|
||||
return sb.To_str();
|
||||
}
|
||||
public static String Concat_lines_nl_skip_last(String... ary) {
|
||||
String_bldr sb = String_bldr_.new_();
|
||||
@ -326,7 +326,7 @@ public class String_ implements GfoInvkAble {
|
||||
sb.Add(ary[i]);
|
||||
if (i != ary_end) sb.Add("\n");
|
||||
}
|
||||
return sb.XtoStr();
|
||||
return sb.To_str();
|
||||
}
|
||||
|
||||
public static String[] Ary(String... ary) {return ary;}
|
||||
@ -344,7 +344,7 @@ public class String_ implements GfoInvkAble {
|
||||
String_bldr sb = String_bldr_.new_();
|
||||
for (String s : ary)
|
||||
sb.Add(s).Add(";");
|
||||
return sb.XtoStr();
|
||||
return sb.To_str();
|
||||
}
|
||||
public static final String[] Ary_empty = new String[0];
|
||||
public static String[] Split(String raw, char dlm) {return Split(raw, dlm, false);}
|
||||
@ -419,7 +419,7 @@ public class String_ implements GfoInvkAble {
|
||||
}
|
||||
if (Len(numberStr) > 0) // unclosed bracket; add bracketBgn and whatever is in numberStr; ex: "{0"
|
||||
sb.Add(bracketBgn).Add(numberStr);
|
||||
return sb.XtoStr();
|
||||
return sb.To_str();
|
||||
}
|
||||
static String[] Split_do(String s, String spr, boolean skipChar13) {
|
||||
if (String_.Eq(s, "") // "".Split('a') return array with one member: ""
|
||||
|
@ -153,11 +153,11 @@ public class String__tst {
|
||||
// acceptance
|
||||
tst_Split("this\r\nis\na\rtest\r\n.", "\r\n", "this", "is\na\rtest", ".");
|
||||
} void tst_Split(String text, String separator, String... expd) {Tfds.Eq_ary(expd, String_.Split(text, separator));}
|
||||
@Test public void ConcatWith_any() {
|
||||
@Test public void Concat_with_obj() {
|
||||
tst_ConcatWith_any("a|b", "|", "a", "b"); // do not append final delimiter
|
||||
tst_ConcatWith_any("a||c", "|", "a", null, "c"); // null
|
||||
tst_ConcatWith_any("a|b", "|", Object_.Ary("a", "b")); // pass array as arg
|
||||
} void tst_ConcatWith_any(String expd, String delimiter, Object... array) {Tfds.Eq(expd, String_.ConcatWith_any(delimiter, array));}
|
||||
} void tst_ConcatWith_any(String expd, String delimiter, Object... array) {Tfds.Eq(expd, String_.Concat_with_obj(delimiter, array));}
|
||||
@Test public void Compare_byteAry() {
|
||||
tst_Compare_byteAry("a", "a", CompareAble_.Same);
|
||||
tst_Compare_byteAry("a", "b", CompareAble_.Less);
|
||||
|
@ -59,7 +59,7 @@ public class EnmMgr {
|
||||
if (cur > 0 // cur is non-Modifier; NOTE: check needed for args that are just a Modifier;
|
||||
|| sb.Count() == 0) // cur is IptKey.None; cur == 0, but sb.length will also be 0
|
||||
AppendRaw(sb, cur);
|
||||
return sb.XtoStr();
|
||||
return sb.To_str();
|
||||
}
|
||||
void AppendRaw(String_bldr sb, int key) {
|
||||
String raw = (String)valRegy.Get_by(key);
|
||||
|
@ -17,6 +17,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package gplx;
|
||||
public class Guid_adp {
|
||||
public String XtoStr() {return guid.toString();}
|
||||
public String To_str() {return guid.toString();}
|
||||
public Guid_adp(java.util.UUID guid) {this.guid = guid;} java.util.UUID guid;
|
||||
}
|
@ -23,6 +23,6 @@ public class Guid_adp__tst {
|
||||
}
|
||||
void tst_parse_(String s) {
|
||||
Guid_adp uuid = Guid_adp_.parse_(s);
|
||||
Tfds.Eq(uuid.XtoStr(), s);
|
||||
Tfds.Eq(uuid.To_str(), s);
|
||||
}
|
||||
}
|
||||
|
@ -82,7 +82,7 @@ public class Io_url implements CompareAble, EqAble, ParseAble, GfoInvkAble { //_
|
||||
if (isFil && i == len - 1) break; // do not add closing backslash if last term
|
||||
sb.Add(info.DirSpr());
|
||||
}
|
||||
return Io_url_.new_inf_(sb.XtoStr(), info);
|
||||
return Io_url_.new_inf_(sb.To_str(), info);
|
||||
}
|
||||
public Object ParseAsObj(String raw) {return Io_url_.new_any_(raw);}
|
||||
@Override public String toString() {return raw;}
|
||||
|
@ -16,7 +16,7 @@ You should have received a copy of the GNU Affero General Public License
|
||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package gplx;
|
||||
public class KeyVal implements XtoStrAble {
|
||||
public class KeyVal implements To_str_able {
|
||||
@gplx.Internal protected KeyVal(byte key_tid, Object k, Object v) {this.key_tid = key_tid; key = k; val = v;}
|
||||
public String Key() {return Object_.Xto_str_strict_or_null(key);}
|
||||
public byte Key_tid() {return key_tid;} private byte key_tid;
|
||||
@ -26,6 +26,6 @@ public class KeyVal implements XtoStrAble {
|
||||
public String Val_to_str_or_empty() {return Object_.Xto_str_strict_or_empty(val);}
|
||||
public String Val_to_str_or_null() {return Object_.Xto_str_strict_or_null(val);}
|
||||
public byte[] Val_to_bry() {return Bry_.new_u8(Object_.Xto_str_strict_or_null(val));}
|
||||
@Override public String toString() {return XtoStr();}
|
||||
public String XtoStr() {return Key() + "=" + Object_.Xto_str_strict_or_null_mark(val);}
|
||||
@Override public String toString() {return To_str();}
|
||||
public String To_str() {return Key() + "=" + Object_.Xto_str_strict_or_null_mark(val);}
|
||||
}
|
||||
|
@ -23,14 +23,14 @@ public class KeyValList {//20101217
|
||||
public KeyVal GetAt(int i) {return (KeyVal)list.Get_at(i);}
|
||||
public KeyValList Add(String key, Object val) {list.Add(KeyVal_.new_(key, val)); return this;}
|
||||
public KeyVal[] Xto_bry() {return (KeyVal[])list.To_ary(KeyVal.class);}
|
||||
public String XtoStr() {
|
||||
public String To_str() {
|
||||
String_bldr sb = String_bldr_.new_();
|
||||
for (int i = 0; i < list.Count(); i++) {
|
||||
KeyVal kv = (KeyVal)list.Get_at(i);
|
||||
sb.Add_spr_unless_first(kv.Key(), " ", i);
|
||||
sb.Add("=").Add(kv.Val_to_str_or_empty());
|
||||
}
|
||||
return sb.XtoStr();
|
||||
return sb.To_str();
|
||||
}
|
||||
public static KeyValList args_(String key, Object val) {return new KeyValList().Add(key, val);}
|
||||
}
|
||||
|
@ -53,7 +53,7 @@ public class KeyVal_ {
|
||||
sb.Add(Object_.Xto_str_strict_or_null_mark(itm_val));
|
||||
sb.Add_char_nl();
|
||||
}
|
||||
return sb.XtoStr();
|
||||
return sb.To_str();
|
||||
}
|
||||
public static Object Ary_get_by_key_or_null(KeyVal[] ary, String key) {
|
||||
int len = ary.length;
|
||||
|
@ -18,7 +18,7 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
package gplx;
|
||||
import java.util.*;
|
||||
public class RandomAdp {
|
||||
private final Random under;
|
||||
public RandomAdp(Random v) {this.under = v;}
|
||||
public int Next(int max) {return under.nextInt(max);}
|
||||
public RandomAdp(Random v) {under = v;}
|
||||
Random under;
|
||||
}
|
||||
|
@ -46,13 +46,13 @@ public class TimeSpanAdp implements CompareAble, EqAble {
|
||||
TimeSpanAdp comp = TimeSpanAdp_.cast_(o); if (comp == null) return false;
|
||||
return fracs == comp.fracs;
|
||||
}
|
||||
@Override public String toString() {return XtoStr(TimeSpanAdp_.Fmt_Default);}
|
||||
@Override public String toString() {return To_str(TimeSpanAdp_.Fmt_Default);}
|
||||
@Override public boolean equals(Object obj) {TimeSpanAdp comp = TimeSpanAdp_.cast_(obj); return Object_.Eq(fracs, comp.fracs);}
|
||||
@Override public int hashCode() {return super.hashCode();}
|
||||
|
||||
public String XtoStr() {return TimeSpanAdp_.XtoStr(fracs, TimeSpanAdp_.Fmt_Default);}
|
||||
public String XtoStr(String format) {
|
||||
return TimeSpanAdp_.XtoStr(fracs, format);
|
||||
public String To_str() {return TimeSpanAdp_.To_str(fracs, TimeSpanAdp_.Fmt_Default);}
|
||||
public String To_str(String format) {
|
||||
return TimeSpanAdp_.To_str(fracs, format);
|
||||
}
|
||||
public String XtoStrUiAbbrv() {
|
||||
if (fracs == 0) return "0" + UnitAbbrv(0);
|
||||
@ -70,7 +70,7 @@ public class TimeSpanAdp implements CompareAble, EqAble {
|
||||
if (sb.Count() != 0) sb.Add(" ");
|
||||
sb.Add_obj(unit).Add(UnitAbbrv(i));
|
||||
}
|
||||
return sb.XtoStr();
|
||||
return sb.To_str();
|
||||
}
|
||||
String UnitAbbrv(int i) {
|
||||
switch (i) {
|
||||
|
@ -80,7 +80,7 @@ public class TimeSpanAdp_ {
|
||||
}
|
||||
return sign * (val_f + (val_s * Divisors[1]) + (val_m * Divisors[2]) + (val_h * Divisors[3]));
|
||||
}
|
||||
@gplx.Internal protected static String XtoStr(long frc, String fmt) {
|
||||
@gplx.Internal protected static String To_str(long frc, String fmt) {
|
||||
String_bldr sb = String_bldr_.new_();
|
||||
int[] units = Split_long(frc, Divisors);
|
||||
|
||||
@ -119,7 +119,7 @@ public class TimeSpanAdp_ {
|
||||
sb.Add(Int_.Xto_str_pad_bgn_zero(val, zeros));
|
||||
first = false;
|
||||
}
|
||||
return sb.XtoStr();
|
||||
return sb.To_str();
|
||||
}
|
||||
@gplx.Internal protected static int[] Split_long(long fracs, int[] divisors) {
|
||||
int divLength = Array_.Len(divisors);
|
||||
|
@ -18,28 +18,28 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
package gplx;
|
||||
import org.junit.*;
|
||||
public class TimeSpanAdp_xtoStr_tst {
|
||||
@Test public void Zero() {
|
||||
@Test public void Zero() {
|
||||
tst_Default(0, "0");
|
||||
}
|
||||
@Test public void MinuteSeconds() {
|
||||
@Test public void MinuteSeconds() {
|
||||
tst_Default(77000, "1:17");
|
||||
}
|
||||
@Test public void ZeroSuppression() {
|
||||
@Test public void ZeroSuppression() {
|
||||
tst_Default(660000, "11:00"); //fractional 0 and leading 0s are suppressed; i.e.: not 00:11:00.000
|
||||
}
|
||||
@Test public void HourTest() {
|
||||
@Test public void HourTest() {
|
||||
tst_Default(3723987, "1:02:03.987");
|
||||
}
|
||||
@Test public void NegSeconds() {
|
||||
@Test public void NegSeconds() {
|
||||
tst_Default(-2000, "-2");
|
||||
}
|
||||
@Test public void NegMins() {
|
||||
@Test public void NegMins() {
|
||||
tst_Default(-60000, "-1:00");
|
||||
}
|
||||
@Test public void NegHours() {
|
||||
@Test public void NegHours() {
|
||||
tst_Default(-3723981, "-1:02:03.981");
|
||||
}
|
||||
@Test public void ZeroPadding() {
|
||||
@Test public void ZeroPadding() {
|
||||
tst_ZeroPadding("0", "00:00:00.000");
|
||||
tst_ZeroPadding("1:02:03.123", "01:02:03.123");
|
||||
tst_ZeroPadding("1", "00:00:01.000");
|
||||
@ -48,12 +48,12 @@ public class TimeSpanAdp_xtoStr_tst {
|
||||
}
|
||||
void tst_Default(long fractionals, String expd) {
|
||||
TimeSpanAdp ts = TimeSpanAdp_.fracs_(fractionals);
|
||||
String actl = ts.XtoStr(TimeSpanAdp_.Fmt_Default);
|
||||
String actl = ts.To_str(TimeSpanAdp_.Fmt_Default);
|
||||
Tfds.Eq(expd, actl);
|
||||
}
|
||||
void tst_ZeroPadding(String val, String expd) {
|
||||
TimeSpanAdp timeSpan = TimeSpanAdp_.parse_(val);
|
||||
String actl = timeSpan.XtoStr(TimeSpanAdp_.Fmt_PadZeros);
|
||||
String actl = timeSpan.To_str(TimeSpanAdp_.Fmt_PadZeros);
|
||||
Tfds.Eq(expd, actl);
|
||||
}
|
||||
}
|
||||
|
@ -49,6 +49,12 @@ public class Hash_adp_bry extends gplx.lists.Hash_adp_base implements Hash_adp {
|
||||
}
|
||||
return this;
|
||||
}
|
||||
public Hash_adp_bry Add_many_bry(byte[]... ary) {
|
||||
int ary_len = ary.length;
|
||||
for (int i = 0; i < ary_len; i++)
|
||||
Add_bry_bry(ary[i]);
|
||||
return this;
|
||||
}
|
||||
@Override protected void Add_base(Object key, Object val) {
|
||||
byte[] key_bry = (byte[])key;
|
||||
Hash_adp_bry_itm_base key_itm = proto.New();
|
||||
|
@ -73,7 +73,7 @@ public class Ordered_hash_base extends Hash_adp_base implements Ordered_hash, Gf
|
||||
.Add(":").Add(ordered.Get_at(i).toString())
|
||||
.Add(Op_sys.Cur().Nl_str());
|
||||
}
|
||||
return sb.XtoStr();
|
||||
return sb.To_str();
|
||||
}
|
||||
public Object Invk(GfsCtx ctx, int ikey, String k, GfoMsg m) {
|
||||
if (ctx.Match(k, Invk_SetKeyOnly)) {
|
||||
|
@ -19,7 +19,7 @@ package gplx.lists; import gplx.*;
|
||||
public abstract class Hash_adp_base implements Hash_adp {
|
||||
public boolean Has(Object key) {return Has_base(key);}
|
||||
public Object Get_by(Object key) {return Fetch_base(key);}
|
||||
public Object Get_by_or_fail(Object key) {return FetchOrFail_base(key);}
|
||||
public Object Get_by_or_fail(Object key) {return Get_by_or_fail_base(key);}
|
||||
public Object Get_by_or_new(Object key, NewAble proto) {
|
||||
Object rv = Fetch_base(key);
|
||||
if (rv == null) {
|
||||
@ -40,18 +40,18 @@ public abstract class Hash_adp_base implements Hash_adp {
|
||||
return true;
|
||||
}
|
||||
@gplx.Virtual public void Del(Object key) {Del_base(key);}
|
||||
protected Object FetchOrFail_base(Object key) {
|
||||
protected Object Get_by_or_fail_base(Object key) {
|
||||
if (key == null) throw Err_.new_wo_type("key cannot be null");
|
||||
if (!Has_base(key)) throw Err_.new_wo_type("key not found", "key", key);
|
||||
return Fetch_base(key);
|
||||
}
|
||||
|
||||
java.util.Hashtable hash = new java.util.Hashtable();
|
||||
@gplx.Virtual public int Count() {return hash.size();}
|
||||
@gplx.Virtual public void Clear() {hash.clear();}
|
||||
@gplx.Virtual protected void Add_base(Object key, Object val) {hash.put(key, val);}
|
||||
@gplx.Virtual protected void Del_base(Object key) {hash.remove(key);}
|
||||
@gplx.Virtual protected boolean Has_base(Object key) {return hash.containsKey(key);}
|
||||
@gplx.Virtual protected Object Fetch_base(Object key) {return hash.get(key);}
|
||||
@gplx.Virtual public java.util.Iterator iterator() {return hash.values().iterator();}
|
||||
private final java.util.Hashtable hash = new java.util.Hashtable();
|
||||
@gplx.Virtual public int Count() {return hash.size();}
|
||||
@gplx.Virtual public void Clear() {hash.clear();}
|
||||
@gplx.Virtual protected void Add_base(Object key, Object val) {hash.put(key, val);}
|
||||
@gplx.Virtual protected void Del_base(Object key) {hash.remove(key);}
|
||||
@gplx.Virtual protected boolean Has_base(Object key) {return hash.containsKey(key);}
|
||||
@gplx.Virtual protected Object Fetch_base(Object key) {return hash.get(key);}
|
||||
@gplx.Virtual public java.util.Iterator iterator() {return hash.values().iterator();}
|
||||
}
|
||||
|
@ -48,14 +48,14 @@ public class CharStream {
|
||||
if (rv) pos++;
|
||||
return rv;
|
||||
}
|
||||
public String XtoStr() {return Char_.XtoStr(ary, 0, len);}
|
||||
public String To_str() {return Char_.To_str(ary, 0, len);}
|
||||
public String XtoStrAtCur(int length) {
|
||||
length = (pos + length > len) ? len - pos : length;
|
||||
return Char_.XtoStr(ary, pos, length);
|
||||
return Char_.To_str(ary, pos, length);
|
||||
}
|
||||
public String Xto_str_by_pos(int bgn, int end) {
|
||||
if (bgn < 0) bgn = 0; if (end > len - 1) end = len - 1;
|
||||
return Char_.XtoStr(ary, bgn, end - bgn + 1);
|
||||
return Char_.To_str(ary, bgn, end - bgn + 1);
|
||||
}
|
||||
public static CharStream pos0_(String text) {
|
||||
CharStream rv = new CharStream();
|
||||
|
@ -21,13 +21,13 @@ public class CharStream_tst {
|
||||
@Before public void setup() {
|
||||
stream = CharStream.pos0_("abcdefgh");
|
||||
}
|
||||
@Test public void XtoStr() {
|
||||
Tfds.Eq(stream.XtoStr(), "abcdefgh");
|
||||
@Test public void To_str() {
|
||||
Tfds.Eq(stream.To_str(), "abcdefgh");
|
||||
}
|
||||
@Test public void CurrentText() {
|
||||
stream.MoveNextBy(1);
|
||||
Tfds.Eq(stream.XtoStrAtCur(2), "bc");
|
||||
Tfds.Eq(stream.XtoStr(), "abcdefgh");
|
||||
Tfds.Eq(stream.To_str(), "abcdefgh");
|
||||
}
|
||||
@Test public void CurrentText_outOfBounds() {
|
||||
stream.MoveNextBy(7);
|
||||
|
@ -49,7 +49,7 @@ public class HexDecUtl {
|
||||
int rv = parse_or_(raw, -1); if (rv == -1) throw Err_.new_parse("HexDec", "raw");
|
||||
return rv;
|
||||
}
|
||||
public static String XtoStr(int val, int pad) {
|
||||
public static String To_str(int val, int pad) {
|
||||
char[] ary = new char[8]; int idx = 8; // 8 is max len of hexString; (2^4 * 8); EX: int.MaxValue = 7FFFFFFF
|
||||
do {
|
||||
int byt = val % 16;
|
||||
|
@ -30,7 +30,7 @@ public class HexDecUtl_tst {
|
||||
tst_XtoInt("7FFFFFFF", Int_.MaxValue);
|
||||
tst_XtoInt_bry("100", 256);
|
||||
}
|
||||
@Test public void XtoStr() {
|
||||
@Test public void To_str() {
|
||||
tst_XtoStr(0, "0");
|
||||
tst_XtoStr(15, "F");
|
||||
tst_XtoStr(16, "10");
|
||||
@ -57,7 +57,7 @@ public class HexDecUtl_tst {
|
||||
private void tst_XtoInt_bry(String raw, int expd) {Tfds.Eq(expd, HexDecUtl.parse_or_(Bry_.new_a7(raw), -1));}
|
||||
private void tst_XtoStr(int val, String expd) {tst_XtoStr(val, 0, expd);}
|
||||
private void tst_XtoStr(int val, int pad, String expd) {
|
||||
String actl = HexDecUtl.XtoStr(val, pad);
|
||||
String actl = HexDecUtl.To_str(val, pad);
|
||||
Tfds.Eq(expd, actl);
|
||||
}
|
||||
}
|
||||
|
@ -46,7 +46,7 @@ public class RegxPatn_cls_ioMatch_ {
|
||||
sb.Add(c);
|
||||
}
|
||||
sb.Add(Regx_bldr.Tkn_LineEnd);
|
||||
return sb.XtoStr();
|
||||
return sb.To_str();
|
||||
}
|
||||
public static final String InvalidCharacters = "|*?\"<>"; // : / \ are omitted b/c they will cause full paths to fail
|
||||
public static final String ValidCharacters = Regx_bldr.Excludes(InvalidCharacters);
|
||||
|
@ -58,6 +58,6 @@ public class RegxPatn_cls_like_ {
|
||||
sb.Add(c);
|
||||
}
|
||||
sb.Add(Regx_bldr.Tkn_LineEnd);
|
||||
return sb.XtoStr();
|
||||
return sb.To_str();
|
||||
}
|
||||
}
|
||||
|
@ -36,7 +36,7 @@ public class StringTableBldr {
|
||||
cols.Add(i, col);
|
||||
return col;
|
||||
}
|
||||
public String XtoStr() {
|
||||
public String To_str() {
|
||||
sb.Clear();
|
||||
for (int rowI = 0; rowI < rows.Count(); rowI++) {
|
||||
String[] row = (String[])rows.Get_at(rowI);
|
||||
|
@ -53,7 +53,7 @@ public class StringTableBldr_tst {
|
||||
);
|
||||
}
|
||||
void tst_XtoStr(String... expdLines) {
|
||||
String expd = String_.ConcatWith_any(String_.CrLf, (Object[])expdLines);
|
||||
Tfds.Eq(expd, bldr.XtoStr());
|
||||
String expd = String_.Concat_with_obj(String_.CrLf, (Object[])expdLines);
|
||||
Tfds.Eq(expd, bldr.To_str());
|
||||
}
|
||||
}
|
||||
|
@ -17,6 +17,7 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package gplx.ios; import gplx.*;
|
||||
public class IoEnginePool {
|
||||
private final Hash_adp hash = Hash_adp_.new_();
|
||||
public void Add_if_dupe_use_nth(IoEngine engine) {
|
||||
hash.Del(engine.Key());
|
||||
hash.Add(engine.Key(), engine);
|
||||
@ -25,7 +26,6 @@ public class IoEnginePool {
|
||||
IoEngine rv = (IoEngine)hash.Get_by(key);
|
||||
return rv == null ? IoEngine_.Mem : rv; // rv == null when url is null or empty; return Mem which should be a noop; DATE:2013-06-04
|
||||
}
|
||||
Hash_adp hash = Hash_adp_.new_();
|
||||
public static final IoEnginePool _ = new IoEnginePool();
|
||||
IoEnginePool() {
|
||||
this.Add_if_dupe_use_nth(IoEngine_.Sys);
|
||||
|
@ -30,7 +30,7 @@ public class IoEngine_xrg_recycleFil extends IoEngine_xrg_fil_affects1_base {
|
||||
String dayName = time.XtoStr_fmt("yyyyMMdd"), timeName = time.XtoStr_fmt("hhmmssfff");
|
||||
String rootDirStr = ConcatWith_ary(this.Url().Info().DirSpr(), rootDirNames);
|
||||
Io_url recycleDir = this.Url().OwnerRoot().GenSubDir_nest(rootDirStr, dayName);
|
||||
String uuidStr = uuid_include ? uuid.XtoStr() : "";
|
||||
String uuidStr = uuid_include ? uuid.To_str() : "";
|
||||
return recycleDir.GenSubFil_ary(appName, ";", timeName, ";", uuidStr, ";", String_.LimitToFirst(this.Url().NameAndExt(), 128));
|
||||
}
|
||||
String ConcatWith_ary(String separator, List_adp ary) {
|
||||
@ -41,7 +41,7 @@ public class IoEngine_xrg_recycleFil extends IoEngine_xrg_fil_affects1_base {
|
||||
Object val = ary.Get_at(i);
|
||||
sb.Add_obj(Object_.Xto_str_strict_or_empty(val));
|
||||
}
|
||||
return sb.XtoStr();
|
||||
return sb.To_str();
|
||||
}
|
||||
@Override public void Exec() {
|
||||
IoEnginePool._.Get_by(this.Url().Info().EngineKey()).RecycleFil(this);
|
||||
|
@ -26,12 +26,12 @@ public class IoRecycleBin {
|
||||
int listCount = list.Count(); if (listCount > 1) throw Err_.new_wo_type("found more than 1 url", "count", list.Count());
|
||||
Io_url trgUrl = (Io_url)list.Get_at(0);
|
||||
IoEngine_xrg_xferFil.move_(url, trgUrl).ReadOnlyFails_(true).Overwrite_(false).Exec();
|
||||
IoEngine_xrg_saveFilStr.new_(FetchRegistryUrl(url), sb.XtoStr()).Exec();
|
||||
IoEngine_xrg_saveFilStr.new_(FetchRegistryUrl(url), sb.To_str()).Exec();
|
||||
}
|
||||
public void Regy_add(IoEngine_xrg_recycleFil xrg) {
|
||||
Io_url url = xrg.RecycleUrl();
|
||||
Io_url regyUrl = FetchRegistryUrl(url);
|
||||
String text = String_.ConcatWith_any("|", url.NameAndExt_noDirSpr(), xrg.Url().GenRelUrl_orEmpty(url.OwnerRoot()), xrg.Uuid().XtoStr(), xrg.AppName(), xrg.Time());
|
||||
String text = String_.Concat_with_obj("|", url.NameAndExt_noDirSpr(), xrg.Url().GenRelUrl_orEmpty(url.OwnerRoot()), xrg.Uuid().To_str(), xrg.AppName(), xrg.Time());
|
||||
IoEngine_xrg_saveFilStr.new_(regyUrl, text).Append_().Exec();
|
||||
}
|
||||
public List_adp Regy_search(Io_url url, String_bldr sb) {
|
||||
|
@ -131,7 +131,7 @@ class IoUrlInfo_wnt extends IoUrlInfo_base {
|
||||
@Override public boolean Match(String raw) {return String_.Len(raw) > 1 && String_.CharAt(raw, 1) == ':';} // 2nd char is :; assumes 1 letter drives
|
||||
@Override public String XtoRootName(String raw, int rawLen) {
|
||||
return rawLen == 3 && String_.CharAt(raw, 1) == ':' // only allow single letter drives; ex: C:\; note, CharAt(raw, 1) to match Match
|
||||
? Char_.XtoStr(String_.CharAt(raw, 0))
|
||||
? Char_.To_str(String_.CharAt(raw, 0))
|
||||
: null;
|
||||
}
|
||||
public static final IoUrlInfo_wnt _ = new IoUrlInfo_wnt(); IoUrlInfo_wnt() {}
|
||||
|
@ -54,7 +54,7 @@ class IoUrlTypeGrp implements GfoInvkAble {
|
||||
for (int i = 0; i < m.Args_count(); i++) {
|
||||
String s = m.ReadStr("v");
|
||||
if (list.Has(s)) {
|
||||
ctx.Write_warn(UsrMsg.new_("itm already has filter").Add("key", key).Add("filter", s).XtoStr());
|
||||
ctx.Write_warn(UsrMsg.new_("itm already has filter").Add("key", key).Add("filter", s).To_str());
|
||||
list.Del(s);
|
||||
}
|
||||
list.Add(s, s);
|
||||
@ -67,7 +67,7 @@ class IoUrlTypeGrp implements GfoInvkAble {
|
||||
for (int i = 0; i < list.Count(); i++)
|
||||
sb.Add_spr_unless_first((String)list.Get_at(i), " ", i);
|
||||
sb.Add("}");
|
||||
return sb.XtoStr();
|
||||
return sb.To_str();
|
||||
}
|
||||
else if (ctx.Match(k, Invk_Clear)) {if (ctx.Deny()) return this; list.Clear();}
|
||||
else return GfoInvkAble_.Rv_unhandled;
|
||||
|
@ -34,7 +34,7 @@ public class Io_size__tst {
|
||||
// fxt.Test_XtoLongFail("1.1"); // DELETED:do not check for fractional bytes; EX: 10.7 GB DATE:2015-01-06
|
||||
// fxt.Test_XtoLongFail("1.51 kb");
|
||||
}
|
||||
@Test public void XtoStr() {
|
||||
@Test public void To_str() {
|
||||
fxt.Test_XtoStr(1, "1.000 B");
|
||||
fxt.Test_XtoStr(1024, "1.000 KB");
|
||||
fxt.Test_XtoStr(1536, "1.500 KB");
|
||||
|
@ -87,10 +87,15 @@ public class Env_ {
|
||||
);
|
||||
return String_.Format(fmt, programName);
|
||||
}
|
||||
public static String Env_prop__user_language() {return Env_prop(Env_prop_key__user_language);}
|
||||
public static String Env_prop__user_language() {return Env_prop(Env_prop_key__user_language);}
|
||||
public static String Env_prop__java_version() {return Env_prop(Env_prop_key__java_version);}
|
||||
public static String Env_prop(String key) {
|
||||
return System.getProperty(key);
|
||||
} static final String Env_prop_key__user_language = "user.language";
|
||||
}
|
||||
private static final String
|
||||
Env_prop_key__user_language = "user.language"
|
||||
, Env_prop_key__java_version = "java.version"
|
||||
;
|
||||
public static void Term_add(GfoInvkAble invk, String cmd) {
|
||||
Thread_adp thread = Thread_adp_.invk_(invk, cmd);
|
||||
Runtime.getRuntime().addShutdownHook(thread.Under_thread());
|
||||
|
@ -18,12 +18,13 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
package gplx;
|
||||
public class Op_sys {
|
||||
Op_sys(byte tid, byte sub_tid, String os_name, byte bitness, String nl_str, byte fsys_dir_spr_byte, boolean fsys_case_match) {
|
||||
this.tid = tid; this.sub_tid = sub_tid; this.os_name = os_name; this.bitness = bitness; this.nl_str = nl_str; this.fsys_dir_spr_byte = fsys_dir_spr_byte; this.fsys_dir_spr_str = Char_.XtoStr((char)fsys_dir_spr_byte); this.fsys_case_match = fsys_case_match;
|
||||
this.tid = tid; this.sub_tid = sub_tid; this.os_name = os_name; this.bitness = bitness; this.nl_str = nl_str; this.fsys_dir_spr_byte = fsys_dir_spr_byte; this.fsys_dir_spr_str = Char_.To_str((char)fsys_dir_spr_byte); this.fsys_case_match = fsys_case_match;
|
||||
}
|
||||
public byte Tid() {return tid;} private final byte tid;
|
||||
public byte Sub_tid() {return sub_tid;} private final byte sub_tid;
|
||||
public String Os_name() {return os_name;} private String os_name;
|
||||
public byte Bitness() {return bitness;} private final byte bitness;
|
||||
public String Bitness_str() {return (bitness == Bitness_32 ? "32" : "64");}
|
||||
public String Nl_str() {return nl_str;} private final String nl_str;
|
||||
public String Fsys_dir_spr_str() {return fsys_dir_spr_str;} private final String fsys_dir_spr_str;
|
||||
public byte Fsys_dir_spr_byte() {return fsys_dir_spr_byte;} private final byte fsys_dir_spr_byte;
|
||||
@ -34,7 +35,7 @@ public class Op_sys {
|
||||
public boolean Tid_is_lnx() {return tid == Tid_lnx;}
|
||||
public boolean Tid_is_osx() {return tid == Tid_osx;}
|
||||
public boolean Tid_is_drd() {return tid == Tid_drd;}
|
||||
public String Xto_str() {return os_name + (bitness == Bitness_32 ? "32" : "64");}
|
||||
public String To_str() {return os_name + Bitness_str();}
|
||||
|
||||
public static final byte Tid_nil = 0, Tid_wnt = 1, Tid_lnx = 2, Tid_osx = 3, Tid_drd = 4;
|
||||
public static final byte Sub_tid_unknown = 0, Sub_tid_win_xp = 1, Sub_tid_win_7 = 2, Sub_tid_win_8 = 3;
|
||||
|
@ -274,7 +274,7 @@ public class ProcessAdp implements GfoInvkAble, RlsAble {
|
||||
for (int i = 0; i < len; i++) {
|
||||
char c = String_.CharAt(args_str, i);
|
||||
if (c == ' ' && !in_quotes) { // space encountered; assume arg done
|
||||
list.Add(sb.XtoStr());
|
||||
list.Add(sb.To_str());
|
||||
sb.Clear();
|
||||
}
|
||||
else if (c == '"') // NOTE: ProcessBuilder seems to have issues with quotes; do not call sb.Add()
|
||||
@ -282,7 +282,7 @@ public class ProcessAdp implements GfoInvkAble, RlsAble {
|
||||
else
|
||||
sb.Add(c);
|
||||
}
|
||||
if (sb.Has_some()) list.Add(sb.XtoStr());
|
||||
if (sb.Has_some()) list.Add(sb.To_str());
|
||||
return list.To_str_ary();
|
||||
}
|
||||
}
|
||||
|
@ -19,7 +19,7 @@ package gplx;
|
||||
import gplx.lists.*;
|
||||
public class ClassXtnPool extends Hash_adp_base {
|
||||
public void Add(ClassXtn typx) {Add_base(typx.Key(), typx);}
|
||||
public ClassXtn Get_by_or_fail(String key) {return (ClassXtn)FetchOrFail_base(key);}
|
||||
public ClassXtn Get_by_or_fail(String key) {return (ClassXtn)Get_by_or_fail_base(key);}
|
||||
|
||||
public static final ClassXtnPool _ = new ClassXtnPool();
|
||||
public static final String Format_null = "";
|
||||
|
@ -22,7 +22,7 @@ public class TimeSpanAdpClassXtn extends ClassXtn_base implements ClassXtn {
|
||||
public Object DefaultValue() {return TimeSpanAdp_.Zero;}
|
||||
@Override public Object ParseOrNull(String raw) {return TimeSpanAdp_.parse_(raw);}
|
||||
@Override public Object XtoDb(Object obj) {return TimeSpanAdp_.cast_(obj).TotalSecs();}
|
||||
@Override public String XtoUi(Object obj, String fmt) {return TimeSpanAdp_.cast_(obj).XtoStr(fmt);}
|
||||
@Override public String XtoUi(Object obj, String fmt) {return TimeSpanAdp_.cast_(obj).To_str(fmt);}
|
||||
public boolean Eq(Object lhs, Object rhs) {try {return TimeSpanAdp_.cast_(lhs).Eq(rhs);} catch (Exception e) {Err_.Noop(e); return false;}}
|
||||
public static final TimeSpanAdpClassXtn _ = new TimeSpanAdpClassXtn(); TimeSpanAdpClassXtn() {} // added to ClassXtnPool by default
|
||||
}
|
@ -23,5 +23,5 @@ public interface GfoFldList {
|
||||
GfoFld Get_at(int i);
|
||||
GfoFld FetchOrNull(String key);
|
||||
GfoFldList Add(String key, ClassXtn c);
|
||||
String XtoStr();
|
||||
String To_str();
|
||||
}
|
||||
|
@ -42,13 +42,13 @@ class GfoFldList_base implements GfoFldList {
|
||||
idxs.Add(key, idxs.Count());
|
||||
return this;
|
||||
}
|
||||
public String XtoStr() {
|
||||
public String To_str() {
|
||||
String_bldr sb = String_bldr_.new_();
|
||||
for (int i = 0; i < hash.Count(); i++) {
|
||||
GfoFld fld = this.Get_at(i);
|
||||
sb.Add(fld.Key()).Add("|");
|
||||
}
|
||||
return sb.XtoStr();
|
||||
return sb.To_str();
|
||||
}
|
||||
Ordered_hash hash = Ordered_hash_.new_(); Hash_adp idxs = Hash_adp_.new_(); // PERF: idxs used for Idx_of; need to recalc if Del ever added
|
||||
}
|
||||
@ -59,5 +59,5 @@ class GfoFldList_null implements GfoFldList {
|
||||
public GfoFld Get_at(int i) {return GfoFld.Null;}
|
||||
public GfoFld FetchOrNull(String key) {return null;}
|
||||
public GfoFldList Add(String key, ClassXtn typx) {return this;}
|
||||
public String XtoStr() {return "<<GfoFldList_.Null>>";}
|
||||
public String To_str() {return "<<GfoFldList_.Null>>";}
|
||||
}
|
@ -30,14 +30,14 @@ public class GfoNde implements GfoInvkAble {
|
||||
public GfoNdeList Subs() {return subs;} GfoNdeList subs = GfoNdeList_.new_();
|
||||
public GfoFldList SubFlds() {return subFlds;} GfoFldList subFlds = GfoFldList_.new_();
|
||||
public void XtoStr_wtr(DataWtr wtr) {XtoStr_wtr(this, wtr);}// TEST
|
||||
public String XtoStr() {
|
||||
public String To_str() {
|
||||
String_bldr sb = String_bldr_.new_();
|
||||
for (int i = 0; i < aryLen; i++) {
|
||||
String key = i >= flds.Count() ? "<< NULL " + i + " >>" : flds.Get_at(i).Key();
|
||||
String val = i >= aryLen ? "<< NULL " + i + " >>" : Object_.Xto_str_strict_or_null_mark(ary[i]);
|
||||
sb.Add(key).Add("=").Add(val);
|
||||
}
|
||||
return sb.XtoStr();
|
||||
return sb.To_str();
|
||||
}
|
||||
int IndexOfOrFail(String key) {
|
||||
int i = flds.Idx_of(key);
|
||||
|
@ -19,7 +19,7 @@ package gplx;
|
||||
public interface GfoMsg {
|
||||
String Key();
|
||||
GfoMsg CloneNew();
|
||||
String XtoStr();
|
||||
String To_str();
|
||||
GfoMsg Clear();
|
||||
GfoMsg Parse_(boolean v);
|
||||
|
||||
|
@ -199,7 +199,7 @@ class GfoMsg_base implements GfoMsg {
|
||||
KeyVal rv = (KeyVal)this.Args_getAt(i);
|
||||
sb.Add_fmt("{0};", rv.Key());
|
||||
}
|
||||
return sb.XtoStr();
|
||||
return sb.To_str();
|
||||
}
|
||||
public GfoMsg CloneNew() {
|
||||
GfoMsg_base rv = new GfoMsg_base().ctor_(key, parse);
|
||||
@ -220,12 +220,12 @@ class GfoMsg_base implements GfoMsg {
|
||||
|
||||
protected List_adp args;
|
||||
List_adp subs;
|
||||
public String XtoStr() {
|
||||
public String To_str() {
|
||||
String_bldr sb = String_bldr_.new_();
|
||||
XtoStr(sb, new XtoStrWkr_gplx(), this);
|
||||
To_str(sb, new XtoStrWkr_gplx(), this);
|
||||
return sb.Xto_str_and_clear();
|
||||
}
|
||||
void XtoStr(String_bldr sb, XtoStrWkr wkr, GfoMsg m) {
|
||||
void To_str(String_bldr sb, XtoStrWkr wkr, GfoMsg m) {
|
||||
sb.Add(m.Key());
|
||||
if (m.Subs_count() == 0) {
|
||||
sb.Add(":");
|
||||
@ -236,7 +236,7 @@ class GfoMsg_base implements GfoMsg {
|
||||
if (!first) sb.Add(" ");
|
||||
sb.Add(kv.Key());
|
||||
sb.Add("='");
|
||||
sb.Add(wkr.XtoStr(kv.Val()));
|
||||
sb.Add(wkr.To_str(kv.Val()));
|
||||
sb.Add("'");
|
||||
first = false;
|
||||
}
|
||||
@ -244,7 +244,7 @@ class GfoMsg_base implements GfoMsg {
|
||||
}
|
||||
else {
|
||||
sb.Add(".");
|
||||
XtoStr(sb, wkr, m.Subs_getAt(0));
|
||||
To_str(sb, wkr, m.Subs_getAt(0));
|
||||
}
|
||||
}
|
||||
|
||||
@ -253,10 +253,10 @@ class GfoMsg_base implements GfoMsg {
|
||||
static final String_obj_val Nil = String_obj_val.new_("<<NOT FOUND>>");
|
||||
}
|
||||
interface XtoStrWkr {
|
||||
String XtoStr(Object o);
|
||||
String To_str(Object o);
|
||||
}
|
||||
class XtoStrWkr_gplx implements XtoStrWkr {
|
||||
public String XtoStr(Object o) {
|
||||
public String To_str(Object o) {
|
||||
if (o == null) return "<<NULL>>";
|
||||
Class<?> type = ClassAdp_.ClassOf_obj(o);
|
||||
String rv = null;
|
||||
|
@ -33,7 +33,7 @@ public class GfoMsg_tst {
|
||||
mok.Str0 = "b";
|
||||
tst_Msg(GfoInvkXtoStr.ReadMsg(mok, Mok.Invk_Cmd0), "Mok.Cmd0:bool0='y' int0='2' str0='b';");
|
||||
}
|
||||
void tst_Msg(GfoMsg m, String expd) {Tfds.Eq(expd, m.XtoStr());}
|
||||
void tst_Msg(GfoMsg m, String expd) {Tfds.Eq(expd, m.To_str());}
|
||||
class Mok implements GfoInvkAble {
|
||||
public boolean Bool0;
|
||||
public int Int0;
|
||||
|
@ -18,7 +18,7 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
package gplx;
|
||||
import gplx.core.strings.*;
|
||||
public interface DataRdr extends SrlMgr, RlsAble {
|
||||
String NameOfNode(); String XtoStr();
|
||||
String NameOfNode(); String To_str();
|
||||
Io_url Uri(); void Uri_set(Io_url s);
|
||||
Hash_adp EnvVars();
|
||||
boolean Parse(); void Parse_set(boolean v);
|
||||
|
@ -23,13 +23,13 @@ public class DataRdr_ {
|
||||
public static DataRdr cast_(Object obj) {try {return (DataRdr)obj;} catch(Exception exc) {throw Err_.new_type_mismatch_w_exc(exc, DataRdr.class, obj);}}
|
||||
}
|
||||
class DataRdr_null implements DataRdr {
|
||||
public String NameOfNode() {return XtoStr();} public String XtoStr() {return "<< NULL READER >>";}
|
||||
public String NameOfNode() {return To_str();} public String To_str() {return "<< NULL READER >>";}
|
||||
public boolean Type_rdr() {return true;}
|
||||
public Hash_adp EnvVars() {return Hash_adp_.Noop;}
|
||||
public Io_url Uri() {return Io_url_.Empty;} public void Uri_set(Io_url s) {}
|
||||
public boolean Parse() {return parse;} public void Parse_set(boolean v) {parse = v;} private boolean parse;
|
||||
public int FieldCount() {return 0;}
|
||||
public String KeyAt(int i) {return XtoStr();}
|
||||
public String KeyAt(int i) {return To_str();}
|
||||
public Object ReadAt(int i) {return null;}
|
||||
public KeyVal KeyValAt(int i) {return KeyVal_.new_(this.KeyAt(i), this.ReadAt(i));}
|
||||
public Object Read(String name) {return null;}
|
||||
|
@ -28,5 +28,5 @@ public interface DataWtr extends SrlMgr {
|
||||
void WriteLeafEnd();
|
||||
|
||||
void Clear();
|
||||
String XtoStr();
|
||||
String To_str();
|
||||
}
|
||||
|
@ -31,7 +31,7 @@ class DataWtr_null implements DataWtr {
|
||||
public void WriteNodeEnd() {}
|
||||
public void WriteLeafEnd() {}
|
||||
public void Clear() {}
|
||||
public String XtoStr() {return "";}
|
||||
public String To_str() {return "";}
|
||||
public Object StoreRoot(SrlObj root, String key) {return null;}
|
||||
public boolean SrlBoolOr(String key, boolean v) {return v;}
|
||||
public byte SrlByteOr(String key, byte v) {return v;}
|
||||
|
@ -50,7 +50,7 @@ public class DataRdr_mem extends DataRdr_base implements GfoNdeRdr {
|
||||
boolean hasFirst = subRdr.MoveNextPeer();
|
||||
return (hasFirst) ? subRdr : DataRdr_.Null;
|
||||
}
|
||||
public String XtoStr() {return cur.XtoStr();}
|
||||
public String To_str() {return cur.To_str();}
|
||||
public void Rls() {this.cur = null; this.peerList = null;}
|
||||
@Override public SrlMgr SrlMgr_new(Object o) {return new DataRdr_mem();}
|
||||
GfoNdeList Peers_get() {
|
||||
|
@ -18,7 +18,7 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
package gplx.stores.xmls; import gplx.*; import gplx.stores.*;
|
||||
import gplx.xmls.*; /*Xpath_*/
|
||||
public class XmlDataRdr extends DataRdr_base implements DataRdr {
|
||||
@Override public String NameOfNode() {return nde.Name();} public String XtoStr() {return nde.Xml_outer();}
|
||||
@Override public String NameOfNode() {return nde.Name();} public String To_str() {return nde.Xml_outer();}
|
||||
@Override public int FieldCount() {return nde.Atrs() == null ? 0 : nde.Atrs().Count();} // nde.Attributes == null when nde is XmlText; ex: <node>val</node>
|
||||
@Override public String KeyAt(int i) {return nde.Atrs().Get_at(i).Name();}
|
||||
@Override public Object ReadAt(int i) {
|
||||
|
@ -45,11 +45,11 @@ class XmlDataWtr extends DataWtr_base implements DataWtr {
|
||||
public void WriteTableBgn(String name, GfoFldList fields) {this.WriteXmlNodeBegin(name);}
|
||||
@Override public void WriteNodeBgn(String nodeName) {this.WriteXmlNodeBegin(nodeName);}
|
||||
@Override public void WriteNodeEnd() {this.WriteXmlNodeEnd();}
|
||||
public String XtoStr() {
|
||||
public String To_str() {
|
||||
while (names.Count() > 0) {
|
||||
WriteXmlNodeEnd();
|
||||
}
|
||||
return sb.XtoStr();
|
||||
return sb.To_str();
|
||||
// while (nde.ParentNode != null)
|
||||
// WriteXmlNodeEnd(); // close all open ndes automatically
|
||||
// return doc.OuterXml;
|
||||
|
@ -190,7 +190,7 @@ class DsvTblBldr {
|
||||
String_bldr sb = String_bldr_.new_();
|
||||
for (int i = 0; i < tkns.Count(); i++)
|
||||
sb.Add((String)tkns.Get_at(i));
|
||||
layout.HeaderList().Add_Comment(sb.XtoStr());
|
||||
layout.HeaderList().Add_Comment(sb.To_str());
|
||||
tkns.Clear();
|
||||
}
|
||||
}
|
||||
|
@ -38,7 +38,7 @@ public class DsvDataWtr extends DataWtr_base implements DataWtr {
|
||||
}
|
||||
@Override public void WriteNodeEnd() {}
|
||||
public void Clear() {sb.Clear();}
|
||||
public String XtoStr() {return sb.XtoStr();}
|
||||
public String To_str() {return sb.To_str();}
|
||||
void WriteTableName(String tableName) {
|
||||
sb.WriteFld(tableName);
|
||||
sb.WriteCmd(sym.TblNameSym());
|
||||
@ -64,7 +64,7 @@ public class DsvDataWtr extends DataWtr_base implements DataWtr {
|
||||
}
|
||||
class DsvStringBldr {
|
||||
public void Clear() {sb.Clear();}
|
||||
public String XtoStr() {return sb.XtoStr();}
|
||||
public String To_str() {return sb.To_str();}
|
||||
public void WriteCmd(String cmd) {
|
||||
WriteFld(sym.CmdSequence(), true);
|
||||
WriteFld(cmd);
|
||||
|
@ -93,7 +93,7 @@ class DsvDataWtr_fxt {
|
||||
public void tst_XtoStr(DsvDataWtr wtr, GfoNde root, String expd) {
|
||||
wtr.Clear();
|
||||
root.XtoStr_wtr(wtr);
|
||||
String actl = wtr.XtoStr();
|
||||
String actl = wtr.To_str();
|
||||
Tfds.Eq(expd, actl);
|
||||
}
|
||||
public static DsvDataWtr_fxt new_() {return new DsvDataWtr_fxt();} DsvDataWtr_fxt() {}
|
||||
|
@ -26,7 +26,7 @@ class GfsCoreHelp implements GfoInvkAble {
|
||||
GfsRegyItm itm = (GfsRegyItm)core.Root_as_regy().Get_at(i);
|
||||
sb.Add_spr_unless_first(itm.Key(), String_.CrLf, i);
|
||||
}
|
||||
return sb.XtoStr();
|
||||
return sb.To_str();
|
||||
}
|
||||
else return Exec(ctx, core.Root_as_regy(), path);
|
||||
}
|
||||
@ -35,7 +35,7 @@ class GfsCoreHelp implements GfoInvkAble {
|
||||
String_bldr sb = String_bldr_.new_();
|
||||
for (int j = 0; j < i; j++)
|
||||
sb.Add_spr_unless_first(itmAry[j], ".", j);
|
||||
return Err_Unhandled(sb.XtoStr(), itmAry[i]);
|
||||
return Err_Unhandled(sb.To_str(), itmAry[i]);
|
||||
}
|
||||
static Object Exec(GfsCtx rootCtx, GfoInvkAble rootInvk, String path) {
|
||||
String[] itmAry = String_.Split(path, ".");
|
||||
@ -60,7 +60,7 @@ class GfsCoreHelp implements GfoInvkAble {
|
||||
String s = (String)ctx.Help_browseList().Get_at(i);
|
||||
sb.Add_spr_unless_first(s, String_.CrLf, i);
|
||||
}
|
||||
return sb.XtoStr();
|
||||
return sb.To_str();
|
||||
}
|
||||
}
|
||||
public static GfsCoreHelp as_(Object obj) {return obj instanceof GfsCoreHelp ? (GfsCoreHelp)obj : null;}
|
||||
|
@ -42,7 +42,7 @@ public class GfsCtx {
|
||||
}
|
||||
public boolean Write_note(String fmt, Object... ary) {UsrDlg_._.Note(fmt, ary); return false;}
|
||||
public boolean Write_warn(String fmt, Object... ary) {UsrDlg_._.Note("! " + fmt, ary); return false;}
|
||||
public boolean Write_stop(UsrMsg umsg) {UsrDlg_._.Note("* " + umsg.XtoStr()); return false;}
|
||||
public boolean Write_stop(UsrMsg umsg) {UsrDlg_._.Note("* " + umsg.To_str()); return false;}
|
||||
public boolean Write_stop(String fmt, Object... ary) {UsrDlg_._.Note("* " + fmt, ary); return false;}
|
||||
public boolean Deny() {return deny;} private boolean deny;
|
||||
public static final GfsCtx _ = new GfsCtx();
|
||||
|
@ -24,6 +24,11 @@ public class Gfo_usr_dlg_ {
|
||||
test = new Gfo_usr_dlg_base(Gfo_usr_dlg__log_.Noop, Gfo_usr_dlg__gui_.Test);
|
||||
return test;
|
||||
} private static Gfo_usr_dlg_base test;
|
||||
public static Gfo_usr_dlg Test_console() {
|
||||
if (test_console == null)
|
||||
test_console = new Gfo_usr_dlg_base(Gfo_usr_dlg__log_.Noop, Gfo_usr_dlg__gui_.Console);
|
||||
return test_console;
|
||||
} private static Gfo_usr_dlg_base test_console;
|
||||
}
|
||||
class Gfo_usr_dlg_noop implements Gfo_usr_dlg {
|
||||
public boolean Canceled() {return false;} public void Canceled_y_() {} public void Canceled_n_() {}
|
||||
|
@ -19,7 +19,7 @@ package gplx;
|
||||
import gplx.core.consoles.*; import gplx.core.strings.*;
|
||||
public class Gfo_usr_dlg__gui_ {
|
||||
public static final Gfo_usr_dlg__gui Noop = new Gfo_usr_dlg__gui_noop();
|
||||
public static final Gfo_usr_dlg__gui Console = new Gfo_usr_dlg__gui_console();
|
||||
public static final Gfo_usr_dlg__gui Console = new Gfo_usr_dlg__gui_console();
|
||||
public static final Gfo_usr_dlg__gui Test = new Gfo_usr_dlg__gui_test();
|
||||
}
|
||||
class Gfo_usr_dlg__gui_noop implements Gfo_usr_dlg__gui {
|
||||
@ -31,11 +31,11 @@ class Gfo_usr_dlg__gui_noop implements Gfo_usr_dlg__gui {
|
||||
public void Write_stop(String text) {}
|
||||
}
|
||||
class Gfo_usr_dlg__gui_console implements Gfo_usr_dlg__gui {
|
||||
private final Console_adp__sys console = Console_adp__sys.I;
|
||||
public void Clear() {}
|
||||
public String_ring Prog_msgs() {return ring;} String_ring ring = new String_ring().Max_(0);
|
||||
public String_ring Prog_msgs() {return ring;} private final String_ring ring = new String_ring().Max_(0);
|
||||
public void Write_prog(String text) {console.Write_tmp(text);}
|
||||
public void Write_note(String text) {console.Write_str_w_nl(text);}
|
||||
public void Write_warn(String text) {console.Write_str_w_nl(text);}
|
||||
public void Write_stop(String text) {console.Write_str_w_nl(text);}
|
||||
Console_adp__sys console = Console_adp__sys.I;
|
||||
}
|
||||
|
@ -29,9 +29,9 @@ public class UsrMsg {
|
||||
args.Add_if_dupe_use_nth(k, KeyVal_.new_(k, v));
|
||||
return this;
|
||||
}
|
||||
public String XtoStrSingleLine() {return XtoStr(" ");}
|
||||
public String XtoStr() {return XtoStr(Op_sys.Cur().Nl_str());}
|
||||
String XtoStr(String spr) {
|
||||
public String XtoStrSingleLine() {return To_str(" ");}
|
||||
public String To_str() {return To_str(Op_sys.Cur().Nl_str());}
|
||||
String To_str(String spr) {
|
||||
if (hdr == null) {
|
||||
GfoMsg m = GfoMsg_.new_cast_(cmd);
|
||||
for (int i = 0; i < args.Count(); i++) {
|
||||
@ -47,7 +47,7 @@ public class UsrMsg {
|
||||
sb.Add_spr_unless_first("", " ", i);
|
||||
sb.Add_fmt("{0}={1}", kv.Key(), kv.Val(), spr);
|
||||
}
|
||||
return sb.XtoStr();
|
||||
return sb.To_str();
|
||||
}
|
||||
public static UsrMsg fmt_(String hdr, Object... ary) {
|
||||
UsrMsg rv = new UsrMsg();
|
||||
|
@ -19,7 +19,7 @@ package gplx;
|
||||
import gplx.core.consoles.*;
|
||||
public class UsrMsgWkr_console implements UsrMsgWkr {
|
||||
public void ExecUsrMsg(int type, UsrMsg umsg) {
|
||||
String text = umsg.XtoStr();
|
||||
String text = umsg.To_str();
|
||||
if (type == UsrMsgWkr_.Type_Warn)
|
||||
text = "!!!!" + text;
|
||||
else if (type == UsrMsgWkr_.Type_Stop)
|
||||
|
@ -23,7 +23,7 @@ public class UsrMsgWkr_test implements UsrMsgWkr {
|
||||
public boolean HasWarn(UsrMsg um) {
|
||||
for (int i = 0; i < msgs.Count(); i++) {
|
||||
UsrMsg found = (UsrMsg)msgs.Get_at(i);
|
||||
if (String_.Eq(um.XtoStr(), found.XtoStr())) return true;
|
||||
if (String_.Eq(um.To_str(), found.To_str())) return true;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
@ -39,16 +39,16 @@ public class PerfLogMgr_fxt {
|
||||
String_bldr sb = String_bldr_.new_();
|
||||
for (Object itmObj : entries) {
|
||||
PerfLogItm itm = (PerfLogItm)itmObj;
|
||||
sb.Add(itm.XtoStr()).Add_char_crlf();
|
||||
sb.Add(itm.To_str()).Add_char_crlf();
|
||||
}
|
||||
Io_mgr.I.AppendFilStr(url, sb.XtoStr());
|
||||
Io_mgr.I.AppendFilStr(url, sb.To_str());
|
||||
entries.Clear();
|
||||
}
|
||||
List_adp entries = List_adp_.new_(); PerfLogTmr tmr = PerfLogTmr.new_(); Io_url url = Io_url_.Empty;
|
||||
public static final PerfLogMgr_fxt _ = new PerfLogMgr_fxt(); PerfLogMgr_fxt() {}
|
||||
class PerfLogItm {
|
||||
public String XtoStr() {
|
||||
String secondsStr = TimeSpanAdp_.XtoStr(milliseconds, TimeSpanAdp_.Fmt_Default);
|
||||
public String To_str() {
|
||||
String secondsStr = TimeSpanAdp_.To_str(milliseconds, TimeSpanAdp_.Fmt_Default);
|
||||
secondsStr = String_.PadBgn(secondsStr, 7, "0"); // 7=000.000; left-aligns all times
|
||||
return String_.Concat(secondsStr, "|", text);
|
||||
}
|
||||
|
@ -40,8 +40,8 @@ public class Tfds { // URL:doc/gplx.tfds/Tfds.txt
|
||||
public static void Eq_str(String expd, byte[] actl) {Eq_wkr(expd, String_.new_u8(actl), true, EmptyStr);}
|
||||
public static void Eq_bry(String expd, byte[] actl) {Eq_wkr(expd, String_.new_u8(actl), true, EmptyStr);}
|
||||
public static void Eq_bry(byte[] expd, byte[] actl) {Eq_wkr(String_.new_u8(expd), String_.new_u8(actl), true, EmptyStr);}
|
||||
public static void Eq_str_intf(XtoStrAble expd, XtoStrAble actl, String msg) {Eq_wkr(expd.XtoStr(), actl.XtoStr(), true, msg);}
|
||||
public static void Eq_str_intf(XtoStrAble expd, XtoStrAble actl) {Eq_wkr(expd.XtoStr(), actl.XtoStr(), true, String_.Empty);}
|
||||
public static void Eq_str_intf(To_str_able expd, To_str_able actl, String msg) {Eq_wkr(expd.To_str(), actl.To_str(), true, msg);}
|
||||
public static void Eq_str_intf(To_str_able expd, To_str_able actl) {Eq_wkr(expd.To_str(), actl.To_str(), true, String_.Empty);}
|
||||
public static void Eq_str_lines(String lhs, String rhs) {Eq_str_lines(lhs, rhs, EmptyStr);}
|
||||
public static void Eq_str_lines(String lhs, String rhs, String note) {
|
||||
if (lhs == null && rhs == null) return; // true
|
||||
@ -117,15 +117,15 @@ public class Tfds { // URL:doc/gplx.tfds/Tfds.txt
|
||||
for (int i = 0; i < lhsLen; i++) {
|
||||
Object lhs = lhsList.Get_at(i);
|
||||
Object rhs = i >= rhsLen ? null : rhsList.Get_at(i);
|
||||
String lhsStr = xtoStr.XtoStr(lhs, lhs);
|
||||
String rhsStr = rhs == null ? "<<N/A>>" : xtoStr.XtoStr(rhs, lhs);
|
||||
String lhsStr = xtoStr.To_str(lhs, lhs);
|
||||
String rhsStr = rhs == null ? "<<N/A>>" : xtoStr.To_str(rhs, lhs);
|
||||
boolean isEq = Object_.Eq(lhsStr, rhsStr); if (!isEq) pass = false;
|
||||
Eq_ary_wkr_addItm(list, i, isEq, lhsStr, rhsStr);
|
||||
}
|
||||
for (int i = lhsLen; i < rhsLen; i++) {
|
||||
String lhsStr = "<<N/A>>";
|
||||
Object rhs = rhsList.Get_at(i);
|
||||
String rhsStr = xtoStr.XtoStr(rhs, null);
|
||||
String rhsStr = xtoStr.To_str(rhs, null);
|
||||
Eq_ary_wkr_addItm(list, i, false, lhsStr, rhsStr);
|
||||
pass = false;
|
||||
}
|
||||
@ -169,11 +169,11 @@ public class Tfds { // URL:doc/gplx.tfds/Tfds.txt
|
||||
int aryLen = Array_.Len(ary);
|
||||
for (int i = 0; i < aryLen; i++)
|
||||
sb.Add_many("'", Object_.Xto_str_strict_or_null_mark(ary[i]), "'", " ");
|
||||
WriteText(sb.XtoStr() + String_.CrLf);
|
||||
WriteText(sb.To_str() + String_.CrLf);
|
||||
}
|
||||
}
|
||||
class TfdsEqListItmStr_cls_default implements TfdsEqListItmStr {
|
||||
public String XtoStr(Object cur, Object actl) {
|
||||
public String To_str(Object cur, Object actl) {
|
||||
return Object_.Xto_str_strict_or_null_mark(cur);
|
||||
}
|
||||
public static final TfdsEqListItmStr_cls_default _ = new TfdsEqListItmStr_cls_default(); TfdsEqListItmStr_cls_default() {}
|
||||
@ -221,7 +221,7 @@ class TfdsMsgBldr {
|
||||
// String itmComparison = (String)obj;
|
||||
// sb.Add_fmt_line("{0}{1}", "\t\t", itmComparison);
|
||||
// }
|
||||
return WrapMsg(sb.XtoStr());
|
||||
return WrapMsg(sb.To_str());
|
||||
}
|
||||
String CustomMsg_xtoStr(String customMsg) {
|
||||
return (customMsg == EmptyStr)
|
||||
@ -231,8 +231,8 @@ class TfdsMsgBldr {
|
||||
public String Obj_xtoStr(Object obj) {
|
||||
String s = String_.as_(obj);
|
||||
if (s != null) return String_.Concat("'", s, "'"); // if Object is String, put quotes around it for legibility
|
||||
XtoStrAble xtoStrAble = XtoStrAble_.as_(obj);
|
||||
if (xtoStrAble != null) return xtoStrAble.XtoStr();
|
||||
To_str_able xtoStrAble = To_str_able_.as_(obj);
|
||||
if (xtoStrAble != null) return xtoStrAble.To_str();
|
||||
return Object_.Xto_str_strict_or_null_mark(obj);
|
||||
}
|
||||
String WrapMsg(String text) {
|
||||
|
@ -17,5 +17,5 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package gplx;
|
||||
public interface TfdsEqListItmStr {
|
||||
String XtoStr(Object cur, Object actl);
|
||||
String To_str(Object cur, Object actl);
|
||||
}
|
||||
|
@ -17,7 +17,7 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package gplx;
|
||||
public class Base85_utl {
|
||||
public static String XtoStr(int val, int minLen) {return String_.new_u8(XtoStrByAry(val, null, 0, minLen));}
|
||||
public static String To_str(int val, int minLen) {return String_.new_u8(XtoStrByAry(val, null, 0, minLen));}
|
||||
public static byte[] XtoStrByAry(int val, int minLen) {return XtoStrByAry(val, null, 0, minLen);}
|
||||
public static byte[] XtoStrByAry(int val, byte[] ary, int aryPos, int minLen) {
|
||||
int strLen = DigitCount(val);
|
||||
|
@ -30,7 +30,7 @@ public class Base85_utl_tst {
|
||||
tst_Log( 52200625, 5);
|
||||
tst_Log(Int_.MaxValue, 5);
|
||||
} void tst_Log(int val, int expd) {Tfds.Eq(expd, Base85_utl.DigitCount(val));}
|
||||
@Test public void XtoStr() {
|
||||
@Test public void To_str() {
|
||||
tst_XtoStr( 0, "!");
|
||||
tst_XtoStr( 84, "u");
|
||||
tst_XtoStr( 85, "\"!");
|
||||
@ -42,7 +42,7 @@ public class Base85_utl_tst {
|
||||
tst_XtoStr( 52200625, "\"!!!!");
|
||||
}
|
||||
void tst_XtoStr(int val, String expd) {
|
||||
String actl = Base85_utl.XtoStr(val, 0);
|
||||
String actl = Base85_utl.To_str(val, 0);
|
||||
Tfds.Eq(expd, actl);
|
||||
Tfds.Eq(val, Base85_utl.XtoIntByStr(expd));
|
||||
}
|
||||
|
@ -44,7 +44,7 @@ public class HierStrBldr {
|
||||
for (int i = 0; i < multipleAry.length; i++)
|
||||
sb.Add_fmt(dirFmt, Int_.Xto_str_fmt(multipleAry[i], numFmt));
|
||||
sb.Add_fmt(filFmt, Int_.Xto_str_fmt(idx, numFmt));
|
||||
return sb.XtoStr();
|
||||
return sb.To_str();
|
||||
}
|
||||
public HierStrBldr Ctor_io(Io_url root, String dirFmt, String filFmt, String numFmt, int... filCountMaxs) {
|
||||
this.Ctor(root.Raw(), dirFmt + dirSpr, filFmt, numFmt, filCountMaxs);
|
||||
|
@ -64,7 +64,7 @@ public class TfdsTstr_fxt {
|
||||
sb.Add_fmt_line("{0}{1} {2}", errorKey, String_.PadEnd("", nameLenMax, " "), itm.Actl());
|
||||
}
|
||||
sb.Add(String_.Repeat("_", 80));
|
||||
throw Err_.new_wo_type(sb.XtoStr());
|
||||
throw Err_.new_wo_type(sb.To_str());
|
||||
}
|
||||
List_adp list = List_adp_.new_();
|
||||
public static TfdsTstr_fxt new_() {return new TfdsTstr_fxt();} TfdsTstr_fxt() {}
|
||||
@ -83,7 +83,7 @@ class TfdsTstrItm {
|
||||
if (i != 0) sb.Add(".");
|
||||
sb.Add((String)list.Get_at(i));
|
||||
}
|
||||
subName = sb.XtoStr();
|
||||
subName = sb.To_str();
|
||||
}
|
||||
public int CompareResult() {return compareResult;} public TfdsTstrItm CompareResult_(int val) {compareResult = val; return this;} int compareResult;
|
||||
public boolean Compare() {
|
||||
|
@ -89,7 +89,7 @@ public class XmlDataWtr_tst {
|
||||
}
|
||||
void tst_XStr(XmlDataWtr wtr, String... parts) {
|
||||
String expd = String_.Concat(parts);
|
||||
Tfds.Eq(expd, wtr.XtoStr());
|
||||
Tfds.Eq(expd, wtr.To_str());
|
||||
}
|
||||
XmlDataWtr wtr;
|
||||
}
|
||||
|
@ -32,7 +32,7 @@ class GfmlTknAry_ {
|
||||
String_bldr sb = String_bldr_.new_();
|
||||
for (GfmlTkn tkn : ary)
|
||||
sb.Add(tkn.Raw());
|
||||
return sb.XtoStr();
|
||||
return sb.To_str();
|
||||
}
|
||||
@gplx.Internal protected static String XtoVal(GfmlTkn[] ary) {return XtoVal(ary, 0, ary.length);}
|
||||
static String XtoVal(GfmlTkn[] ary, int bgn, int end) {
|
||||
@ -41,6 +41,6 @@ class GfmlTknAry_ {
|
||||
GfmlTkn tkn = ary[i];
|
||||
sb.Add(tkn.Val());
|
||||
}
|
||||
return sb.XtoStr();
|
||||
return sb.To_str();
|
||||
}
|
||||
}
|
||||
|
@ -28,8 +28,8 @@ public class GfmlFld {
|
||||
rv.defaultTkn = defaultTkn; // FIXME: defaultTkn.clone_()
|
||||
return rv;
|
||||
}
|
||||
public String XtoStr() {String_bldr sb = String_bldr_.new_(); this.XtoStr(sb); return sb.Xto_str_and_clear();}
|
||||
public void XtoStr(String_bldr sb) {sb.Add_fmt("name={0} typeKey={1}", name, typeKey);}
|
||||
public String To_str() {String_bldr sb = String_bldr_.new_(); this.To_str(sb); return sb.Xto_str_and_clear();}
|
||||
public void To_str(String_bldr sb) {sb.Add_fmt("name={0} typeKey={1}", name, typeKey);}
|
||||
|
||||
public static final GfmlFld Null = new_(false, GfmlItmKeys.NullKey, GfmlType_.AnyKey);
|
||||
public static GfmlFld new_(boolean name_isKey, String name, String typeKey) {
|
||||
|
@ -25,7 +25,7 @@ public class GfmlAtr implements GfmlItm {
|
||||
public int SubObjs_Count() {return subObjs.Count();}
|
||||
public GfmlObj SubObjs_GetAt(int i) {return (GfmlObj)subObjs.Get_at(i);} GfmlObjList subObjs = GfmlObjList.new_(); // PERF?: make capacity 3 instead of 8
|
||||
public void SubObjs_Add(GfmlObj o) {subObjs.Add(o);}
|
||||
public String XtoStr() {return String_.Concat(this.Key(), "=", this.DatTkn().Val());}
|
||||
public String To_str() {return String_.Concat(this.Key(), "=", this.DatTkn().Val());}
|
||||
@gplx.Internal protected void Key_set(String v) {keyTkn = GfmlTkn_.val_(v);} // used for 1 test
|
||||
|
||||
public static GfmlAtr as_(Object obj) {return obj instanceof GfmlAtr ? (GfmlAtr)obj : null;}
|
||||
|
@ -52,7 +52,7 @@ public class GfmlDocPos implements CompareAble {
|
||||
int newIdx = ary[oldLen - 1];
|
||||
return new GfmlDocPos(newAry, newIdx);
|
||||
}
|
||||
@Override public String toString() {return path;} public String XtoStr() {return path;}
|
||||
@Override public String toString() {return path;} public String To_str() {return path;}
|
||||
void MakePath() {
|
||||
String_bldr sb = String_bldr_.new_();
|
||||
for (int i = 0; i < ary.length; i++) {
|
||||
@ -60,7 +60,7 @@ public class GfmlDocPos implements CompareAble {
|
||||
sb.Add("_");
|
||||
}
|
||||
sb.Add(idx);
|
||||
path = sb.XtoStr();
|
||||
path = sb.To_str();
|
||||
}
|
||||
int[] ary; int idx;
|
||||
@gplx.Internal protected GfmlDocPos(int[] ary, int idx) {this.ary = ary; this.idx = idx;}
|
||||
|
@ -39,7 +39,7 @@ class GfmlUsrMsgs {
|
||||
Err rv = Err_.new_wo_type("gfml parse error");
|
||||
for (int i = 0; i < bldr.Doc().UsrMsgs().Count(); i++) {
|
||||
UsrMsg um = (UsrMsg)bldr.Doc().UsrMsgs().Get_at(i);
|
||||
rv.Args_add("err" + Int_.Xto_str(i), um.XtoStr());
|
||||
rv.Args_add("err" + Int_.Xto_str(i), um.To_str());
|
||||
}
|
||||
return rv;
|
||||
}
|
||||
|
@ -16,7 +16,7 @@ You should have received a copy of the GNU Affero General Public License
|
||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package gplx.gfml; import gplx.*;
|
||||
public interface GfmlItm extends GfmlObj, XtoStrAble {
|
||||
public interface GfmlItm extends GfmlObj, To_str_able {
|
||||
GfmlTkn KeyTkn(); String Key(); // Key() is alternative to Key().Val()
|
||||
GfmlType Type();
|
||||
boolean KeyedSubObj();
|
||||
|
@ -40,7 +40,7 @@ public class GfmlNde implements GfmlItm {
|
||||
public GfmlDocPos DocPos() {return docPos;} GfmlDocPos docPos = GfmlDocPos_.Null;
|
||||
public GfmlItmKeys SubKeys() {return subKeys;} GfmlItmKeys subKeys = GfmlItmKeys.new_();
|
||||
public GfmlItmHnds SubHnds() {return subHnds;} GfmlItmHnds subHnds = GfmlItmHnds.new_();
|
||||
public String XtoStr() {return GfmlDocWtr_.xtoStr_(this);}
|
||||
public String To_str() {return GfmlDocWtr_.xtoStr_(this);}
|
||||
public void UpdateNde(String hnd) {
|
||||
for (int i = 0; i < subHnds.Count(); i++) {
|
||||
GfmlNde nde = (GfmlNde)subHnds.Get_at(i);
|
||||
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user