diff --git a/100_core/src/gplx/core/criterias/Criteria.java b/100_core/src/gplx/core/criterias/Criteria.java index 4c62e4061..18f209c53 100644 --- a/100_core/src/gplx/core/criterias/Criteria.java +++ b/100_core/src/gplx/core/criterias/Criteria.java @@ -19,6 +19,6 @@ package gplx.core.criterias; import gplx.*; import gplx.core.*; public interface Criteria extends XtoStrAble { byte Tid(); boolean Matches(Object obj); - void Val_from_args(HashAdp args); + void Val_from_args(Hash_adp args); void Val_as_obj_(Object obj); } diff --git a/100_core/src/gplx/core/criterias/Criteria_between.java b/100_core/src/gplx/core/criterias/Criteria_between.java index ec7eeb399..bd13af01b 100644 --- a/100_core/src/gplx/core/criterias/Criteria_between.java +++ b/100_core/src/gplx/core/criterias/Criteria_between.java @@ -20,7 +20,7 @@ public class Criteria_between implements Criteria { public Criteria_between(boolean negate, Comparable lhs, Comparable rhs) {this.negate = negate; this.lhs = lhs; this.rhs = rhs;} public byte Tid() {return Criteria_.Tid_between;} public boolean Negated() {return negate;} private final boolean negate; - public void Val_from_args(HashAdp args) {throw Err_.not_implemented_();} + public void Val_from_args(Hash_adp args) {throw Err_.not_implemented_();} public void Val_as_obj_(Object v) { Object[] ary = (Object[])v; lhs = (Comparable)ary[0]; diff --git a/100_core/src/gplx/core/criterias/Criteria_bool_base.java b/100_core/src/gplx/core/criterias/Criteria_bool_base.java index 226603bdc..d9ad874ab 100644 --- a/100_core/src/gplx/core/criterias/Criteria_bool_base.java +++ b/100_core/src/gplx/core/criterias/Criteria_bool_base.java @@ -20,7 +20,7 @@ public abstract class Criteria_bool_base implements Criteria { @gplx.Internal protected void Ctor(String op_literal, Criteria lhs, Criteria rhs) {this.op_literal = op_literal; this.lhs = lhs; this.rhs = rhs;} public abstract byte Tid(); public abstract boolean Matches(Object curVal); - public void Val_from_args(HashAdp args) {lhs.Val_from_args(args); rhs.Val_from_args(args);} + 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_.not_implemented_();} public String XtoStr() {return String_.Concat(lhs.XtoStr(), " ", this.op_literal, " ", rhs.XtoStr());} public String Op_literal() {return op_literal;} private String op_literal; @@ -42,7 +42,7 @@ class Criteria_const implements Criteria { public Criteria_const(boolean val) {this.val = val;} public byte Tid() {return Criteria_.Tid_const;} public boolean Matches(Object comp) {return val;} private final boolean val; - public void Val_from_args(HashAdp args) {;} + public void Val_from_args(Hash_adp args) {;} public void Val_as_obj_(Object v) {throw Err_.not_implemented_();} public String XtoStr() {return String_.Concat(" IS ", Bool_.Xto_str_lower(val));} } @@ -51,7 +51,7 @@ class Criteria_not implements Criteria { public Criteria_not(Criteria v) {this.criteria = v;} public byte Tid() {return Criteria_.Tid_not;} public boolean Matches(Object obj) {return !criteria.Matches(obj);} - public void Val_from_args(HashAdp args) {criteria.Val_from_args(args);} + 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());} } diff --git a/100_core/src/gplx/core/criterias/Criteria_comp.java b/100_core/src/gplx/core/criterias/Criteria_comp.java index ac59d5b56..ccfc30f97 100644 --- a/100_core/src/gplx/core/criterias/Criteria_comp.java +++ b/100_core/src/gplx/core/criterias/Criteria_comp.java @@ -21,7 +21,7 @@ public class Criteria_comp implements Criteria { @gplx.Internal protected Criteria_comp(int comp_mode, Comparable val) {this.comp_mode = comp_mode; this.val = val;} public byte Tid() {return Criteria_.Tid_comp;} public Comparable Val() {return val;} private Comparable val; - public void Val_from_args(HashAdp args) {throw Err_.not_implemented_();} + public void Val_from_args(Hash_adp args) {throw Err_.not_implemented_();} public void Val_as_obj_(Object v) {val = (Comparable)v;} public boolean Matches(Object compObj) { Comparable comp = CompareAble_.as_(compObj); diff --git a/100_core/src/gplx/core/criterias/Criteria_eq.java b/100_core/src/gplx/core/criterias/Criteria_eq.java index 412f6cdb3..22d0ec189 100644 --- a/100_core/src/gplx/core/criterias/Criteria_eq.java +++ b/100_core/src/gplx/core/criterias/Criteria_eq.java @@ -22,7 +22,7 @@ public class Criteria_eq implements Criteria { public boolean Negated() {return negated;} private final boolean negated; public Object Val() {return val;} private Object val; public void Val_as_obj_(Object v) {this.val = v;} - public void Val_from_args(HashAdp args) {throw Err_.not_implemented_();} + public void Val_from_args(Hash_adp args) {throw Err_.not_implemented_();} public boolean Matches(Object comp) { Class> val_type = ClassAdp_.ClassOf_obj(val); if (!ClassAdp_.Eq_typeSafe(comp, val_type)) throw Err_.type_mismatch_(val_type, comp); diff --git a/100_core/src/gplx/core/criterias/Criteria_fld.java b/100_core/src/gplx/core/criterias/Criteria_fld.java index ad78cc5cf..14b322544 100644 --- a/100_core/src/gplx/core/criterias/Criteria_fld.java +++ b/100_core/src/gplx/core/criterias/Criteria_fld.java @@ -22,8 +22,8 @@ public class Criteria_fld implements Criteria { public String Key() {return key;} private final String key; public Criteria Crt() {return crt;} private final Criteria crt; public void Val_as_obj_(Object v) {throw Err_.not_implemented_();} - public void Val_from_args(HashAdp args) { - ListAdp list = (ListAdp)args.Fetch(key); if (list == null) throw Err_.new_("criteria.fld key not found; key={0}", key); + public void Val_from_args(Hash_adp args) { + List_adp list = (List_adp)args.Get_by(key); if (list == null) throw Err_.new_("criteria.fld key not found; key={0}", key); Object o = Fill_val(key, crt.Tid(), list); crt.Val_as_obj_(o); } @@ -37,7 +37,7 @@ public class Criteria_fld implements Criteria { 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);} - public static Object Fill_val(String key, byte tid, ListAdp list) { + public static Object Fill_val(String key, byte tid, List_adp list) { int len = list.Count(); switch (tid) { case Criteria_.Tid_eq: @@ -45,13 +45,13 @@ public class Criteria_fld implements Criteria { case Criteria_.Tid_like: case Criteria_.Tid_iomatch: if (len != 1) throw Err_.new_("list.len should be 1; key={0} tid={1} len={2}", key, tid, len); - return list.FetchAt(0); + return list.Get_at(0); case Criteria_.Tid_between: if (len != 2) throw Err_.new_("list.len should be 2; key={0} tid={1} len={2}", key, tid, len); - return new Object[] {list.FetchAt(0), list.FetchAt(1)}; + return new Object[] {list.Get_at(0), list.Get_at(1)}; case Criteria_.Tid_in: if (len == 0) throw Err_.new_("list.len should be > 0; key={0} tid={1} len={2}", key, tid, len); - return list.Xto_obj_ary(); + return list.To_obj_ary(); case Criteria_.Tid_const: case Criteria_.Tid_not: case Criteria_.Tid_and: diff --git a/100_core/src/gplx/core/criterias/Criteria_in.java b/100_core/src/gplx/core/criterias/Criteria_in.java index 90a962429..120f18216 100644 --- a/100_core/src/gplx/core/criterias/Criteria_in.java +++ b/100_core/src/gplx/core/criterias/Criteria_in.java @@ -27,7 +27,7 @@ public class Criteria_in implements Criteria { ary_type = ary_len == 0 ? Object.class : ClassAdp_.ClassOf_obj(ary[0]); } public void Val_as_obj_(Object v) {Val_as_obj_ary_((Object[])v);} - public void Val_from_args(HashAdp args) {throw Err_.not_implemented_();} + public void Val_from_args(Hash_adp args) {throw Err_.not_implemented_();} public boolean Matches(Object comp) { if (ary_len == 0) return false; // empty array never matches if (!ClassAdp_.Eq_typeSafe(comp, ary_type)) throw Err_.type_mismatch_(ary_type, comp); diff --git a/100_core/src/gplx/core/criterias/Criteria_ioMatch.java b/100_core/src/gplx/core/criterias/Criteria_ioMatch.java index 9a8ee9bc4..de5450d74 100644 --- a/100_core/src/gplx/core/criterias/Criteria_ioMatch.java +++ b/100_core/src/gplx/core/criterias/Criteria_ioMatch.java @@ -21,7 +21,7 @@ public class Criteria_ioMatch implements Criteria { // EX: url IOMATCH '*.xml|*. public Criteria_ioMatch(boolean match, RegxPatn_cls_ioMatch pattern) {this.match = match; this.pattern = pattern;} public byte Tid() {return Criteria_.Tid_iomatch;} public boolean Negated() {return !match;} private final boolean match; - public void Val_from_args(HashAdp args) {throw Err_.not_implemented_();} + public void Val_from_args(Hash_adp args) {throw Err_.not_implemented_();} public void Val_as_obj_(Object v) {this.pattern = (RegxPatn_cls_ioMatch)v;} public RegxPatn_cls_ioMatch Pattern() {return pattern;} private RegxPatn_cls_ioMatch pattern; public boolean Matches(Object compObj) { diff --git a/100_core/src/gplx/core/criterias/Criteria_like.java b/100_core/src/gplx/core/criterias/Criteria_like.java index 653196a7b..4a33ccdd4 100644 --- a/100_core/src/gplx/core/criterias/Criteria_like.java +++ b/100_core/src/gplx/core/criterias/Criteria_like.java @@ -24,7 +24,7 @@ public class Criteria_like implements Criteria { public byte Tid() {return Criteria_.Tid_like;} public boolean Negated() {return negated;} private final boolean negated; public RegxPatn_cls_like Pattern() {return pattern;} private RegxPatn_cls_like pattern; - public void Val_from_args(HashAdp args) {throw Err_.not_implemented_();} + public void Val_from_args(Hash_adp args) {throw Err_.not_implemented_();} public void Val_as_obj_(Object v) {this.pattern = (RegxPatn_cls_like)v;} public boolean Matches(Object compObj) { String comp = String_.as_(compObj); if (comp == null) throw Err_.type_mismatch_(String.class, compObj); diff --git a/100_core/src/gplx/core/strings/String_bldr.java b/100_core/src/gplx/core/strings/String_bldr.java index c97eb6b36..0099a2506 100644 --- a/100_core/src/gplx/core/strings/String_bldr.java +++ b/100_core/src/gplx/core/strings/String_bldr.java @@ -92,7 +92,7 @@ class String_bldr_thread_single extends String_bldr_base { @Override public String XtoStr() {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_utf8_(v)); return this;} + @Override public String_bldr Add(byte[] v) {sb.append(String_.new_u8(v)); return this;} @Override public String_bldr Add(String s) {sb.append(s); return this;} @Override public String_bldr Add(char c) {sb.append(c); return this;} @Override public String_bldr Add(int i) {sb.append(i); return this;} @@ -105,7 +105,7 @@ class String_bldr_thread_multiple extends String_bldr_base { @Override public String XtoStr() {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_utf8_(v)); return this;} + @Override public String_bldr Add(byte[] v) {sb.append(String_.new_u8(v)); return this;} @Override public String_bldr Add(String s) {sb.append(s); return this;} @Override public String_bldr Add(char c) {sb.append(c); return this;} @Override public String_bldr Add(int i) {sb.append(i); return this;} diff --git a/100_core/src_000_err/gplx/Err.java b/100_core/src_000_err/gplx/Err.java index 1fdd0b121..8c9ee18a0 100644 --- a/100_core/src_000_err/gplx/Err.java +++ b/100_core/src_000_err/gplx/Err.java @@ -20,10 +20,10 @@ public class Err extends RuntimeException { @Override public String getMessage() {return Message_gplx();} public String Key() {return key;} public Err Key_(String v) {key = v; return this;} private String key = ""; public String Hdr() {return hdr;} public Err Hdr_(String v) {hdr = v; return this;} private String hdr = ""; - public ListAdp Args() {return args;} ListAdp args = ListAdp_.new_(); + public List_adp Args() {return args;} List_adp args = List_adp_.new_(); public Err Add(String k, Object o) {args.Add(KeyVal_.new_(k, o)); return this;} @gplx.Internal protected ErrProcData Proc() {return proc;} ErrProcData proc = ErrProcData.Null; - public OrderedHash CallStack() {return callStack;} OrderedHash callStack = OrderedHash_.new_(); + public Ordered_hash CallStack() {return callStack;} Ordered_hash callStack = Ordered_hash_.new_(); public int CallLevel() {return callLevel;} public Err CallLevel_(int val) {callLevel = val; return this;} public Err CallLevel_1_() {return CallLevel_(1);} int callLevel; public Err Inner() {return inner;} Err inner; @gplx.Internal protected static Err hdr_(String hdr) { @@ -35,7 +35,7 @@ public class Err extends RuntimeException { Err rv = hdr_(hdr + ":" + Err_.Message_lang(thrown)); // add a better error description; DATE:2014-08-15 rv.inner = convert_(thrown); for (int i = 0; i < rv.inner.callStack.Count(); i++) { - ErrProcData itm = (ErrProcData)rv.inner.callStack.FetchAt(i); + ErrProcData itm = (ErrProcData)rv.inner.callStack.Get_at(i); rv.callStack.Add(itm.Raw(), itm); } return rv; diff --git a/100_core/src_000_err/gplx/ErrMsgWtr.java b/100_core/src_000_err/gplx/ErrMsgWtr.java index 386a63036..e43447a60 100644 --- a/100_core/src_000_err/gplx/ErrMsgWtr.java +++ b/100_core/src_000_err/gplx/ErrMsgWtr.java @@ -56,7 +56,7 @@ public class ErrMsgWtr { sb.Add("\t").Add(err.Proc().SignatureRaw()).Add_char_crlf(); // WriteKeyValAry(sb, err.ProcArgs()); } - void WriteKeyValAry(String_bldr sb, ListAdp ary) { + void WriteKeyValAry(String_bldr sb, List_adp ary) { // calc keyMax for valIndentLen int keyMax = 0; for (Object o : ary) { @@ -78,10 +78,10 @@ public class ErrMsgWtr { Err first = errAry[0]; boolean onlyOne = len == 1; sb.Add_str_w_crlf(String_.Repeat("-", 80)); - ListAdp tmp = ListAdp_.new_(); - OrderedHash callStack = first.CallStack(); int callStackCount = callStack.Count(); + List_adp tmp = List_adp_.new_(); + Ordered_hash callStack = first.CallStack(); int callStackCount = callStack.Count(); for (int i = 0; i < callStackCount ; i++) { - ErrProcData proc = (ErrProcData)callStack.FetchAt(i); + ErrProcData proc = (ErrProcData)callStack.Get_at(i); // get procIndex int idx = -1; for (int j = 0; j < len; j++) { @@ -100,13 +100,13 @@ public class ErrMsgWtr { sb.Add_str_w_crlf((String)o); } static Err[] InnerAsAry(Err err) { - ListAdp errAry = ListAdp_.new_(); + List_adp errAry = List_adp_.new_(); Err cur = Err_.as_(err); while (cur != null) { errAry.Add(cur); cur = cur.Inner(); } - return (Err[])errAry.Xto_ary(Err.class); + return (Err[])errAry.To_ary(Err.class); } public static final ErrMsgWtr _ = new ErrMsgWtr(); ErrMsgWtr() {} } diff --git a/100_core/src_000_err/gplx/ErrProcData.java b/100_core/src_000_err/gplx/ErrProcData.java index f14b989ec..8195e360f 100644 --- a/100_core/src_000_err/gplx/ErrProcData.java +++ b/100_core/src_000_err/gplx/ErrProcData.java @@ -37,7 +37,7 @@ class ErrProcData { */ if (stackTrace == null) return new ErrProcData[0]; String[] lines = String_.SplitLines_any(stackTrace); - ListAdp list = ListAdp_.new_(); + List_adp list = List_adp_.new_(); int len = Array_.Len(lines); for (int i = 0; i < len; i++) { ErrProcData md = ErrProcData.parse_(lines[i]); @@ -45,7 +45,7 @@ class ErrProcData { if (String_.HasAtBgn(md.signatureRaw, "gplx.Err_") || String_.HasAtBgn(md.signatureRaw, "gplx.Err.")) continue; // java includes entire stackTrace from point of creation; only care about point of throw list.Add(md); } - return (ErrProcData[])list.Xto_ary(ErrProcData.class); + return (ErrProcData[])list.To_ary(ErrProcData.class); } public static ErrProcData parse_(String raw) { ErrProcData rv = new ErrProcData().Raw_(raw); diff --git a/100_core/src_000_err/gplx/Err_mgr.java b/100_core/src_000_err/gplx/Err_mgr.java index 17ce4eb73..bb31595a6 100644 --- a/100_core/src_000_err/gplx/Err_mgr.java +++ b/100_core/src_000_err/gplx/Err_mgr.java @@ -21,9 +21,9 @@ public class Err_mgr { public Err not_implemented_() {return Err_.new_(Msg_not_implemented.Gen_str_none());} public Err unhandled_(Object obj) {return Err_.new_(Msg_unhandled.Gen_str_one(obj));} public Err cast_(Exception e, Class> obj_class, Object obj) {return Err_.new_(Msg_cast.Gen_str_many(ClassAdp_.NameOf_type(obj_class), Object_.Xto_str_strict_or_null_mark(obj)));} - public Err parse_(Class> type , byte[] raw) {return Err_.new_(Msg_parse.Gen_str_many(ClassAdp_.NameOf_type(type), String_.new_utf8_len_safe_(raw, 0, 255)));} - public Err parse_obj_(Object o , byte[] raw) {return Err_.new_(Msg_parse.Gen_str_many(ClassAdp_.NameOf_obj(o), String_.new_utf8_len_safe_(raw, 0, 255)));} - public Err parse_(String type_name, byte[] raw) {return Err_.new_(Msg_parse.Gen_str_many(type_name, String_.new_utf8_len_safe_(raw, 0, 255)));} + public Err parse_(Class> type , byte[] raw) {return Err_.new_(Msg_parse.Gen_str_many(ClassAdp_.NameOf_type(type), String_.new_u8_by_len(raw, 0, 255)));} + public Err parse_obj_(Object o , byte[] raw) {return Err_.new_(Msg_parse.Gen_str_many(ClassAdp_.NameOf_obj(o), String_.new_u8_by_len(raw, 0, 255)));} + public Err parse_(String type_name, byte[] raw) {return Err_.new_(Msg_parse.Gen_str_many(type_name, String_.new_u8_by_len(raw, 0, 255)));} public Err parse_(String type_name, String raw) {return Err_.new_(Msg_parse.Gen_str_many(type_name, String_.MidByLenSafe(raw, 0, 255)));} public Err fmt_auto_(String grp, String key, Object... vals) {return fmt_(grp, key, Bry_fmtr.New_fmt_str(key, vals), vals);} public Err fmt_(String grp, String key, String fmt, Object... vals) { diff --git a/100_core/src_000_err/gplx/Gfo_msg_grp.java b/100_core/src_000_err/gplx/Gfo_msg_grp.java index b6419ff9b..1106ed587 100644 --- a/100_core/src_000_err/gplx/Gfo_msg_grp.java +++ b/100_core/src_000_err/gplx/Gfo_msg_grp.java @@ -18,7 +18,7 @@ along with this program. If not, see . package gplx; public class Gfo_msg_grp implements Gfo_msg_obj { public Gfo_msg_grp(Gfo_msg_grp owner, int uid, byte[] key) { - this.owner = owner; this.uid = uid; this.key = key; this.key_str = String_.new_ascii_(key); + this.owner = owner; this.uid = uid; this.key = key; this.key_str = String_.new_a7(key); if (owner != null) { owner.subs.Add(this); path = Gfo_msg_grp_.Path(owner.path, key); @@ -32,15 +32,15 @@ public class Gfo_msg_grp implements Gfo_msg_obj { public byte[] Key() {return key;} private byte[] key; public String Key_str() {return key_str;} private String key_str; public byte[] Path() {return path;} private byte[] path; - public String Path_str() {return String_.new_ascii_(path);} + public String Path_str() {return String_.new_a7(path);} public Gfo_msg_obj Subs_get_by_key(String sub_key) { int subs_len = subs.Count(); for (int i = 0; i < subs_len; i++) { - Gfo_msg_obj sub = (Gfo_msg_obj)subs.FetchAt(i); + Gfo_msg_obj sub = (Gfo_msg_obj)subs.Get_at(i); if (String_.Eq(sub_key, sub.Key_str())) return sub; } return null; } public void Subs_add(Gfo_msg_itm item) {subs.Add(item);} - ListAdp subs = ListAdp_.new_(); + List_adp subs = List_adp_.new_(); } diff --git a/100_core/src_000_err/gplx/Gfo_msg_grp_.java b/100_core/src_000_err/gplx/Gfo_msg_grp_.java index 4e4e71ca7..cae3e8c9a 100644 --- a/100_core/src_000_err/gplx/Gfo_msg_grp_.java +++ b/100_core/src_000_err/gplx/Gfo_msg_grp_.java @@ -17,10 +17,10 @@ along with this program. If not, see . */ package gplx; public class Gfo_msg_grp_ { - public static final Gfo_msg_grp Root_gplx = new Gfo_msg_grp(null, Gfo_msg_grp_.Uid_next(), Bry_.new_ascii_("gplx")); + public static final Gfo_msg_grp Root_gplx = new Gfo_msg_grp(null, Gfo_msg_grp_.Uid_next(), Bry_.new_a7("gplx")); public static final Gfo_msg_grp Root = new Gfo_msg_grp(null, Gfo_msg_grp_.Uid_next(), Bry_.Empty); - public static Gfo_msg_grp prj_(String key) {return new Gfo_msg_grp(Root , Gfo_msg_grp_.Uid_next(), Bry_.new_ascii_(key));} - public static Gfo_msg_grp new_(Gfo_msg_grp owner, String key) {return new Gfo_msg_grp(owner , Gfo_msg_grp_.Uid_next(), Bry_.new_ascii_(key));} + public static Gfo_msg_grp prj_(String key) {return new Gfo_msg_grp(Root , Gfo_msg_grp_.Uid_next(), Bry_.new_a7(key));} + public static Gfo_msg_grp new_(Gfo_msg_grp owner, String key) {return new Gfo_msg_grp(owner , Gfo_msg_grp_.Uid_next(), Bry_.new_a7(key));} public static int Uid_next() {return uid_next++;} static int uid_next = 0; public static byte[] Path(byte[] owner_path, byte[] key) { if (owner_path != Bry_.Empty) tmp_bfr.Add(owner_path).Add_byte(Byte_ascii.Dot); // only add "." if owner_path is available; prevents creating ".gplx" diff --git a/100_core/src_000_err/gplx/Gfo_msg_itm.java b/100_core/src_000_err/gplx/Gfo_msg_itm.java index 8c9b224a5..65c61278f 100644 --- a/100_core/src_000_err/gplx/Gfo_msg_itm.java +++ b/100_core/src_000_err/gplx/Gfo_msg_itm.java @@ -19,14 +19,14 @@ package gplx; public class Gfo_msg_itm implements Gfo_msg_obj { public Gfo_msg_itm(Gfo_msg_grp owner, int uid, byte cmd, byte[] key_bry, byte[] fmt, boolean add_to_owner) { this.owner = owner; this.uid = uid; this.cmd = cmd; this.key_bry = key_bry; this.fmt = fmt; - this.key_str = String_.new_ascii_(key_bry); + this.key_str = String_.new_a7(key_bry); this.path_bry = Gfo_msg_grp_.Path(owner.Path(), key_bry); if (add_to_owner) owner.Subs_add(this); } public Gfo_msg_grp Owner() {return owner;} Gfo_msg_grp owner; public int Uid() {return uid;} int uid; public byte[] Path_bry() {return path_bry;} private byte[] path_bry; - public String Path_str() {return String_.new_utf8_(path_bry);} + public String Path_str() {return String_.new_u8(path_bry);} public byte[] Key_bry() {return key_bry;} private byte[] key_bry; public String Key_str() {return key_str;} private String key_str; public Gfo_msg_obj Subs_get_by_key(String sub_key) {return null;} @@ -41,7 +41,7 @@ public class Gfo_msg_itm implements Gfo_msg_obj { return tmp_bfr.Xto_str_and_clear(); } else - return String_.new_utf8_(fmt); + return String_.new_u8(fmt); } public String Gen_str_one(Object val) { if (fmtr == null) fmtr = Bry_fmtr.new_bry_(fmt).Compile(); @@ -50,7 +50,7 @@ public class Gfo_msg_itm implements Gfo_msg_obj { return tmp_bfr.Xto_str_and_clear(); } else - return String_.new_utf8_(fmt); + return String_.new_u8(fmt); } public String Gen_str_none() {return key_str;} static Bry_bfr tmp_bfr = Bry_bfr.reset_(255); diff --git a/100_core/src_000_err/gplx/Gfo_msg_itm_.java b/100_core/src_000_err/gplx/Gfo_msg_itm_.java index d7cc728a7..f3321d6b0 100644 --- a/100_core/src_000_err/gplx/Gfo_msg_itm_.java +++ b/100_core/src_000_err/gplx/Gfo_msg_itm_.java @@ -18,10 +18,10 @@ along with this program. If not, see . package gplx; public class Gfo_msg_itm_ { public static final byte Cmd_null = 0, Cmd_log = 1, Cmd_note = 2, Cmd_warn = 3, Cmd_stop = 4, Cmd_fail = 5; - public static final byte[][] CmdBry = new byte[][] {Bry_.new_ascii_("null"), Bry_.new_ascii_("log"), Bry_.new_ascii_("note"), Bry_.new_ascii_("warn"), Bry_.new_ascii_("stop"), Bry_.new_ascii_("fail")}; + public static final byte[][] CmdBry = new byte[][] {Bry_.new_a7("null"), Bry_.new_a7("log"), Bry_.new_a7("note"), Bry_.new_a7("warn"), Bry_.new_a7("stop"), Bry_.new_a7("fail")}; public static Gfo_msg_itm new_note_(Gfo_msg_grp owner, String key) {return new_(owner, Cmd_note, key, key);} public static Gfo_msg_itm new_fail_(Gfo_msg_grp owner, String key, String fmt) {return new_(owner, Cmd_warn, key, fmt);} public static Gfo_msg_itm new_warn_(Gfo_msg_grp owner, String key) {return new_(owner, Cmd_warn, key, key);} public static Gfo_msg_itm new_warn_(Gfo_msg_grp owner, String key, String fmt) {return new_(owner, Cmd_warn, key, fmt);} - public static Gfo_msg_itm new_(Gfo_msg_grp owner, byte cmd, String key, String fmt) {return new Gfo_msg_itm(owner, Gfo_msg_grp_.Uid_next(), cmd, Bry_.new_ascii_(key), Bry_.new_ascii_(fmt), false);} + public static Gfo_msg_itm new_(Gfo_msg_grp owner, byte cmd, String key, String fmt) {return new Gfo_msg_itm(owner, Gfo_msg_grp_.Uid_next(), cmd, Bry_.new_a7(key), Bry_.new_a7(fmt), false);} } diff --git a/100_core/src_000_err/gplx/Gfo_msg_root.java b/100_core/src_000_err/gplx/Gfo_msg_root.java index 6e3871b33..015646e7f 100644 --- a/100_core/src_000_err/gplx/Gfo_msg_root.java +++ b/100_core/src_000_err/gplx/Gfo_msg_root.java @@ -42,7 +42,7 @@ public class Gfo_msg_root { public Gfo_msg_data Data_new_note_many(String owner_key, String key, String fmt, Object... vals) {return Data_new_many(Gfo_msg_itm_.Cmd_note, Bry_.Empty, -1, -1, owner_key, key, fmt, vals);} public Gfo_msg_data Data_new_many(byte cmd, String owner_key, String key, String fmt, Object[] vals) {return Data_new_many(cmd, Bry_.Empty, -1, -1, owner_key, key, fmt, vals);} public Gfo_msg_data Data_new_many(byte cmd, byte[] src, int bgn, int end, String owner_key, String key, String fmt, Object[] vals) { - Object owner_obj = owners.Fetch(owner_key); + Object owner_obj = owners.Get_by(owner_key); Gfo_msg_grp owner = null; if (owner_obj == null) { owner = New_list_by_key(owner_key); @@ -52,7 +52,7 @@ public class Gfo_msg_root { owner = (Gfo_msg_grp)owner_obj; Gfo_msg_itm itm = (Gfo_msg_itm)owner.Subs_get_by_key(key); if (itm == null) - itm = new Gfo_msg_itm(owner, uid_item_next++, cmd, Bry_.new_utf8_(key), fmt == null ? Bry_.Empty : Bry_.new_ascii_(fmt), false); + itm = new Gfo_msg_itm(owner, uid_item_next++, cmd, Bry_.new_u8(key), fmt == null ? Bry_.Empty : Bry_.new_a7(fmt), false); return Data_new_many(itm, src, bgn, end, vals); } public Gfo_msg_data Data_new_many(Gfo_msg_itm itm, byte[] src, int bgn, int end, Object... vals) {return Data_get().Ctor_src_many(itm, src, bgn, end, vals);} @@ -67,13 +67,13 @@ public class Gfo_msg_root { String seg = segs[i]; Gfo_msg_grp sub_list = (Gfo_msg_grp)cur_list.Subs_get_by_key(seg); if (sub_list == null) - sub_list = new Gfo_msg_grp(cur_list, uid_list_next++, Bry_.new_ascii_(key)); + sub_list = new Gfo_msg_grp(cur_list, uid_list_next++, Bry_.new_a7(key)); cur_list = sub_list; } return cur_list; } Gfo_msg_grp root; - OrderedHash owners = OrderedHash_.new_(); + Ordered_hash owners = Ordered_hash_.new_(); int uid_list_next = 0; int uid_item_next = 0; public static final Gfo_msg_root _ = new Gfo_msg_root("gplx"); diff --git a/100_core/src_110_primitive/gplx/Array_.java b/100_core/src_110_primitive/gplx/Array_.java index ae116add6..465cc95aa 100644 --- a/100_core/src_110_primitive/gplx/Array_.java +++ b/100_core/src_110_primitive/gplx/Array_.java @@ -19,11 +19,11 @@ package gplx; import java.lang.reflect.Array; import gplx.core.strings.*; public class Array_ { - public static void Sort(Object[] obj) {ListAdp_Sorter.new_().Sort(obj, obj.length);} - public static void Sort(Object[] obj, gplx.lists.ComparerAble comparer) {ListAdp_Sorter.new_().Sort(obj, obj.length, true, comparer);} - public static ListAdp XtoList(Object ary) { + public static void Sort(Object[] obj) {List_adp_sorter.new_().Sort(obj, obj.length);} + public static void Sort(Object[] obj, gplx.lists.ComparerAble comparer) {List_adp_sorter.new_().Sort(obj, obj.length, true, comparer);} + public static List_adp XtoList(Object ary) { int aryLen = Array_.Len(ary); - ListAdp rv = ListAdp_.new_(); + List_adp rv = List_adp_.new_(); for (int i = 0; i < aryLen; i++) rv.Add(Array_.Get(ary, i)); return rv; @@ -71,7 +71,7 @@ public class Array_ { } public static int Len(Object ary) {return Array.getLength(ary);} public static final int LenAry(Object[] ary) {return ary == null ? 0 : ary.length;} - public static Object FetchAt(Object ary, int i) {return Array.get(ary, i); } + public static Object Get_at(Object ary, int i) {return Array.get(ary, i); } public static Object Create(Class> t, int count) {return Array.newInstance(t, count);} public static Object Get(Object ary, int i) {return Array.get(ary, i);} public static void Set(Object ary, int i, Object o) {Array.set(ary, i, o);} diff --git a/100_core/src_110_primitive/gplx/Bool_.java b/100_core/src_110_primitive/gplx/Bool_.java index dcb36ecae..a5de6505d 100644 --- a/100_core/src_110_primitive/gplx/Bool_.java +++ b/100_core/src_110_primitive/gplx/Bool_.java @@ -25,7 +25,7 @@ public class Bool_ implements GfoInvkAble { public static final String N_str = "n" , Y_str = "y"; public static final byte[] Y_bry = new byte[] {Byte_ascii.Ltr_y}, N_bry = new byte[] {Byte_ascii.Ltr_n}; public static final String True_str = "true", False_str = "false"; - public static final byte[] True_bry = Bry_.new_ascii_(True_str), False_bry = Bry_.new_ascii_(False_str); + public static final byte[] True_bry = Bry_.new_a7(True_str), False_bry = Bry_.new_a7(False_str); public static boolean cast_(Object obj) {try {return (Boolean)obj;} catch (Exception e) {throw Err_.type_mismatch_exc_(e, boolean.class, obj);}} public static boolean cast_or_(Object obj, boolean v) {try {return (Boolean)obj;} catch (Exception e) {Err_.Noop(e); return v;}} public static boolean By_int(int v) {return v != 0;} diff --git a/100_core/src_110_primitive/gplx/Bry_.java b/100_core/src_110_primitive/gplx/Bry_.java index 4e29ab898..54d98967c 100644 --- a/100_core/src_110_primitive/gplx/Bry_.java +++ b/100_core/src_110_primitive/gplx/Bry_.java @@ -32,7 +32,7 @@ public class Bry_ { rv[i] = (byte)ary[i]; return rv; } - public static byte[] new_ascii_(String str) { + public static byte[] new_a7(String str) { try { if (str == null) return null; int str_len = str.length(); @@ -47,12 +47,18 @@ public class Bry_ { } catch (Exception e) {throw Err_.err_(e, "invalid ASCII sequence; str={0}", str);} } - public static byte[] new_ascii_safe_null_(String s) {return s == null ? null : new_ascii_(s);} - public static byte[] new_ascii_lang(String s) { - try {return s.getBytes("ASCII");} - catch (Exception e) {throw Err_.err_(e, "unsupported encoding");} + public static byte[] new_u8_safe(String str) {return str == null ? null : new_u8(str);} + public static byte[] new_u8(String str) { + try { + int str_len = str.length(); + int bry_len = new_u8_by_len(str, str_len); + byte[] rv = new byte[bry_len]; + new_u8_write(str, str_len, rv, 0); + return rv; + } + catch (Exception e) {throw Err_.err_(e, "invalid UTF-8 sequence; s={0}", str);} } - public static int new_utf8_len(String s, int s_len) { + public static int new_u8_by_len(String s, int s_len) { int rv = 0; for (int i = 0; i < s_len; ++i) { char c = s.charAt(i); @@ -67,7 +73,7 @@ public class Bry_ { } return rv; } - public static void new_utf8_write(String str, int str_len, byte[] bry, int bry_pos) { + public static void new_u8_write(String str, int str_len, byte[] bry, int bry_pos) { for (int i = 0; i < str_len; ++i) { char c = str.charAt(i); if ( c < 128) { @@ -95,21 +101,6 @@ public class Bry_ { } } } - public static byte[] new_utf8__null(String str) {return str == null ? null : new_utf8_(str);} - public static byte[] new_utf8_(String str) { - try { - int str_len = str.length(); - int bry_len = new_utf8_len(str, str_len); - byte[] rv = new byte[bry_len]; - new_utf8_write(str, str_len, rv, 0); - return rv; - } - catch (Exception e) {throw Err_.err_(e, "invalid UTF-8 sequence; s={0}", str);} - } - public static byte[] new_utf8_lang(String s) { - try {return s.getBytes("UTF-8");} - catch (Exception e) {throw Err_.err_(e, "unsupported encoding");} - } public static byte[] Coalesce(byte[] orig, byte[] val_if_not_blank) {return Bry_.Len_eq_0(val_if_not_blank) ? orig : val_if_not_blank;} public static byte Get_at_end_or_fail(byte[] bry) { if (bry == null) throw Err_.new_("bry is null"); @@ -141,7 +132,7 @@ public class Bry_ { byte[][] rv = new byte[ary_len][]; for (int i = 0; i < ary_len; i++) { String itm = ary[i]; - rv[i] = itm == null ? null : Bry_.new_utf8_(itm); + rv[i] = itm == null ? null : Bry_.new_u8(itm); } return rv; } @@ -151,7 +142,7 @@ public class Bry_ { byte[][] rv = new byte[ary_len][]; for (int i = 0; i < ary_len; i++) { Object itm = ary[i]; - rv[i] = itm == null ? null : Bry_.new_utf8_(Object_.Xto_str_strict_or_empty(itm)); + rv[i] = itm == null ? null : Bry_.new_u8(Object_.Xto_str_strict_or_empty(itm)); } return rv; } @@ -190,7 +181,7 @@ public class Bry_ { int strAryLen = strAry.length; byte[][] rv = new byte[strAryLen][]; for (int i = 0; i < strAryLen; i++) - rv[i] = Bry_.new_utf8_(strAry[i]); + rv[i] = Bry_.new_u8(strAry[i]); return rv; } public static byte[] Xto_str_lower(byte[] src, int bgn, int end) { @@ -329,7 +320,7 @@ public class Bry_ { public static String MidByLenToStr(byte[] src, int bgn, int len) { int end = bgn + len; end = Int_.BoundEnd(end, src.length); byte[] ary = Bry_.Mid(src, bgn, end); - return String_.new_utf8_(ary); + return String_.new_u8(ary); } public static byte[] Mid_safe(byte[] src, int bgn, int end) { try {return Mid(src, bgn, end);} @@ -355,7 +346,7 @@ public class Bry_ { return rv; } catch (Exception e) { Err err = Err_.new_("").Add("bgn", bgn).Add("end", end); - if (src != null) err.Add("src", String_.new_utf8_len_safe_(src, bgn, 32)); + if (src != null) err.Add("src", String_.new_u8_by_len(src, bgn, 32)); if (src == null) err.Hdr_("src is null"); else if (bgn < 0 || bgn > src.length) err.Hdr_("invalid bgn"); else if (end < 0 || end > src.length) err.Hdr_("invalid end"); @@ -620,7 +611,7 @@ public class Bry_ { public static int Xto_int(byte[] ary) {return Xto_int_or(ary, null, 0, ary.length, -1);} public static int Xto_int_or_fail(byte[] ary) { int rv = Xto_int_or(ary, null, 0, ary.length, Int_.MinValue); - if (rv == Int_.MinValue) throw Err_.new_fmt_("could not parse to int; val={0}", String_.new_utf8_(ary)); + if (rv == Int_.MinValue) throw Err_.new_fmt_("could not parse to int; val={0}", String_.new_u8(ary)); return rv; } public static boolean Xto_bool_by_int_or_fail(byte[] ary) { @@ -628,7 +619,7 @@ public class Bry_ { switch (rv) { case 0: return false; case 1: return true; - default: throw Err_.new_fmt_("could not parse to boolean int; val={0}", String_.new_utf8_(ary)); + default: throw Err_.new_fmt_("could not parse to boolean int; val={0}", String_.new_u8(ary)); } } public static int Xto_int_or(byte[] ary, int or) {return Xto_int_or(ary, null, 0, ary.length, or);} @@ -717,12 +708,12 @@ public class Bry_ { } return Xto_int_or(ary, bgn, end_num, or); } - public static float XtoFloatByPos(byte[] ary, int bgn, int end) {return Float_.parse_(String_.new_utf8_(ary, bgn, end));} - public static double Xto_double(byte[] bry) {return Double_.parse_(String_.new_utf8_(bry, 0, bry.length));} - public static double Xto_double_or(byte[] bry, double or) {return Double_.parse_or(String_.new_utf8_(bry, 0, bry.length), or);} - public static double XtoDoubleByPosOr(byte[] ary, int bgn, int end, double or) {return Double_.parse_or(String_.new_utf8_(ary, bgn, end), or);} - public static double XtoDoubleByPos(byte[] ary, int bgn, int end) {return Double_.parse_(String_.new_utf8_(ary, bgn, end));} - public static DecimalAdp XtoDecimalByPos(byte[] ary, int bgn, int end) {return DecimalAdp_.parse_(String_.new_utf8_(ary, bgn, end));} + public static float XtoFloatByPos(byte[] ary, int bgn, int end) {return Float_.parse_(String_.new_u8(ary, bgn, end));} + public static double Xto_double(byte[] bry) {return Double_.parse_(String_.new_u8(bry, 0, bry.length));} + public static double Xto_double_or(byte[] bry, double or) {return Double_.parse_or(String_.new_u8(bry, 0, bry.length), or);} + public static double XtoDoubleByPosOr(byte[] ary, int bgn, int end, double or) {return Double_.parse_or(String_.new_u8(ary, bgn, end), or);} + public static double XtoDoubleByPos(byte[] ary, int bgn, int end) {return Double_.parse_(String_.new_u8(ary, bgn, end));} + public static DecimalAdp XtoDecimalByPos(byte[] ary, int bgn, int end) {return DecimalAdp_.parse_(String_.new_u8(ary, bgn, end));} public static final byte Dlm_fld = (byte)'|', Dlm_row = (byte)'\n', Dlm_quote = (byte)'"', Dlm_null = 0, Ascii_zero = 48; public static final String Fmt_csvDte = "yyyyMMdd HHmmss.fff"; public static DateAdp ReadCsvDte(byte[] ary, Int_obj_ref posRef, byte lkp) {// ASSUME: fmt = yyyyMMdd HHmmss.fff @@ -745,11 +736,11 @@ public class Bry_ { f += (ary[bgn + 16] - Ascii_zero) * 100; f += (ary[bgn + 17] - Ascii_zero) * 10; f += (ary[bgn + 18] - Ascii_zero); - if (ary[bgn + 19] != lkp) throw Err_.new_("csv date is invalid").Add("txt", String_.new_utf8_len_safe_(ary, bgn, 20)); + if (ary[bgn + 19] != lkp) throw Err_.new_("csv date is invalid").Add("txt", String_.new_u8_by_len(ary, bgn, 20)); posRef.Val_add(19 + 1); // +1=lkp.len return DateAdp_.new_(y, M, d, H, m, s, f); } - public static String ReadCsvStr(byte[] ary, Int_obj_ref posRef, byte lkp) {return String_.new_utf8_(ReadCsvBry(ary, posRef, lkp, true));} + public static String ReadCsvStr(byte[] ary, Int_obj_ref posRef, byte lkp) {return String_.new_u8(ReadCsvBry(ary, posRef, lkp, true));} public static byte[] ReadCsvBry(byte[] ary, Int_obj_ref posRef, byte lkp) {return ReadCsvBry(ary, posRef, lkp, true);} public static byte[] ReadCsvBry(byte[] ary, Int_obj_ref posRef, byte lkp, boolean make) { int bgn = posRef.Val(), aryLen = ary.length; @@ -758,10 +749,10 @@ public class Bry_ { int pos = bgn + 1; // +1 to skip quote if (make) bb = Bry_bfr.new_(16); while (true) { - if (pos == aryLen) throw Err_.new_("endOfAry reached, but no quote found").Add("txt", String_.new_utf8_len_safe_(ary, bgn, pos)); + if (pos == aryLen) throw Err_.new_("endOfAry reached, but no quote found").Add("txt", String_.new_u8_by_len(ary, bgn, pos)); byte b = ary[pos]; if (b == Dlm_quote) { - if (pos == aryLen - 1) throw Err_.new_("endOfAry reached, quote found but lkp not").Add("txt", String_.new_utf8_len_safe_(ary, bgn, pos)); + if (pos == aryLen - 1) throw Err_.new_("endOfAry reached, quote found but lkp not").Add("txt", String_.new_u8_by_len(ary, bgn, pos)); byte next = ary[pos + 1]; if (next == Dlm_quote) { // byte followed by quote if (make) bb.Add_byte(b); @@ -771,7 +762,7 @@ public class Bry_ { posRef.Val_(pos + 2); // 1=endQuote;1=lkp; return make ? bb.Xto_bry() : Bry_.Empty; } - else throw Err_.new_("quote found, but not doubled").Add("txt", String_.new_utf8_len_safe_(ary, bgn, pos + 1)); + else throw Err_.new_("quote found, but not doubled").Add("txt", String_.new_u8_by_len(ary, bgn, pos + 1)); } else { if (make) bb.Add_byte(b); @@ -786,7 +777,7 @@ public class Bry_ { return make ? Bry_.Mid(ary, bgn, i) : Bry_.Empty; } } - throw Err_.new_("lkp failed").Add("lkp", (char)lkp).Add("txt", String_.new_utf8_len_safe_(ary, bgn, aryLen)); + throw Err_.new_("lkp failed").Add("lkp", (char)lkp).Add("txt", String_.new_u8_by_len(ary, bgn, aryLen)); } } public static int ReadCsvInt(byte[] ary, Int_obj_ref posRef, byte lkp) { @@ -846,7 +837,7 @@ public class Bry_ { public static byte[][] Split(byte[] src, byte dlm, boolean trim) { if (Bry_.Len_eq_0(src)) return Bry_.Ary_empty; int src_len = src.length, src_pos = 0, fld_bgn = 0; - ListAdp rv = ListAdp_.new_(); + List_adp rv = List_adp_.new_(); while (true) { boolean last = src_pos == src_len; byte b = last ? dlm : src[src_pos]; @@ -862,7 +853,7 @@ public class Bry_ { if (last) break; ++src_pos; } - return (byte[][])rv.Xto_ary(byte[].class); + return (byte[][])rv.To_ary(byte[].class); } public static byte[] Replace_create(byte[] src, byte find, byte replace) { byte[] rv = Bry_.Copy(src); @@ -950,7 +941,7 @@ public class Bry_ { public static byte[][] Split(byte[] src, byte[] dlm) { if (Bry_.Len_eq_0(src)) return Bry_.Ary_empty; int cur_pos = 0, src_len = src.length, dlm_len = dlm.length; - ListAdp rv = ListAdp_.new_(); + List_adp rv = List_adp_.new_(); while (true) { int find_pos = Bry_finder.Find_fwd(src, dlm, cur_pos); if (find_pos == Bry_.NotFound) { @@ -961,12 +952,12 @@ public class Bry_ { if (find_pos == src_len) break; cur_pos = find_pos + dlm_len; } - return (byte[][])rv.Xto_ary(byte[].class); + return (byte[][])rv.To_ary(byte[].class); } public static byte[][] Split_lines(byte[] src) { if (Bry_.Len_eq_0(src)) return Bry_.Ary_empty; int src_len = src.length, src_pos = 0, fld_bgn = 0; - ListAdp rv = ListAdp_.new_(); + List_adp rv = List_adp_.new_(); while (true) { boolean last = src_pos == src_len; byte b = last ? Byte_ascii.NewLine : src[src_pos]; @@ -987,7 +978,7 @@ public class Bry_ { if (last) break; src_pos = nxt_bgn; } - return (byte[][])rv.Xto_ary(byte[].class); + return (byte[][])rv.To_ary(byte[].class); } public static byte[] Increment_last(byte[] ary) {return Increment_last(ary, ary.length - 1);} public static byte[] Increment_last(byte[] ary, int end_idx) { diff --git a/100_core/src_110_primitive/gplx/Bry__tst.java b/100_core/src_110_primitive/gplx/Bry__tst.java index e250c5d22..8a069fb90 100644 --- a/100_core/src_110_primitive/gplx/Bry__tst.java +++ b/100_core/src_110_primitive/gplx/Bry__tst.java @@ -23,14 +23,14 @@ public class Bry__tst { tst_MidByPos("abcba", 0, 1, "a"); tst_MidByPos("abcba", 0, 2, "ab"); tst_MidByPos("abcba", 1, 4, "bcb"); - } void tst_MidByPos(String src, int bgn, int end, String expd) {Tfds.Eq(expd, String_.new_utf8_(Bry_.Mid(Bry_.new_utf8_(src), bgn, end)));} + } void tst_MidByPos(String src, int bgn, int end, String expd) {Tfds.Eq(expd, String_.new_u8(Bry_.Mid(Bry_.new_u8(src), bgn, end)));} @Test public void Replace_one() { tst_ReplaceOne("a" , "b" , "c" , "a"); tst_ReplaceOne("b" , "b" , "c" , "c"); tst_ReplaceOne("bb" , "b" , "c" , "cb"); tst_ReplaceOne("abcd" , "bc" , "" , "ad"); tst_ReplaceOne("abcd" , "b" , "ee" , "aeecd"); - } void tst_ReplaceOne(String src, String find, String repl, String expd) {Tfds.Eq(expd, String_.new_utf8_(Bry_.Replace_one(Bry_.new_utf8_(src), Bry_.new_utf8_(find), Bry_.new_utf8_(repl))));} + } void tst_ReplaceOne(String src, String find, String repl, String expd) {Tfds.Eq(expd, String_.new_u8(Bry_.Replace_one(Bry_.new_u8(src), Bry_.new_u8(find), Bry_.new_u8(repl))));} @Test public void XtoStrBytesByInt() { tst_XtoStrBytesByInt(0, 0); tst_XtoStrBytesByInt(9, 9); @@ -56,14 +56,14 @@ public class Bry__tst { tst_HasAtEnd("abc", "bd", false); // n tst_HasAtEnd("a", "ab", false); // exceeds_len } - void tst_HasAtEnd(String src, String find, int bgn, int end, boolean expd) {Tfds.Eq(expd, Bry_.HasAtEnd(Bry_.new_utf8_(src), Bry_.new_utf8_(find), bgn, end));} - void tst_HasAtEnd(String src, String find, boolean expd) {Tfds.Eq(expd, Bry_.HasAtEnd(Bry_.new_utf8_(src), Bry_.new_utf8_(find)));} + void tst_HasAtEnd(String src, String find, int bgn, int end, boolean expd) {Tfds.Eq(expd, Bry_.HasAtEnd(Bry_.new_u8(src), Bry_.new_u8(find), bgn, end));} + void tst_HasAtEnd(String src, String find, boolean expd) {Tfds.Eq(expd, Bry_.HasAtEnd(Bry_.new_u8(src), Bry_.new_u8(find)));} @Test public void HasAtBgn() { tst_HasAtBgn("y_basic" , "a|bcd|e", "b" , 2, 5, true); tst_HasAtBgn("y_many" , "a|bcd|e", "bcd" , 2, 5, true); tst_HasAtBgn("n_long" , "a|bcd|e", "bcde" , 2, 5, false); tst_HasAtBgn("n_pos" , "a|bcd|e", "|bc" , 2, 5, false); - } void tst_HasAtBgn(String tst, String src, String find, int bgn, int end, boolean expd) {Tfds.Eq(expd, Bry_.HasAtBgn(Bry_.new_utf8_(src), Bry_.new_utf8_(find), bgn, end), tst);} + } void tst_HasAtBgn(String tst, String src, String find, int bgn, int end, boolean expd) {Tfds.Eq(expd, Bry_.HasAtBgn(Bry_.new_u8(src), Bry_.new_u8(find), bgn, end), tst);} @Test public void Match() { tst_Match("abc", 0, "abc", true); tst_Match("abc", 2, "c", true); @@ -74,7 +74,7 @@ public class Bry__tst { tst_Match("" , 0, "a", false); tst_Match("" , 0, "", true); tst_Match("ab", 0, "a", false); // FIX: "ab" should not match "a" b/c .length is different - } void tst_Match(String src, int srcPos, String find, boolean expd) {Tfds.Eq(expd, Bry_.Match(Bry_.new_utf8_(src), srcPos, Bry_.new_utf8_(find)));} + } void tst_Match(String src, int srcPos, String find, boolean expd) {Tfds.Eq(expd, Bry_.Match(Bry_.new_u8(src), srcPos, Bry_.new_u8(find)));} @Test public void ReadCsvStr() { tst_ReadCsvStr("a|" , "a"); tst_ReadCsvStr("|a|", 1 , "a"); @@ -109,14 +109,14 @@ public class Bry__tst { tst_XtoInt("", -1); } void tst_XtoInt(String val, int expd) {tst_XtoInt(val, -1, expd);} - void tst_XtoInt(String val, int or, int expd) {Tfds.Eq(expd, Bry_.Xto_int_or(Bry_.new_utf8_(val), or));} + void tst_XtoInt(String val, int or, int expd) {Tfds.Eq(expd, Bry_.Xto_int_or(Bry_.new_u8(val), or));} void tst_XtoIntBy4Bytes(int expd, byte... ary) {Tfds.Eq(expd, Bry_.XtoIntBy4Bytes(ary), "XtoInt"); Tfds.Eq_ary(ary, Bry_.XbyInt(expd), "XbyInt");} void tst_ReadCsvStr(String raw, String expd) {tst_ReadCsvStr(raw, Int_obj_ref.zero_() , expd);} void tst_ReadCsvStr(String raw, int bgn, String expd) {tst_ReadCsvStr(raw, Int_obj_ref.new_(bgn), expd);} void tst_ReadCsvStr(String raw, Int_obj_ref bgnRef, String expd) { int bgn = bgnRef.Val(); boolean rawHasQuotes = String_.CharAt(raw, bgn) == '\''; - String actl = String_.Replace(Bry_.ReadCsvStr(Bry_.new_utf8_(String_.Replace(raw, "'", "\"")), bgnRef, (byte)'|'), "\"", "'"); + String actl = String_.Replace(Bry_.ReadCsvStr(Bry_.new_u8(String_.Replace(raw, "'", "\"")), bgnRef, (byte)'|'), "\"", "'"); Tfds.Eq(expd, actl, "rv"); if (rawHasQuotes) { int quoteAdj = String_.Count(actl, "'"); @@ -126,21 +126,21 @@ public class Bry__tst { Tfds.Eq(bgn + 1 + String_.Len(actl), bgnRef.Val(), "pos"); // +1=lkp.Len } void tst_ReadCsvStr_err(String raw) { - try {Bry_.ReadCsvStr(Bry_.new_utf8_(String_.Replace(raw, "'", "\"")), Int_obj_ref.zero_(), (byte)'|');} + try {Bry_.ReadCsvStr(Bry_.new_u8(String_.Replace(raw, "'", "\"")), Int_obj_ref.zero_(), (byte)'|');} catch (Exception e) {Err_.Noop(e); return;} Tfds.Fail_expdError(); } @Test public void ReadCsvDte() { tst_ReadCsvDte("20110801 221435.987"); - } void tst_ReadCsvDte(String raw) {Tfds.Eq_date(DateAdp_.parse_fmt(raw, Bry_.Fmt_csvDte), Bry_.ReadCsvDte(Bry_.new_utf8_(raw + "|"), Int_obj_ref.zero_(), (byte)'|'));} + } void tst_ReadCsvDte(String raw) {Tfds.Eq_date(DateAdp_.parse_fmt(raw, Bry_.Fmt_csvDte), Bry_.ReadCsvDte(Bry_.new_u8(raw + "|"), Int_obj_ref.zero_(), (byte)'|'));} @Test public void ReadCsvInt() { tst_ReadCsvInt("1234567890"); - } void tst_ReadCsvInt(String raw) {Tfds.Eq(Int_.parse_(raw), Bry_.ReadCsvInt(Bry_.new_utf8_(raw + "|"), Int_obj_ref.zero_(), (byte)'|'));} + } void tst_ReadCsvInt(String raw) {Tfds.Eq(Int_.parse_(raw), Bry_.ReadCsvInt(Bry_.new_u8(raw + "|"), Int_obj_ref.zero_(), (byte)'|'));} @Test public void Trim() { Trim_tst("a b c", 1, 4, "b"); Trim_tst("a c", 1, 3, ""); Trim_tst(" ", 0, 2, ""); - } void Trim_tst(String raw, int bgn, int end, String expd) {Tfds.Eq(expd, String_.new_utf8_(Bry_.Trim(Bry_.new_utf8_(raw), bgn, end)));} + } void Trim_tst(String raw, int bgn, int end, String expd) {Tfds.Eq(expd, String_.new_u8(Bry_.Trim(Bry_.new_u8(raw), bgn, end)));} @Test public void Xto_int_lax() { tst_Xto_int_lax("12a", 12); tst_Xto_int_lax("1", 1); @@ -148,14 +148,14 @@ public class Bry__tst { tst_Xto_int_lax("a", 0); tst_Xto_int_lax("-1", -1); } - private void tst_Xto_int_lax(String val, int expd) {Tfds.Eq(expd, Bry_.Xto_int_or_lax(Bry_.new_utf8_(val), 0, String_.Len(val), 0));} + private void tst_Xto_int_lax(String val, int expd) {Tfds.Eq(expd, Bry_.Xto_int_or_lax(Bry_.new_u8(val), 0, String_.Len(val), 0));} @Test public void Xto_int_or_trim() { tst_Xto_int_trim("123 " , 123); tst_Xto_int_trim(" 123" , 123); tst_Xto_int_trim(" 123 " , 123); tst_Xto_int_trim(" 1 3 " , -1); } - private void tst_Xto_int_trim(String val, int expd) {Tfds.Eq(expd, Bry_.Xto_int_or_trim(Bry_.new_utf8_(val), 0, String_.Len(val), -1));} + private void tst_Xto_int_trim(String val, int expd) {Tfds.Eq(expd, Bry_.Xto_int_or_trim(Bry_.new_u8(val), 0, String_.Len(val), -1));} @Test public void Compare() { tst_Compare("abcde", 0, 1, "abcde", 0, 1, CompareAble_.Same); tst_Compare("abcde", 0, 1, "abcde", 1, 2, CompareAble_.Less); @@ -163,7 +163,7 @@ public class Bry__tst { tst_Compare("abcde", 0, 1, "abcde", 0, 2, CompareAble_.Less); tst_Compare("abcde", 0, 2, "abcde", 0, 1, CompareAble_.More); tst_Compare("abcde", 2, 3, "abçde", 2, 3, CompareAble_.Less); - } void tst_Compare(String lhs, int lhs_bgn, int lhs_end, String rhs, int rhs_bgn, int rhs_end, int expd) {Tfds.Eq(expd, Bry_.Compare(Bry_.new_utf8_(lhs), lhs_bgn, lhs_end, Bry_.new_utf8_(rhs), rhs_bgn, rhs_end));} + } void tst_Compare(String lhs, int lhs_bgn, int lhs_end, String rhs, int rhs_bgn, int rhs_end, int expd) {Tfds.Eq(expd, Bry_.Compare(Bry_.new_u8(lhs), lhs_bgn, lhs_end, Bry_.new_u8(rhs), rhs_bgn, rhs_end));} @Test public void Increment_last() { tst_IncrementLast(ary_(0), ary_(1)); tst_IncrementLast(ary_(0, 255), ary_(1, 0)); @@ -183,14 +183,14 @@ public class Bry__tst { tst_Split("" , Byte_ascii.Pipe); } void tst_Split(String raw_str, byte dlm, String... expd) { - byte[][] actl_bry = Bry_.Split(Bry_.new_ascii_(raw_str), dlm); + byte[][] actl_bry = Bry_.Split(Bry_.new_a7(raw_str), dlm); Tfds.Eq_ary_str(expd, String_.Ary(actl_bry)); } @Test public void Replace_between() { tst_Replace_between("a[0]b" , "[", "]", "0", "a0b"); tst_Replace_between("a[0]b[1]c" , "[", "]", "0", "a0b0c"); tst_Replace_between("a[0b" , "[", "]", "0", "a[0b"); - } public void tst_Replace_between(String src, String bgn, String end, String repl, String expd) {Tfds.Eq(expd, String_.new_ascii_(Bry_.Replace_between(Bry_.new_ascii_(src), Bry_.new_ascii_(bgn), Bry_.new_ascii_(end), Bry_.new_ascii_(repl))));} + } public void tst_Replace_between(String src, String bgn, String end, String repl, String expd) {Tfds.Eq(expd, String_.new_a7(Bry_.Replace_between(Bry_.new_a7(src), Bry_.new_a7(bgn), Bry_.new_a7(end), Bry_.new_a7(repl))));} @Test public void Replace() { Bry_bfr tmp_bfr = Bry_bfr.new_(); tst_Replace(tmp_bfr, "a0b" , "0", "00", "a00b"); // 1 -> 1 @@ -202,14 +202,14 @@ public class Bry__tst { tst_Replace(tmp_bfr, "a0b0" , "b1", "b2", "a0b0"); // false match; EOS } public void tst_Replace(Bry_bfr tmp_bfr, String src, String bgn, String repl, String expd) { - Tfds.Eq(expd, String_.new_ascii_(Bry_.Replace(tmp_bfr, Bry_.new_ascii_(src), Bry_.new_ascii_(bgn), Bry_.new_ascii_(repl)))); + Tfds.Eq(expd, String_.new_a7(Bry_.Replace(tmp_bfr, Bry_.new_a7(src), Bry_.new_a7(bgn), Bry_.new_a7(repl)))); } @Test public void Split_bry() { Split_bry_tst("a|b|c|" , "|" , String_.Ary("a", "b", "c")); Split_bry_tst("a|" , "|" , String_.Ary("a")); } void Split_bry_tst(String src, String dlm, String[] expd) { - String[] actl = String_.Ary(Bry_.Split(Bry_.new_ascii_(src), Bry_.new_ascii_(dlm))); + String[] actl = String_.Ary(Bry_.Split(Bry_.new_a7(src), Bry_.new_a7(dlm))); Tfds.Eq_ary_str(expd, actl); } @Test public void Split_lines() { @@ -219,13 +219,13 @@ public class Bry__tst { Tst_split_lines("a\rb" , "a", "b"); // cr only } void Tst_split_lines(String src, String... expd) { - Tfds.Eq_ary(expd, New_ary(Bry_.Split_lines(Bry_.new_ascii_(src)))); + Tfds.Eq_ary(expd, New_ary(Bry_.Split_lines(Bry_.new_a7(src)))); } String[] New_ary(byte[][] lines) { int len = lines.length; String[] rv = new String[len]; for (int i = 0; i < len; i++) - rv[i] = String_.new_utf8_(lines[i]); + rv[i] = String_.new_u8(lines[i]); return rv; } @Test public void Match_bwd_any() { @@ -237,7 +237,7 @@ public class Bry__tst { Tst_match_bwd_any("abc", 1, 0, "ab", true); } void Tst_match_bwd_any(String src, int src_end, int src_bgn, String find, boolean expd) { - Tfds.Eq(expd, Bry_.Match_bwd_any(Bry_.new_ascii_(src), src_end, src_bgn, Bry_.new_ascii_(find))); + Tfds.Eq(expd, Bry_.Match_bwd_any(Bry_.new_a7(src), src_end, src_bgn, Bry_.new_a7(find))); } private Bry__fxt fxt = new Bry__fxt(); @Test public void Trim_end() { @@ -247,17 +247,17 @@ public class Bry__tst { fxt.Test_trim_end("" , Byte_ascii.Space, ""); // empty } @Test public void new_ascii_() { - fxt.Test_new_ascii_("a" , Bry_.ints_(97)); // one - fxt.Test_new_ascii_("abc" , Bry_.ints_(97, 98, 99)); // many - fxt.Test_new_ascii_("" , Bry_.Empty); // none - fxt.Test_new_ascii_("¢€𤭢" , Bry_.ints_(63, 63, 63, 63)); // non-ascii -> ? + fxt.Test_new_a7("a" , Bry_.ints_(97)); // one + fxt.Test_new_a7("abc" , Bry_.ints_(97, 98, 99)); // many + fxt.Test_new_a7("" , Bry_.Empty); // none + fxt.Test_new_a7("¢€𤭢" , Bry_.ints_(63, 63, 63, 63)); // non-ascii -> ? } - @Test public void new_utf8_() { - fxt.Test_new_utf8_("a" , Bry_.ints_(97)); // one - fxt.Test_new_utf8_("abc" , Bry_.ints_(97, 98, 99)); // many - fxt.Test_new_utf8_("¢" , Bry_.ints_(194, 162)); // bry_len=2; cent - fxt.Test_new_utf8_("€" , Bry_.ints_(226, 130, 172)); // bry_len=3; euro - fxt.Test_new_utf8_("𤭢" , Bry_.ints_(240, 164, 173, 162)); // bry_len=3; example from en.w:UTF-8 + @Test public void new_u8() { + fxt.Test_new_u8("a" , Bry_.ints_(97)); // one + fxt.Test_new_u8("abc" , Bry_.ints_(97, 98, 99)); // many + fxt.Test_new_u8("¢" , Bry_.ints_(194, 162)); // bry_len=2; cent + fxt.Test_new_u8("€" , Bry_.ints_(226, 130, 172)); // bry_len=3; euro + fxt.Test_new_u8("𤭢" , Bry_.ints_(240, 164, 173, 162)); // bry_len=3; example from en.w:UTF-8 } @Test public void Add_w_dlm() { fxt.Test_add_w_dlm(Byte_ascii.Pipe, String_.Ary("a", "b", "c") , "a|b|c"); // basic @@ -270,11 +270,11 @@ public class Bry__tst { } class Bry__fxt { public void Test_trim_end(String raw, byte trim, String expd) { - byte[] raw_bry = Bry_.new_ascii_(raw); - Tfds.Eq(expd, String_.new_utf8_(Bry_.Trim_end(raw_bry, trim, raw_bry.length))); + byte[] raw_bry = Bry_.new_a7(raw); + Tfds.Eq(expd, String_.new_u8(Bry_.Trim_end(raw_bry, trim, raw_bry.length))); } - public void Test_new_utf8_(String raw, byte[] expd) {Tfds.Eq_ary(expd, Bry_.new_utf8_(raw));} - public void Test_new_ascii_(String raw, byte[] expd) {Tfds.Eq_ary(expd, Bry_.new_ascii_(raw));} - public void Test_add_w_dlm(String dlm, String[] itms, String expd) {Tfds.Eq(expd, String_.new_utf8_(Bry_.Add_w_dlm(Bry_.new_utf8_(dlm), Bry_.Ary(itms))));} - public void Test_add_w_dlm(byte dlm, String[] itms, String expd) {Tfds.Eq(expd, String_.new_utf8_(Bry_.Add_w_dlm(dlm, Bry_.Ary(itms))));} + public void Test_new_u8(String raw, byte[] expd) {Tfds.Eq_ary(expd, Bry_.new_u8(raw));} + public void Test_new_a7(String raw, byte[] expd) {Tfds.Eq_ary(expd, Bry_.new_a7(raw));} + public void Test_add_w_dlm(String dlm, String[] itms, String expd) {Tfds.Eq(expd, String_.new_u8(Bry_.Add_w_dlm(Bry_.new_u8(dlm), Bry_.Ary(itms))));} + public void Test_add_w_dlm(byte dlm, String[] itms, String expd) {Tfds.Eq(expd, String_.new_u8(Bry_.Add_w_dlm(dlm, Bry_.Ary(itms))));} } diff --git a/100_core/src_110_primitive/gplx/Bry_bfr.java b/100_core/src_110_primitive/gplx/Bry_bfr.java index 6cbbcaba9..491791db6 100644 --- a/100_core/src_110_primitive/gplx/Bry_bfr.java +++ b/100_core/src_110_primitive/gplx/Bry_bfr.java @@ -46,7 +46,7 @@ public class Bry_bfr { this.Clear(); this.Mkr_rls(); } - public String To_str_and_rls() {return String_.new_utf8_(To_bry_and_rls());} + public String To_str_and_rls() {return String_.new_u8(To_bry_and_rls());} public byte[] To_bry_and_rls() { byte[] rv = null; synchronized (bfr) { @@ -89,7 +89,7 @@ public class Bry_bfr { } public Bry_bfr Add_mid(byte[] val, int bgn, int end) { int len = end - bgn; - if (len < 0) throw Err_.new_fmt_("negative len; bgn={0} end={1} excerpt={2}", bgn, end, String_.new_utf8_len_safe_(val, bgn, bgn + 16)); // NOTE: check for invalid end < bgn, else difficult to debug errors later; DATE:2014-05-11 + if (len < 0) throw Err_.new_fmt_("negative len; bgn={0} end={1} excerpt={2}", bgn, end, String_.new_u8_by_len(val, bgn, bgn + 16)); // NOTE: check for invalid end < bgn, else difficult to debug errors later; DATE:2014-05-11 if (bfr_len + len > bfr_max) Resize((bfr_max + len) * 2); Bry_.Copy_by_pos(val, bgn, end, bfr, bfr_len); // Array_.CopyTo(val, bgn, bfr, bfr_len, len); @@ -162,10 +162,10 @@ public class Bry_bfr { public Bry_bfr Add_byte_nl() {return Add_byte(Byte_ascii.NewLine);} public Bry_bfr Add_byte_dot() {return Add_byte(Byte_ascii.Dot);} public Bry_bfr Add_byte(byte val) { - int newPos = bfr_len + 1; - if (newPos > bfr_max) Resize(bfr_len * 2); + int new_pos = bfr_len + 1; + if (new_pos > bfr_max) Resize(bfr_len * 2); bfr[bfr_len] = val; - bfr_len = newPos; + bfr_len = new_pos; return this; } public Bry_bfr Add_byte_repeat(byte b, int len) { @@ -180,13 +180,13 @@ public class Bry_bfr { this.Add_byte(b); return this; } - public Bry_bfr Add_utf8_int(int val) { + public Bry_bfr Add_u8_int(int val) { if (bfr_len + 4 > bfr_max) Resize((bfr_max + 4) * 2); int utf8_len = gplx.intl.Utf16_.Encode_int(val, bfr, bfr_len); bfr_len += utf8_len; return this; } - public Bry_bfr Add_bool(boolean v) {return Add(v ? Const_bool_true : Const_bool_false);} public static final byte[] Const_bool_true = Bry_.new_ascii_("true"), Const_bool_false = Bry_.new_ascii_("false"); + public Bry_bfr Add_bool(boolean v) {return Add(v ? Const_bool_true : Const_bool_false);} public static final byte[] Const_bool_true = Bry_.new_a7("true"), Const_bool_false = Bry_.new_a7("false"); public Bry_bfr Add_int_bool(boolean v) {return Add_int_fixed(v ? 1 : 0, 1);} public Bry_bfr Add_int_variable(int val) { int log10 = Int_.Log10(val); @@ -256,8 +256,6 @@ public class Bry_bfr { } return this; } - public Bry_bfr Add_bry_escape_by_doubling(byte quote_byte, byte[] val) {return Add_bry_escape(quote_byte, quote_byte, val, 0, val.length);} - public Bry_bfr Add_bry_escape(byte quote_byte, byte escape_byte, byte[] val, int bgn, int end) {return Add_bry_escape(quote_byte, new byte[] {escape_byte}, val, bgn, end);} public Bry_bfr Add_bry_escape(byte quote_byte, byte[] escape, byte[] val, int bgn, int end) { // used for xml_wtr; DATE:2015-04-09 boolean clean = true; // add with chunks of bytes instead of one-by-one for (int i = bgn; i < end; ++i) { @@ -267,35 +265,33 @@ public class Bry_bfr { clean = false; this.Add_mid(val, bgn, i); this.Add(escape); - this.Add_byte(quote_byte); } else {} } else { - if (b == quote_byte) - this.Add(escape); - this.Add_byte(b); + if (b == quote_byte) this.Add(escape); + else this.Add_byte(b); } } if (clean) Add(val); return this; } - public Bry_bfr Add_str(String v) {return Add_str_utf8(v);} - public Bry_bfr Add_str_utf8(String str) { + public Bry_bfr Add_str(String v) {return Add_str_u8(v);} + public Bry_bfr Add_str_u8(String str) { try { int str_len = str.length(); - int bry_len = Bry_.new_utf8_len(str, str_len); + int bry_len = Bry_.new_u8_by_len(str, str_len); if (bfr_len + bry_len > bfr_max) Resize((bfr_max + bry_len) * 2); - Bry_.new_utf8_write(str, str_len, bfr, bfr_len); + Bry_.new_u8_write(str, str_len, bfr, bfr_len); bfr_len += bry_len; return this; } catch (Exception e) {throw Err_.err_(e, "invalid UTF-8 sequence; str={0}", str);} } - public Bry_bfr Add_str_ascii(String str) { + public Bry_bfr Add_str_a7(String str) { try { - int bry_len = str.length(); + int bry_len = str.length(); if (bfr_len + bry_len > bfr_max) Resize((bfr_max + bry_len) * 2); for (int i = 0; i < bry_len; ++i) { char c = str.charAt(i); @@ -377,7 +373,7 @@ public class Bry_bfr { public Bry_bfr Add_str_pad_space_bgn(String v, int pad_max) {return Add_str_pad_space(v, pad_max, Bool_.N);} public Bry_bfr Add_str_pad_space_end(String v, int pad_max) {return Add_str_pad_space(v, pad_max, Bool_.Y);} Bry_bfr Add_str_pad_space(String v, int pad_max, boolean pad_end) { - byte[] v_bry = Bry_.new_utf8_(v); + byte[] v_bry = Bry_.new_u8(v); if (pad_end) Add(v_bry); int pad_len = pad_max - v_bry.length; if (pad_len > 0) @@ -493,10 +489,10 @@ public class Bry_bfr { if (reset > 0) Reset_if_gt(reset); return rv; } - public String Xto_str() {return String_.new_utf8_(Xto_bry());} - public String Xto_str_by_pos(int bgn, int end) {return String_.new_utf8_(Xto_bry(), bgn, end);} - public String Xto_str_and_clear() {return String_.new_utf8_(Xto_bry_and_clear());} - public String Xto_str_and_clear_and_trim() {return String_.new_utf8_(Xto_bry_and_clear_and_trim());} + public String Xto_str() {return String_.new_u8(Xto_bry());} + public String Xto_str_by_pos(int bgn, int end) {return String_.new_u8(Xto_bry(), bgn, end);} + public String Xto_str_and_clear() {return String_.new_u8(Xto_bry_and_clear());} + public String Xto_str_and_clear_and_trim() {return String_.new_u8(Xto_bry_and_clear_and_trim());} public int XtoIntAndClear(int or) {int rv = XtoInt(or); this.Clear(); return rv;} public int XtoInt(int or) { switch (bfr_len) { diff --git a/100_core/src_110_primitive/gplx/Bry_bfr_tst.java b/100_core/src_110_primitive/gplx/Bry_bfr_tst.java index 64d300b24..d10a364ed 100644 --- a/100_core/src_110_primitive/gplx/Bry_bfr_tst.java +++ b/100_core/src_110_primitive/gplx/Bry_bfr_tst.java @@ -18,7 +18,7 @@ along with this program. If not, see . package gplx; import org.junit.*; public class Bry_bfr_tst { - Bry_bfr bb = Bry_bfr.new_(16); + private Bry_bfr bb = Bry_bfr.new_(16); @Before public void setup() {bb.Clear();} private ByteAryBfr_fxt fxt = new ByteAryBfr_fxt(); @Test public void AddByte() { bb = Bry_bfr.new_(2); // NOTE: make sure auto-expands @@ -38,8 +38,8 @@ public class Bry_bfr_tst { if (String_.Len(s) == 1) bb.Add_byte((byte)String_.CharAt(s, 0)); else - bb.Add(Bry_.new_utf8_(s)); - Tfds.Eq(expdStr, String_.new_utf8_(bb.Xto_bry())); + bb.Add(Bry_.new_u8(s)); + Tfds.Eq(expdStr, String_.new_u8(bb.Xto_bry())); Tfds.Eq(expdLen, bb.Bfr_max()); } @Test public void Add_dte() { @@ -47,7 +47,7 @@ public class Bry_bfr_tst { } void tst_AddDte(String raw) { bb.Add_dte(DateAdp_.parse_fmt(raw, Bry_.Fmt_csvDte)); - Tfds.Eq(raw, String_.new_utf8_(bb.Xto_bry())); + Tfds.Eq(raw, String_.new_u8(bb.Xto_bry())); } @Test public void Add_int_variable() { Add_int_variable(-1); @@ -64,12 +64,12 @@ public class Bry_bfr_tst { } void tst_Add_float(float v) { bb.Add_float(v); - Tfds.Eq(v, Float_.parse_(String_.new_utf8_(bb.Xto_bry()))); + Tfds.Eq(v, Float_.parse_(String_.new_u8(bb.Xto_bry()))); } void Add_int_variable(int val) { bb.Clear(); bb.Add_int_variable(val); - Tfds.Eq(val, Int_.parse_(String_.new_utf8_(bb.Xto_bry()))); + Tfds.Eq(val, Int_.parse_(String_.new_u8(bb.Xto_bry()))); } @Test public void Add_int_fixed_len3() {tst_Add_int_fixed(123, 3, "123");} @Test public void Add_int_fixed_pad_1() {tst_Add_int_fixed(2, 1, "2");} @@ -79,7 +79,7 @@ public class Bry_bfr_tst { @Test public void Add_int_fixed_neg_pad1() {tst_Add_int_fixed(-2, 1, "-");} @Test public void Add_int_fixed_chop_1() {tst_Add_int_fixed(123, 1, "3");} @Test public void Add_int_fixed_chop_neg() {tst_Add_int_fixed(-21, 2, "-1");} - void tst_Add_int_fixed(int val, int digits, String expd) {Tfds.Eq(expd, String_.new_utf8_(bb.Add_int_fixed(val, digits).Xto_bry()));} + void tst_Add_int_fixed(int val, int digits, String expd) {Tfds.Eq(expd, String_.new_u8(bb.Add_int_fixed(val, digits).Xto_bry()));} @Test public void Add_long_fixed_len3() {tst_Add_long_fixed(123, 3, "123");} @Test public void Add_long_fixed_pad_1() {tst_Add_long_fixed(2, 1, "2");} @Test public void Add_long_fixed_pad_2() {tst_Add_long_fixed(2, 2, "02");} @@ -89,7 +89,7 @@ public class Bry_bfr_tst { @Test public void Add_long_fixed_chop_1() {tst_Add_long_fixed(123, 1, "3");} @Test public void Add_long_fixed_chop_neg() {tst_Add_long_fixed(-21, 2, "-1");} @Test public void Add_long_fixed_large() {tst_Add_long_fixed(123456789012345L, 15, "123456789012345");} - void tst_Add_long_fixed(long val, int digits, String expd) {Tfds.Eq(expd, String_.new_utf8_(bb.Add_long_fixed(val, digits).Xto_bry()));} + void tst_Add_long_fixed(long val, int digits, String expd) {Tfds.Eq(expd, String_.new_u8(bb.Add_long_fixed(val, digits).Xto_bry()));} @Test public void AddDte_short() { tst_AddDte_short("2010-08-26T22:38:36Z"); } @@ -133,7 +133,7 @@ public class Bry_bfr_tst { } void tst_XtoAryAndClearAndTrim(String raw, String expd) { bb.Add_str(raw); - Tfds.Eq(expd, String_.new_utf8_(bb.Xto_bry_and_clear_and_trim())); + Tfds.Eq(expd, String_.new_u8(bb.Xto_bry_and_clear_and_trim())); } @Test public void XtoInt() { tst_XtoInt("123", 123); @@ -216,11 +216,11 @@ class ByteAryBfr_fxt { } public void Test_Add_int_pad_bgn(byte pad_byte, int str_len, int val, String expd) {Tfds.Eq(expd, bfr.Add_int_pad_bgn(pad_byte, str_len, val).Xto_str_and_clear());} public void Test_Add_bry_escape(String val, String expd) { - byte[] val_bry = Bry_.new_utf8_(val); - Tfds.Eq(expd, bfr.Add_bry_escape(Byte_ascii.Apos, Byte_ascii.Apos, val_bry, 0, val_bry.length).Xto_str_and_clear()); + byte[] val_bry = Bry_.new_u8(val); + Tfds.Eq(expd, bfr.Add_bry_escape(Byte_ascii.Apos, Byte_.Ary(Byte_ascii.Apos, Byte_ascii.Apos), val_bry, 0, val_bry.length).Xto_str_and_clear()); } - public void Test_Insert_at(String init, int pos, String val, String expd) {Tfds.Eq(expd, bfr.Add_str(init).Insert_at(pos, Bry_.new_utf8_(val)).Xto_str_and_clear());} - public void Test_Insert_at(String init, int pos, String val, int val_bgn, int val_end, String expd) {Tfds.Eq(expd, bfr.Add_str(init).Insert_at(pos, Bry_.new_utf8_(val), val_bgn, val_end).Xto_str_and_clear());} + public void Test_Insert_at(String init, int pos, String val, String expd) {Tfds.Eq(expd, bfr.Add_str(init).Insert_at(pos, Bry_.new_u8(val)).Xto_str_and_clear());} + public void Test_Insert_at(String init, int pos, String val, int val_bgn, int val_end, String expd) {Tfds.Eq(expd, bfr.Add_str(init).Insert_at(pos, Bry_.new_u8(val), val_bgn, val_end).Xto_str_and_clear());} public void Test_Delete_rng(String init, int bgn, int end, String expd) {Tfds.Eq(expd, bfr.Add_str(init).Delete_rng(bgn, end).Xto_str_and_clear());} public void Test_Delete_rng_to_bgn(String init, int pos, String expd) {Tfds.Eq(expd, bfr.Add_str(init).Delete_rng_to_bgn(pos).Xto_str_and_clear());} public void Test_Delete_rng_to_end(String init, int pos, String expd) {Tfds.Eq(expd, bfr.Add_str(init).Delete_rng_to_end(pos).Xto_str_and_clear());} diff --git a/100_core/src_110_primitive/gplx/Bry_finder_tst.java b/100_core/src_110_primitive/gplx/Bry_finder_tst.java index d6fbd1882..4707ede16 100644 --- a/100_core/src_110_primitive/gplx/Bry_finder_tst.java +++ b/100_core/src_110_primitive/gplx/Bry_finder_tst.java @@ -62,16 +62,16 @@ public class Bry_finder_tst { } } class Bry_finder_fxt { - public void Test_Find_fwd(String src, String lkp, int bgn, int expd) {Tfds.Eq(expd, Bry_finder.Find_fwd(Bry_.new_utf8_(src), Bry_.new_utf8_(lkp), bgn));} - public void Test_Find_bwd(String src, String lkp, int bgn, int expd) {Tfds.Eq(expd, Bry_finder.Find_bwd(Bry_.new_utf8_(src), Bry_.new_utf8_(lkp), bgn));} - public void Test_Find_bwd_1st_ws_tst(String src, int pos, int expd) {Tfds.Eq(expd, Bry_finder.Find_bwd_last_ws(Bry_.new_ascii_(src), pos));} + public void Test_Find_fwd(String src, String lkp, int bgn, int expd) {Tfds.Eq(expd, Bry_finder.Find_fwd(Bry_.new_u8(src), Bry_.new_u8(lkp), bgn));} + public void Test_Find_bwd(String src, String lkp, int bgn, int expd) {Tfds.Eq(expd, Bry_finder.Find_bwd(Bry_.new_u8(src), Bry_.new_u8(lkp), bgn));} + public void Test_Find_bwd_1st_ws_tst(String src, int pos, int expd) {Tfds.Eq(expd, Bry_finder.Find_bwd_last_ws(Bry_.new_a7(src), pos));} public void Test_Trim_bwd_space_tab(String raw_str, int expd) { - byte[] raw_bry = Bry_.new_utf8_(raw_str); + byte[] raw_bry = Bry_.new_u8(raw_str); int actl = Bry_finder.Trim_bwd_space_tab(raw_bry, raw_bry.length, 0); Tfds.Eq(expd, actl, raw_str); } public void Test_Trim_fwd_space_tab(String raw_str, int expd) { - byte[] raw_bry = Bry_.new_utf8_(raw_str); + byte[] raw_bry = Bry_.new_u8(raw_str); int actl = Bry_finder.Trim_fwd_space_tab(raw_bry, 0, raw_bry.length); Tfds.Eq(expd, actl, raw_str); } diff --git a/100_core/src_110_primitive/gplx/Bry_fmtr.java b/100_core/src_110_primitive/gplx/Bry_fmtr.java index bce917ee1..91bc0ab29 100644 --- a/100_core/src_110_primitive/gplx/Bry_fmtr.java +++ b/100_core/src_110_primitive/gplx/Bry_fmtr.java @@ -21,16 +21,16 @@ public class Bry_fmtr { public byte[] Fmt() {return fmt;} private byte[] fmt = Bry_.Empty; public boolean Fmt_null() {return fmt.length == 0;} public Bry_fmtr_eval_mgr Eval_mgr() {return eval_mgr;} public Bry_fmtr Eval_mgr_(Bry_fmtr_eval_mgr v) {eval_mgr = v; return this;} Bry_fmtr_eval_mgr eval_mgr = Bry_fmtr_eval_mgr_gfs._; - public Bry_fmtr Fmt_(byte[] v) {fmt = v; dirty = true; return this;} public Bry_fmtr Fmt_(String v) {return Fmt_(Bry_.new_utf8_(v));} + public Bry_fmtr Fmt_(byte[] v) {fmt = v; dirty = true; return this;} public Bry_fmtr Fmt_(String v) {return Fmt_(Bry_.new_u8(v));} public Bry_fmtr Keys_(String... ary) { - if (keys == null) keys = HashAdp_.new_(); + if (keys == null) keys = Hash_adp_.new_(); else keys.Clear(); int ary_len = ary.length; for (int i = 0; i < ary_len; i++) - keys.Add(Bry_obj_ref.new_(Bry_.new_utf8_(ary[i])), Int_obj_val.new_(i)); + keys.Add(Bry_obj_ref.new_(Bry_.new_u8(ary[i])), Int_obj_val.new_(i)); dirty = true; return this; - } HashAdp keys = null; + } Hash_adp keys = null; public void Bld_bfr(Bry_bfr bfr, byte[]... args) { if (dirty) Compile(); int args_len = args.length; @@ -116,7 +116,7 @@ public class Bry_fmtr { } return rv.XtoStr(); } 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_utf8_("~{"), missing_end_static = Bry_.new_utf8_("}"); + 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; public int Missing_adj() {return missing_adj;} public Bry_fmtr Missing_adj_(int v) {missing_adj = v; return this;} int missing_adj; public boolean Fail_when_invalid_escapes() {return fail_when_invalid_escapes;} public Bry_fmtr Fail_when_invalid_escapes_(boolean v) {fail_when_invalid_escapes = v; return this;} private boolean fail_when_invalid_escapes = true; @@ -127,7 +127,7 @@ public class Bry_fmtr { byte[] trg_bry = new byte[fmt_len]; int trg_pos = 0; boolean lkp_is_active = false, lkp_is_numeric = true; byte nxt_byte, tmp_byte; - ListAdp list = ListAdp_.new_(); + List_adp list = List_adp_.new_(); fmt_args_exist = false; while (true) { if (fmt_pos > fmt_end) break; @@ -138,7 +138,7 @@ public class Bry_fmtr { list.Add(Bry_fmtr_itm.arg_(lkp_bfr.XtoInt(0) - baseInt)); else { byte[] key_fmt = lkp_bfr.Xto_bry(); - Object idx_ref = keys.Fetch(Bry_obj_ref.new_(key_fmt)); + Object idx_ref = keys.Get_by(Bry_obj_ref.new_(key_fmt)); if (idx_ref == null) { int lkp_bfr_len = lkp_bfr.Len(); byte[] lkp_bry = lkp_bfr.Bfr(); @@ -211,15 +211,15 @@ public class Bry_fmtr { } if (lkp_is_active) throw Err_.new_("idx mode not closed"); if (trg_pos > 0) {list.Add(Bry_fmtr_itm.dat_(trg_bry, trg_pos)); trg_pos = 0;} - itms = (Bry_fmtr_itm[])list.Xto_ary(Bry_fmtr_itm.class); + itms = (Bry_fmtr_itm[])list.To_ary(Bry_fmtr_itm.class); itms_len = itms.length; return this; } } - int Compile_eval_cmd(byte[] fmt, int fmt_len, int eval_lhs_bgn, ListAdp list) { - int eval_lhs_end = Bry_finder.Find_fwd(fmt, char_eval_end, eval_lhs_bgn + Int_.Const_dlm_len, fmt_len); if (eval_lhs_end == Bry_.NotFound) throw Err_mgr._.fmt_(GRP_KEY, "eval_lhs_end_invalid", "could not find eval_lhs_end: ~{0}", String_.new_utf8_(fmt, eval_lhs_bgn, fmt_len)); + int Compile_eval_cmd(byte[] fmt, int fmt_len, int eval_lhs_bgn, List_adp list) { + int eval_lhs_end = Bry_finder.Find_fwd(fmt, char_eval_end, eval_lhs_bgn + Int_.Const_dlm_len, fmt_len); if (eval_lhs_end == Bry_.NotFound) throw Err_mgr._.fmt_(GRP_KEY, "eval_lhs_end_invalid", "could not find eval_lhs_end: ~{0}", String_.new_u8(fmt, eval_lhs_bgn, fmt_len)); byte[] eval_dlm = Bry_.Mid(fmt, eval_lhs_bgn , eval_lhs_end + Int_.Const_dlm_len); - int eval_rhs_bgn = Bry_finder.Find_fwd(fmt, eval_dlm , eval_lhs_end + Int_.Const_dlm_len, fmt_len); if (eval_rhs_bgn == Bry_.NotFound) throw Err_mgr._.fmt_(GRP_KEY, "eval_rhs_bgn_invalid", "could not find eval_rhs_bgn: ~{0}", String_.new_utf8_(fmt, eval_lhs_end, fmt_len)); + int eval_rhs_bgn = Bry_finder.Find_fwd(fmt, eval_dlm , eval_lhs_end + Int_.Const_dlm_len, fmt_len); if (eval_rhs_bgn == Bry_.NotFound) throw Err_mgr._.fmt_(GRP_KEY, "eval_rhs_bgn_invalid", "could not find eval_rhs_bgn: ~{0}", String_.new_u8(fmt, eval_lhs_end, fmt_len)); byte[] eval_cmd = Bry_.Mid(fmt, eval_lhs_end + Int_.Const_dlm_len, eval_rhs_bgn); byte[] eval_rslt = eval_mgr.Eval(eval_cmd); int eval_rhs_end = eval_rhs_bgn + Int_.Const_dlm_len + eval_dlm.length; diff --git a/100_core/src_110_primitive/gplx/Bry_fmtr_arg_.java b/100_core/src_110_primitive/gplx/Bry_fmtr_arg_.java index d424e244e..53f0121eb 100644 --- a/100_core/src_110_primitive/gplx/Bry_fmtr_arg_.java +++ b/100_core/src_110_primitive/gplx/Bry_fmtr_arg_.java @@ -18,7 +18,7 @@ along with this program. If not, see . package gplx; import gplx.brys.*; public class Bry_fmtr_arg_ { - public static Bry_fmtr_arg_bry bry_(String v) {return new Bry_fmtr_arg_bry(Bry_.new_utf8_(v));} + public static Bry_fmtr_arg_bry bry_(String v) {return new Bry_fmtr_arg_bry(Bry_.new_u8(v));} public static Bry_fmtr_arg_bry bry_(byte[] v) {return new Bry_fmtr_arg_bry(v);} public static Bry_fmtr_arg_byt byt_(byte v) {return new Bry_fmtr_arg_byt(v);} public static Bry_fmtr_arg_int int_(int v) {return new Bry_fmtr_arg_int(v);} diff --git a/100_core/src_110_primitive/gplx/Bry_fmtr_eval_mgr_.java b/100_core/src_110_primitive/gplx/Bry_fmtr_eval_mgr_.java index dae413ba6..a013bd25c 100644 --- a/100_core/src_110_primitive/gplx/Bry_fmtr_eval_mgr_.java +++ b/100_core/src_110_primitive/gplx/Bry_fmtr_eval_mgr_.java @@ -18,7 +18,7 @@ along with this program. If not, see . package gplx; public class Bry_fmtr_eval_mgr_ { public static Io_url Eval_url(Bry_fmtr_eval_mgr eval_mgr, byte[] fmt) { - if (eval_mgr == null) return Io_url_.new_any_(String_.new_utf8_(fmt)); + if (eval_mgr == null) return Io_url_.new_any_(String_.new_u8(fmt)); Bry_bfr bfr = Bry_bfr.reset_(255); Bry_fmtr fmtr = Bry_fmtr.tmp_(); fmtr.Eval_mgr_(eval_mgr).Fmt_(fmt).Bld_bfr_none(bfr); diff --git a/100_core/src_110_primitive/gplx/Bry_fmtr_eval_mgr_gfs.java b/100_core/src_110_primitive/gplx/Bry_fmtr_eval_mgr_gfs.java index 6246f1054..c26068df2 100644 --- a/100_core/src_110_primitive/gplx/Bry_fmtr_eval_mgr_gfs.java +++ b/100_core/src_110_primitive/gplx/Bry_fmtr_eval_mgr_gfs.java @@ -19,7 +19,7 @@ package gplx; public class Bry_fmtr_eval_mgr_gfs implements Bry_fmtr_eval_mgr { public boolean Enabled() {return enabled;} public void Enabled_(boolean v) {enabled = v;} private boolean enabled; public byte[] Eval(byte[] cmd) { - return enabled ? Bry_.new_utf8_(Object_.Xto_str_strict_or_null_mark(GfsCore._.ExecText(String_.new_utf8_(cmd)))) : null; + return enabled ? Bry_.new_u8(Object_.Xto_str_strict_or_null_mark(GfsCore._.ExecText(String_.new_u8(cmd)))) : null; } public static final Bry_fmtr_eval_mgr_gfs _ = new Bry_fmtr_eval_mgr_gfs(); Bry_fmtr_eval_mgr_gfs() {} } diff --git a/100_core/src_110_primitive/gplx/Bry_fmtr_itm.java b/100_core/src_110_primitive/gplx/Bry_fmtr_itm.java index f12481303..4cbeacdda 100644 --- a/100_core/src_110_primitive/gplx/Bry_fmtr_itm.java +++ b/100_core/src_110_primitive/gplx/Bry_fmtr_itm.java @@ -21,7 +21,7 @@ public class Bry_fmtr_itm { public int ArgIdx; public byte[] Dat; public String DatStr() { - if (datStr == null) datStr = String_.new_utf8_(Dat); + if (datStr == null) datStr = String_.new_u8(Dat); return datStr; } String datStr; public static Bry_fmtr_itm arg_(int idx) {return new Bry_fmtr_itm(true, idx, Bry_.Empty);} diff --git a/100_core/src_110_primitive/gplx/Bry_fmtr_tst.java b/100_core/src_110_primitive/gplx/Bry_fmtr_tst.java index 2045e211c..8367a5d22 100644 --- a/100_core/src_110_primitive/gplx/Bry_fmtr_tst.java +++ b/100_core/src_110_primitive/gplx/Bry_fmtr_tst.java @@ -40,7 +40,7 @@ public class Bry_fmtr_tst { @Test public void Err_missing_idx() {tst_Format("~{0}", "~{0}");} String[] ary_(String... ary) {return ary;} void tst(String fmt, String[] keys, String[] args, String expd) { - Bry_fmtr fmtr = new Bry_fmtr().Fmt_(Bry_.new_utf8_(fmt)); + Bry_fmtr fmtr = new Bry_fmtr().Fmt_(Bry_.new_u8(fmt)); fmtr.Keys_(keys); String actl = fmtr.Bld_str_many(args); Tfds.Eq(expd, actl); @@ -73,6 +73,6 @@ class Bry_fmtr_fxt { public void Bld_bfr_many_and_set_fmt(String fmt, Object[] args, String expd) { fmtr.Fmt_(fmt); fmtr.Bld_bfr_many_and_set_fmt(args); - Tfds.Eq(expd, String_.new_ascii_(fmtr.Fmt())); + Tfds.Eq(expd, String_.new_a7(fmtr.Fmt())); } } diff --git a/100_core/src_110_primitive/gplx/Char_.java b/100_core/src_110_primitive/gplx/Char_.java index b1d9537e4..aa873f9f5 100644 --- a/100_core/src_110_primitive/gplx/Char_.java +++ b/100_core/src_110_primitive/gplx/Char_.java @@ -66,7 +66,7 @@ public class Char_ { 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_utf8_(Char_.XtoStr((char)v));} + public static byte[] XtoByteAry(int v) {return Bry_.new_u8(Char_.XtoStr((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);} diff --git a/100_core/src_110_primitive/gplx/Double_.java b/100_core/src_110_primitive/gplx/Double_.java index 4d7b2587a..b82c78b42 100644 --- a/100_core/src_110_primitive/gplx/Double_.java +++ b/100_core/src_110_primitive/gplx/Double_.java @@ -25,8 +25,8 @@ public class Double_ { , Inf_pos = Double.POSITIVE_INFINITY ; public static final byte[] - NaN_bry = Bry_.new_ascii_("NaN") - , Inf_pos_bry = Bry_.new_ascii_("INF") + NaN_bry = Bry_.new_a7("NaN") + , Inf_pos_bry = Bry_.new_a7("INF") ; public static boolean IsNaN(double v) {return Double.isNaN(v);} public static double cast_(Object o) {try {return (Double)o;} catch(Exception e) {throw Err_.type_mismatch_exc_(e, double.class, o);}} diff --git a/100_core/src_110_primitive/gplx/Int_.java b/100_core/src_110_primitive/gplx/Int_.java index f6f312a7c..a11fd2eed 100644 --- a/100_core/src_110_primitive/gplx/Int_.java +++ b/100_core/src_110_primitive/gplx/Int_.java @@ -212,7 +212,7 @@ public class Int_ implements GfoInvkAble { return sb.XtoStr(); } public static int[] Ary_parse(String raw_str, int reqd_len, int[] or) { - byte[] raw_bry = Bry_.new_ascii_(raw_str); + byte[] raw_bry = Bry_.new_a7(raw_str); int raw_bry_len = raw_bry.length; int[] rv = new int[reqd_len]; int cur_val = 0, cur_mult = 1, cur_idx = reqd_len - 1; boolean signed = false; @@ -256,5 +256,5 @@ public class Int_ implements GfoInvkAble { rv[i] = Int_.parse_(ary[i]); return rv; } - public static byte[] Xto_bry(int v) {return Bry_.new_ascii_(Xto_str(v));} + public static byte[] Xto_bry(int v) {return Bry_.new_a7(Xto_str(v));} } diff --git a/100_core/src_110_primitive/gplx/Int__tst.java b/100_core/src_110_primitive/gplx/Int__tst.java index 6621bef94..478f8208a 100644 --- a/100_core/src_110_primitive/gplx/Int__tst.java +++ b/100_core/src_110_primitive/gplx/Int__tst.java @@ -98,7 +98,7 @@ public class Int__tst { } @Test public void Xto_int_hex_tst() { Xto_int_hex("007C", 124); - } void Xto_int_hex(String raw, int expd) {Tfds.Eq(expd, Int_.Xto_int_hex(Bry_.new_ascii_(raw)));} + } void Xto_int_hex(String raw, int expd) {Tfds.Eq(expd, Int_.Xto_int_hex(Bry_.new_a7(raw)));} @Test public void Ary_parse() { Ary_parse__tst("1,2,3" , 3, Int_.Ary_empty, 1, 2, 3); Ary_parse__tst("123,321,213" , 3, Int_.Ary_empty, 123, 321, 213); diff --git a/100_core/src_110_primitive/gplx/Int_ary_.java b/100_core/src_110_primitive/gplx/Int_ary_.java index 575802281..01ca75b4e 100644 --- a/100_core/src_110_primitive/gplx/Int_ary_.java +++ b/100_core/src_110_primitive/gplx/Int_ary_.java @@ -40,7 +40,7 @@ public class Int_ary_ { } int add_len = 1; if (itm_is_rng) { - add_len = num - rng_bgn + ListAdp_.Base1; + add_len = num - rng_bgn + List_adp_.Base1; if (add_len == 0) return or; // bgn >= end; } if (add_len + rv_idx > rv_len) { // ary out of space; resize diff --git a/100_core/src_110_primitive/gplx/Int_ary__tst.java b/100_core/src_110_primitive/gplx/Int_ary__tst.java index 30f9978a0..d051ed2b6 100644 --- a/100_core/src_110_primitive/gplx/Int_ary__tst.java +++ b/100_core/src_110_primitive/gplx/Int_ary__tst.java @@ -39,6 +39,6 @@ public class Int_ary__tst { } } class Int_ary__fxt { - public void Test_Parse_list_empty(String raw) {Tfds.Eq_ary(Int_.Ary_empty, Int_ary_.Parse_list_or(Bry_.new_ascii_(raw), Int_.Ary_empty));} - public void Test_Parse_list_or(String raw, int... expd) {Tfds.Eq_ary(expd, Int_ary_.Parse_list_or(Bry_.new_ascii_(raw), Int_.Ary_empty));} + public void Test_Parse_list_empty(String raw) {Tfds.Eq_ary(Int_.Ary_empty, Int_ary_.Parse_list_or(Bry_.new_a7(raw), Int_.Ary_empty));} + public void Test_Parse_list_or(String raw, int... expd) {Tfds.Eq_ary(expd, Int_ary_.Parse_list_or(Bry_.new_a7(raw), Int_.Ary_empty));} } diff --git a/100_core/src_110_primitive/gplx/Object_.java b/100_core/src_110_primitive/gplx/Object_.java index f4df5daea..332f29738 100644 --- a/100_core/src_110_primitive/gplx/Object_.java +++ b/100_core/src_110_primitive/gplx/Object_.java @@ -30,14 +30,14 @@ public class Object_ { private static String ToString_lang(Object v) { Class> c = v.getClass(); if (ClassAdp_.Eq(c, String_.Cls_ref_type)) return (String)v; - else if (ClassAdp_.Eq(c, Bry_.Cls_ref_type)) return String_.new_utf8_((byte[])v); + else if (ClassAdp_.Eq(c, Bry_.Cls_ref_type)) return String_.new_u8((byte[])v); else return v.toString(); } public static String Xto_str_loose_or(Object v, String or) { // tries to pretty-print doubles; also standardizes true/false; DATE:2014-07-14 if (v == null) return null; Class> c = ClassAdp_.ClassOf_obj(v); if (ClassAdp_.Eq(c, String_.Cls_ref_type)) return (String)v; - else if (ClassAdp_.Eq(c, Bry_.Cls_ref_type)) return String_.new_utf8_((byte[])v); + else if (ClassAdp_.Eq(c, Bry_.Cls_ref_type)) return String_.new_u8((byte[])v); else if (ClassAdp_.Eq(c, Bool_.Cls_ref_type)) return Bool_.cast_(v) ? Bool_.True_str : Bool_.False_str; // always return "true" / "false" else if (ClassAdp_.Eq(c, Double_.Cls_ref_type)) return Double_.Xto_str_loose(Double_.cast_(v)); else return v.toString(); diff --git a/100_core/src_110_primitive/gplx/String_.java b/100_core/src_110_primitive/gplx/String_.java index 723d219cd..6d43d8df6 100644 --- a/100_core/src_110_primitive/gplx/String_.java +++ b/100_core/src_110_primitive/gplx/String_.java @@ -25,8 +25,8 @@ public class String_ implements GfoInvkAble { public static final String Null = null, Empty = "", Null_mark = "<>", Tab = "\t", Lf = "\n", CrLf = "\r\n"; public static String cast_(Object v) {return (String)v;} public static String as_(Object obj) {return obj instanceof String ? (String)obj : null;} - public static String new_ascii_(byte[] v) {return v == null ? null : new_ascii_(v, 0, v.length);} - public static String new_ascii_(byte[] v, int bgn, int end) { + public static String new_a7(byte[] v) {return v == null ? null : new_a7(v, 0, v.length);} + public static String new_a7(byte[] v, int bgn, int end) { try { return v == null ? null @@ -34,9 +34,8 @@ public class String_ implements GfoInvkAble { } catch (Exception e) {throw Err_.err_(e, "unsupported encoding");} } - public static String new_utf8_(byte[] v) {return v == null ? null : new_utf8_(v, 0, v.length);} - public static String new_utf8_mid_safe_(byte[] v, int bgn, int end) {return v == null ? null : new_utf8_(v, bgn, end);} - public static String new_utf8_(byte[] v, int bgn, int end) { + public static String new_u8(byte[] v) {return v == null ? null : new_u8(v, 0, v.length);} + public static String new_u8(byte[] v, int bgn, int end) { try { return v == null ? null @@ -44,10 +43,10 @@ public class String_ implements GfoInvkAble { } catch (Exception e) {throw Err_.err_(e, "unsupported encoding");} } - public static String new_utf8_len_safe_(byte[] v, int bgn, int len) { + public static String new_u8_by_len(byte[] v, int bgn, int len) { int v_len = v.length; if (bgn + len > v_len) len = v_len - bgn; - return new_utf8_(v, bgn, bgn + len); + return new_u8(v, bgn, bgn + len); } public static String[] Ary_add(String[]... arys) { if (arys == null) return String_.Ary_empty; @@ -330,14 +329,14 @@ public class String_ implements GfoInvkAble { public static String[] Ary(String... ary) {return ary;} public static String[] Ary_wo_null(String... ary) { - ListAdp list = ListAdp_.new_(); + List_adp list = List_adp_.new_(); int len = ary.length; for (int i = 0; i < len; ++i) { String itm = ary[i]; if (itm == null) continue; list.Add(itm); } - return list.XtoStrAry(); + return list.To_str_ary(); } public static String AryXtoStr(String... ary) { String_bldr sb = String_bldr_.new_(); @@ -348,7 +347,7 @@ public class String_ implements GfoInvkAble { public static final String[] Ary_empty = new String[0]; public static String[] Split(String raw, char dlm) {return Split(raw, dlm, false);} public static String[] Split(String raw, char dlm, boolean addEmptyIfDlmIsLast) { - ListAdp list = ListAdp_.new_(); String_bldr sb = String_bldr_.new_(); + List_adp list = List_adp_.new_(); String_bldr sb = String_bldr_.new_(); int rawLen = String_.Len(raw); char c = '\0'; for (int i = 0; i < rawLen; i++) { c = String_.CharAt(raw, i); @@ -361,7 +360,7 @@ public class String_ implements GfoInvkAble { } if (sb.Count() > 0) list.Add(sb.Xto_str_and_clear()); - return list.XtoStrAry(); + return list.To_str_ary(); } public static String[] Split(String s, String separator) {return Split_do(s, separator, false);} public static String[] SplitLines_crlf(String s) {return Split(s, Op_sys.Wnt.Nl_str());} @@ -423,7 +422,7 @@ public class String_ implements GfoInvkAble { if (String_.Eq(s, "") // "".Split('a') return array with one member: "" || String_.Eq(spr, "")) // "a".Split('\0') returns array with one member: "a" return new String[] {s}; - ListAdp list = ListAdp_.new_(); String_bldr sb = String_bldr_.new_(); + List_adp list = List_adp_.new_(); String_bldr sb = String_bldr_.new_(); int i = 0, sprPos = 0; boolean sprMatched = false; char spr0 = CharAt(spr, 0); int textLength = Len(s); int sprLength = Len(spr); while (true) { @@ -456,7 +455,7 @@ public class String_ implements GfoInvkAble { i++; } } - return (String[])list.Xto_ary(String.class); + return (String[])list.To_ary(String.class); } static String Mid_lang(String s, int bgn, int len) {return s.substring(bgn, bgn + len);} public Object Invk(GfsCtx ctx, int ikey, String k, GfoMsg m) { @@ -496,23 +495,23 @@ public class String_ implements GfoInvkAble { int ary_len = ary.length; String[] rv = new String[ary_len]; for (int i = 0; i < ary_len; i++) - rv[i] = String_.new_utf8_(ary[i]); + rv[i] = String_.new_u8(ary[i]); return rv; } public static String [] Ary_filter(String[] src, String[] filter) { - HashAdp hash = HashAdp_.new_(); + Hash_adp hash = Hash_adp_.new_(); int len = filter.length; for (int i = 0; i < len; i++) { String itm = filter[i]; - hash.AddReplace(itm, itm); + hash.Add_if_dupe_use_nth(itm, itm); } - ListAdp rv = ListAdp_.new_(); + List_adp rv = List_adp_.new_(); len = src.length; for (int i = 0; i < len; i++) { String itm = src[i]; if (hash.Has(itm)) rv.Add(itm); } - return rv.XtoStrAry(); + return rv.To_str_ary(); } public static String[] Ary_flatten(String[][] src_ary) { int trg_len = 0; diff --git a/100_core/src_110_primitive/gplx/brys/Bry_fmtr_arg_time.java b/100_core/src_110_primitive/gplx/brys/Bry_fmtr_arg_time.java index 53f0a614b..d32d51d10 100644 --- a/100_core/src_110_primitive/gplx/brys/Bry_fmtr_arg_time.java +++ b/100_core/src_110_primitive/gplx/brys/Bry_fmtr_arg_time.java @@ -22,10 +22,10 @@ public class Bry_fmtr_arg_time implements Bry_fmtr_arg { } public long Seconds() {return seconds;} public Bry_fmtr_arg_time Seconds_(long v) {seconds = v; return this;} long seconds; byte[][] segs = new byte[][] - { Bry_.new_ascii_("d") - , Bry_.new_ascii_("h") - , Bry_.new_ascii_("m") - , Bry_.new_ascii_("s") + { Bry_.new_a7("d") + , Bry_.new_a7("h") + , Bry_.new_a7("m") + , Bry_.new_a7("s") }; int[] units = new int[] {86400, 3600, 60, 1}; int units_len; diff --git a/100_core/src_120_basicDataType/gplx/DateAdp_parser.java b/100_core/src_120_basicDataType/gplx/DateAdp_parser.java index be109e330..11b653393 100644 --- a/100_core/src_120_basicDataType/gplx/DateAdp_parser.java +++ b/100_core/src_120_basicDataType/gplx/DateAdp_parser.java @@ -19,7 +19,7 @@ package gplx; public class DateAdp_parser { public int[] Parse_iso8651_like(String raw_str) {Parse_iso8651_like(tmp_rv, raw_str); return tmp_rv;} int[] tmp_rv = new int[7]; public void Parse_iso8651_like(int[] rv, String raw_str) { - byte[] raw_bry = Bry_.new_utf8_(raw_str); + byte[] raw_bry = Bry_.new_u8(raw_str); Parse_iso8651_like(rv, raw_bry, 0, raw_bry.length); } public void Parse_iso8651_like(int[] rv, byte[] src, int bgn, int end) { diff --git a/100_core/src_120_basicDataType/gplx/DateAdp_parser_tst.java b/100_core/src_120_basicDataType/gplx/DateAdp_parser_tst.java index a85f2dd31..c36d347c2 100644 --- a/100_core/src_120_basicDataType/gplx/DateAdp_parser_tst.java +++ b/100_core/src_120_basicDataType/gplx/DateAdp_parser_tst.java @@ -27,7 +27,7 @@ public class DateAdp_parser_tst { class DateAdp_parser_fxt { DateAdp_parser parser = DateAdp_parser.new_(); int[] actl = new int[7]; public void Test_Parse_iso8651_like(String s, int... expd) { - byte[] bry = Bry_.new_ascii_(s); + byte[] bry = Bry_.new_a7(s); parser.Parse_iso8651_like(actl, bry, 0, bry.length); Tfds.Eq_ary(expd, actl, s); } diff --git a/100_core/src_120_basicDataType/gplx/EnmMgr.java b/100_core/src_120_basicDataType/gplx/EnmMgr.java index e3ae2e21f..4580eec5d 100644 --- a/100_core/src_120_basicDataType/gplx/EnmMgr.java +++ b/100_core/src_120_basicDataType/gplx/EnmMgr.java @@ -27,7 +27,7 @@ public class EnmMgr { valRegy.Add(val, raw); objRegy.Add(val, o); } - public Object Get(int val) {return objRegy.Fetch(val);} + public Object Get(int val) {return objRegy.Get_by(val);} public int GetVal(String raw) { String[] ary = String_.Split(raw, bitRngSpr); int rv = 0; @@ -38,7 +38,7 @@ public class EnmMgr { if (String_.HasAtBgn(term, "#")) cur = Int_.parse_(String_.Mid(term, 1)); else - cur = Int_.cast_(rawRegy.Fetch(term)); + cur = Int_.cast_(rawRegy.Get_by(term)); rv |= cur; } return rv; @@ -62,11 +62,11 @@ public class EnmMgr { return sb.XtoStr(); } void AppendRaw(String_bldr sb, int key) { - String raw = (String)valRegy.Fetch(key); + String raw = (String)valRegy.Get_by(key); if (sb.Count() > 0) sb.Add(bitRngSpr); if (prefix != null) sb.Add(prefix); sb.Add(raw); } - HashAdp rawRegy = HashAdp_.new_(), valRegy = HashAdp_.new_(), objRegy = HashAdp_.new_(); + Hash_adp rawRegy = Hash_adp_.new_(), valRegy = Hash_adp_.new_(), objRegy = Hash_adp_.new_(); public static EnmMgr new_() {return new EnmMgr();} EnmMgr() {} } diff --git a/100_core/src_120_basicDataType/gplx/Io_url.java b/100_core/src_120_basicDataType/gplx/Io_url.java index 24c12469c..ea3d5c83a 100644 --- a/100_core/src_120_basicDataType/gplx/Io_url.java +++ b/100_core/src_120_basicDataType/gplx/Io_url.java @@ -20,9 +20,9 @@ import gplx.core.strings.*; import gplx.ios.*; /*IoUrlInfo*/ public class Io_url implements CompareAble, EqAble, ParseAble, GfoInvkAble { //_20101005 URL:doc/Io_url.txt public IoUrlInfo Info() {return info;} IoUrlInfo info; public String Raw() {return raw;} final String raw; - public byte[] RawBry() {return Bry_.new_utf8_(raw);} + public byte[] RawBry() {return Bry_.new_u8(raw);} // public byte[] Http_file_bry() { -// try {return Bry_.new_utf8_(String_.Concat(http_file_str, java.net.URLEncoder.encode(raw, "UTF-8")));} +// try {return Bry_.new_u8(String_.Concat(http_file_str, java.net.URLEncoder.encode(raw, "UTF-8")));} // catch (Exception e) {throw Err_.err_(e, "Http_file_bry");} // } public String To_http_file_str() {return Http_file_str + Http_file_str_encoder.Encode_str(raw);} @@ -33,7 +33,7 @@ public class Io_url implements CompareAble, EqAble, ParseAble, GfoInvkAble { //_ public static final String Http_file_str = "file:///"; public static final int Http_file_len = String_.Len(Http_file_str); - public static final byte[] Http_file_bry = Bry_.new_ascii_(Http_file_str); + public static final byte[] Http_file_bry = Bry_.new_a7(Http_file_str); public boolean Type_dir() {return info.IsDir(raw);} public boolean Type_fil() {return !info.IsDir(raw);} public Io_url OwnerDir() {return Io_url_.new_inf_(info.OwnerDir(raw), info);} public Io_url OwnerRoot() {return Io_url_.new_inf_(info.OwnerRoot(raw), info);} @@ -61,8 +61,8 @@ public class Io_url implements CompareAble, EqAble, ParseAble, GfoInvkAble { //_ ? String_.DelBgn(raw, String_.Len(dirRaw)) : String_.Empty; } - public ListAdp XtoNames() { - ListAdp list = ListAdp_.new_(); + public List_adp XtoNames() { + List_adp list = List_adp_.new_(); Io_url cur = this; while (!cur.EqNull()) { list.Add(cur.NameAndExt_noDirSpr()); @@ -73,7 +73,7 @@ public class Io_url implements CompareAble, EqAble, ParseAble, GfoInvkAble { //_ } public Io_url GenParallel(Io_url oldRoot, Io_url newRoot) {return newRoot.GenSubFil_ary(GenRelUrl_orEmpty(oldRoot));} public boolean Eq(Object obj) {if (obj == null) return false; return String_.Eq(raw, ((Io_url)obj).raw);} - public boolean EqNull() {return this.Eq(Io_url_.Null);} + public boolean EqNull() {return this.Eq(Io_url_.Empty);} Io_url GenSub(boolean isFil, String[] ary) { String_bldr sb = String_bldr_.new_().Add(raw); int len = Array_.Len(ary); diff --git a/100_core/src_120_basicDataType/gplx/Io_url_.java b/100_core/src_120_basicDataType/gplx/Io_url_.java index c0f46a8b0..f86ed9c86 100644 --- a/100_core/src_120_basicDataType/gplx/Io_url_.java +++ b/100_core/src_120_basicDataType/gplx/Io_url_.java @@ -18,16 +18,20 @@ along with this program. If not, see . package gplx; import gplx.ios.*; /*IoUrlInfo_*/ public class Io_url_ { - public static final Io_url Null = new Io_url("", IoUrlInfo_.Nil); + public static final Io_url Empty = new Io_url("", IoUrlInfo_.Nil); public static final Io_url NullPtr = null; public static final Io_url Parser = new Io_url("", IoUrlInfo_.Nil); public static Io_url as_(Object obj) {return obj instanceof Io_url ? (Io_url)obj : null;} public static Io_url cast_(Object obj) {try {return (Io_url)obj;} catch(Exception exc) {throw Err_.type_mismatch_exc_(exc, Io_url.class, obj);}} public static Io_url Usr() { if (usr_dir == null) { - usr_dir = Op_sys.Cur().Tid_is_lnx() - ? Io_url_.new_inf_(String_.Format("/home/{0}/", Env_.UserName()), IoUrlInfo_.Lnx) - : Io_url_.new_inf_("C:\\", IoUrlInfo_.Wnt); + switch (Op_sys.Cur().Tid()) { + case Op_sys.Tid_wnt: usr_dir = Io_url_.new_inf_("C:\\", IoUrlInfo_.Wnt); break; + case Op_sys.Tid_lnx: usr_dir = Io_url_.new_inf_(String_.Format("/home/{0}/", Env_.UserName()), IoUrlInfo_.Lnx); break; + case Op_sys.Tid_osx: usr_dir = Io_url_.new_inf_(String_.Format("/Users/{0}/", Env_.UserName()), IoUrlInfo_.Lnx); break; + case Op_sys.Tid_drd: usr_dir = Io_url_.new_inf_(String_.Format("/mnt/{0}/", Env_.UserName()), IoUrlInfo_.Lnx); break; + default: throw Err_.unhandled(Op_sys.Cur().Tid()); + } } return usr_dir; } static Io_url usr_dir; @@ -44,12 +48,12 @@ public class Io_url_ { public static Io_url new_fil_(String raw) {return new_any_(raw);} public static Io_url new_dir_(String raw) {return new_any_(raw);} // NOTE: for now, same as new_fil; stack overflow when doing new_dir public static Io_url new_any_(String raw) {return new_inf_(raw, IoUrlInfoRegy._.Match(raw));} - public static Io_url new_inf_(String raw, IoUrlInfo info) {return String_.Eq(raw, "") ? Io_url_.Null : new Io_url(raw, info);} + public static Io_url new_inf_(String raw, IoUrlInfo info) {return String_.Eq(raw, "") ? Io_url_.Empty : new Io_url(raw, info);} public static Io_url http_any_(String src, boolean wnt) { return new_any_(parse_http_file(src, wnt)); } private static String parse_http_file(String v, boolean wnt) { - byte[] v_bry = Bry_.new_utf8_(v); + byte[] v_bry = Bry_.new_u8(v); int v_len = v_bry.length; if (Bry_.HasAtBgn(v_bry, Io_url.Http_file_bry, 0, v_len)) { byte[] rv = new byte[v_len - Io_url.Http_file_len]; @@ -58,7 +62,7 @@ public class Io_url_ { if (wnt && b == Byte_ascii.Slash) b = Byte_ascii.Backslash; rv[i] = b; } - return String_.new_utf8_(rv); + return String_.new_u8(rv); } return v; } diff --git a/100_core/src_120_basicDataType/gplx/KeyVal.java b/100_core/src_120_basicDataType/gplx/KeyVal.java index e3eda8e87..9df3f77fb 100644 --- a/100_core/src_120_basicDataType/gplx/KeyVal.java +++ b/100_core/src_120_basicDataType/gplx/KeyVal.java @@ -25,7 +25,7 @@ public class KeyVal implements XtoStrAble { public Object Val() {return val;} public KeyVal Val_(Object v) {val = v; return this;} private Object val; 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_utf8_(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);} } diff --git a/100_core/src_120_basicDataType/gplx/KeyValHash.java b/100_core/src_120_basicDataType/gplx/KeyValHash.java index 0b8f9f277..cd9fcc15e 100644 --- a/100_core/src_120_basicDataType/gplx/KeyValHash.java +++ b/100_core/src_120_basicDataType/gplx/KeyValHash.java @@ -17,22 +17,22 @@ along with this program. If not, see . */ package gplx; public class KeyValHash { - private OrderedHash hash = OrderedHash_.new_(); + private Ordered_hash hash = Ordered_hash_.new_(); public int Count() {return hash.Count();} public KeyValHash Clear() {hash.Clear(); return this;} public boolean Has(String key) {return hash.Has(key);} - public KeyVal FetchAt(int i) {return (KeyVal)hash.FetchAt(i);} + public KeyVal Get_at(int i) {return (KeyVal)hash.Get_at(i);} public Object FetchValOr(String key, Object or) {KeyVal rv = FetchOrNull(key); return rv == null ? or : rv.Val();} public Object FetchValOrNull(String key) {return FetchValOr(key, null);} - public Object FetchValOrFail(String key) {return KeyVal_.as_(hash.FetchOrFail(key)).Val();} + public Object FetchValOrFail(String key) {return KeyVal_.as_(hash.Get_by_or_fail(key)).Val();} public KeyValHash Add(KeyVal kv) {hash.Add(kv.Key(), kv); return this;} public KeyValHash Add(String key, Object val) {hash.Add(key, KeyVal_.new_(key, val)); return this;} - public KeyValHash AddReplace(String key, Object val) {hash.AddReplace(key, KeyVal_.new_(key, val)); return this;} + public KeyValHash Add_if_dupe_use_nth(String key, Object val) {hash.Add_if_dupe_use_nth(key, KeyVal_.new_(key, val)); return this;} public void Del(String key) {hash.Del(key);} public KeyVal[] Xto_bry() { KeyVal[] rv = new KeyVal[this.Count()]; for (int i = 0; i < rv.length; i++) - rv[i] = this.FetchAt(i); + rv[i] = this.Get_at(i); return rv; } public static KeyValHash new_() {return new KeyValHash();} protected KeyValHash() {} @@ -43,7 +43,7 @@ public class KeyValHash { rv.Add(ary[i]); return rv; } - public KeyVal FetchOrNull(String key) {return KeyVal_.as_(hash.Fetch(key));} + public KeyVal FetchOrNull(String key) {return KeyVal_.as_(hash.Get_by(key));} public static KeyValHash strAry_(String[] ary) {// needed for consoleLine int aryLen = Array_.Len(ary); if (aryLen % 2 != 0) throw Err_.new_("array length must be divisible by 2").Add("aryLen", aryLen).Add("ary", String_.Concat_lines_crlf(ary)); KeyValHash rv = new KeyValHash(); diff --git a/100_core/src_120_basicDataType/gplx/KeyValList.java b/100_core/src_120_basicDataType/gplx/KeyValList.java index 3bac36625..e6e3957f2 100644 --- a/100_core/src_120_basicDataType/gplx/KeyValList.java +++ b/100_core/src_120_basicDataType/gplx/KeyValList.java @@ -18,15 +18,15 @@ along with this program. If not, see . package gplx; import gplx.core.strings.*; public class KeyValList {//20101217 - public int Count() {return list.Count();} ListAdp list = ListAdp_.new_(); + public int Count() {return list.Count();} List_adp list = List_adp_.new_(); public void Clear() {list.Clear();} - public KeyVal GetAt(int i) {return (KeyVal)list.FetchAt(i);} + 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.Xto_ary(KeyVal.class);} + public KeyVal[] Xto_bry() {return (KeyVal[])list.To_ary(KeyVal.class);} public String XtoStr() { String_bldr sb = String_bldr_.new_(); for (int i = 0; i < list.Count(); i++) { - KeyVal kv = (KeyVal)list.FetchAt(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()); } diff --git a/100_core/src_120_basicDataType/gplx/TimeSpanAdp_.java b/100_core/src_120_basicDataType/gplx/TimeSpanAdp_.java index cef7314d3..501e54e66 100644 --- a/100_core/src_120_basicDataType/gplx/TimeSpanAdp_.java +++ b/100_core/src_120_basicDataType/gplx/TimeSpanAdp_.java @@ -36,7 +36,7 @@ public class TimeSpanAdp_ { public static TimeSpanAdp from_(long bgn) {return TimeSpanAdp_.fracs_(Env_.TickCount() - bgn);} public static final long parse_null = Long_.MinValue; public static TimeSpanAdp parse_(String raw) { - byte[] bry = Bry_.new_utf8_(raw); + byte[] bry = Bry_.new_u8(raw); long fracs = parse_to_fracs(bry, 0, bry.length, false); return fracs == parse_null ? null : TimeSpanAdp_.fracs_(fracs); } diff --git a/100_core/src_120_basicDataType/gplx/Url_encoder_interface.java b/100_core/src_120_basicDataType/gplx/Url_encoder_interface.java index a5bcc8d93..041ede786 100644 --- a/100_core/src_120_basicDataType/gplx/Url_encoder_interface.java +++ b/100_core/src_120_basicDataType/gplx/Url_encoder_interface.java @@ -22,6 +22,6 @@ public interface Url_encoder_interface { } class Url_encoder_interface_same implements Url_encoder_interface { public String Encode_str(String v) {return v;} - public byte[] Encode_bry(String v) {return Bry_.new_utf8_(v);} + public byte[] Encode_bry(String v) {return Bry_.new_u8(v);} public static final Url_encoder_interface_same _ = new Url_encoder_interface_same(); Url_encoder_interface_same() {} } diff --git a/100_core/src_140_list/gplx/HashAdp_.java b/100_core/src_140_list/gplx/HashAdp_.java deleted file mode 100644 index d8348e8c4..000000000 --- a/100_core/src_140_list/gplx/HashAdp_.java +++ /dev/null @@ -1,46 +0,0 @@ -/* -XOWA: the XOWA Offline Wiki Application -Copyright (C) 2012 gnosygnu@gmail.com - -This program is free software: you can redistribute it and/or modify -it under the terms of the GNU Affero General Public License as -published by the Free Software Foundation, either version 3 of the -License, or (at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU Affero General Public License for more details. - -You should have received a copy of the GNU Affero General Public License -along with this program. If not, see . -*/ -package gplx; -import gplx.core.primitives.*; -public class HashAdp_ { - public static HashAdp new_() {return new HashAdp_obj();} - public static HashAdp new_bry_() {return new HashAdp_bry();} - public static final HashAdp Null = new HashAdp_null(); -} -class HashAdp_obj extends gplx.lists.HashAdp_base implements HashAdp {}//_20110428 -class HashAdp_null implements HashAdp { - public int Count() {return 0;} - public boolean Has(Object key) {return false;} - public Object Fetch(Object key) {return null;} - public Object FetchOrFail(Object key) {throw Err_.missing_key_(Object_.Xto_str_strict_or_null_mark(key));} - public Object FetchOrNew(Object key, NewAble proto) {throw Err_.new_("could not add to null hash");} - public void Add(Object key, Object val) {} - public void AddKeyVal(Object val) {} - public void AddReplace(Object key, Object val) {} - public boolean Add_if_new(Object key, Object val) {return false;} - public void Del(Object key) {} - public void Clear() {} - public java.util.Iterator iterator() {return gplx.lists.Iterator_null._;} -} -class HashAdp_bry extends gplx.lists.HashAdp_base implements HashAdp { - Bry_obj_ref key_ref = Bry_obj_ref.null_(); - @Override protected void Add_base(Object key, Object val) {super.Add_base(Bry_obj_ref.new_((byte[])key), val);} - @Override protected void Del_base(Object key) {super.Del_base(key_ref.Val_((byte[])key));} - @Override protected boolean Has_base(Object key) {return super.Has_base(key_ref.Val_((byte[])key));} - @Override protected Object Fetch_base(Object key) {return super.Fetch_base(key_ref.Val_((byte[])key));} -} diff --git a/100_core/src_140_list/gplx/HashAdp.java b/100_core/src_140_list/gplx/Hash_adp.java similarity index 71% rename from 100_core/src_140_list/gplx/HashAdp.java rename to 100_core/src_140_list/gplx/Hash_adp.java index e50f0d478..88461ff32 100644 --- a/100_core/src_140_list/gplx/HashAdp.java +++ b/100_core/src_140_list/gplx/Hash_adp.java @@ -16,16 +16,16 @@ You should have received a copy of the GNU Affero General Public License along with this program. If not, see . */ package gplx; -public interface HashAdp extends gplx.lists.EnumerAble { +public interface Hash_adp extends gplx.lists.EnumerAble { int Count(); boolean Has(Object key); - Object Fetch(Object key); - Object FetchOrFail(Object key); - Object FetchOrNew(Object key, NewAble prototype); + Object Get_by(Object key); + Object Get_by_or_fail(Object key); + Object Get_by_or_new(Object key, NewAble prototype); void Add(Object key, Object val); - void AddKeyVal(Object val); - void AddReplace(Object key, Object val); - boolean Add_if_new(Object key, Object val); + void Add_as_key_and_val(Object val); + boolean Add_if_dupe_use_1st(Object key, Object val); + void Add_if_dupe_use_nth(Object key, Object val); void Del(Object key); void Clear(); } diff --git a/100_core/src_140_list/gplx/Hash_adp_.java b/100_core/src_140_list/gplx/Hash_adp_.java new file mode 100644 index 000000000..a998b6462 --- /dev/null +++ b/100_core/src_140_list/gplx/Hash_adp_.java @@ -0,0 +1,38 @@ +/* +XOWA: the XOWA Offline Wiki Application +Copyright (C) 2012 gnosygnu@gmail.com + +This program is free software: you can redistribute it and/or modify +it under the terms of the GNU Affero General Public License as +published by the Free Software Foundation, either version 3 of the +License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU Affero General Public License for more details. + +You should have received a copy of the GNU Affero General Public License +along with this program. If not, see . +*/ +package gplx; +import gplx.core.primitives.*; +public class Hash_adp_ { + public static Hash_adp new_() {return new Hash_adp_obj();} + public static final Hash_adp Noop = new Hash_adp_noop(); +} +class Hash_adp_obj extends gplx.lists.Hash_adp_base implements Hash_adp {}//_20110428 +class Hash_adp_noop implements Hash_adp { + public int Count() {return 0;} + public boolean Has(Object key) {return false;} + public Object Get_by(Object key) {return null;} + public Object Get_by_or_fail(Object key) {throw Err_.missing_key_(Object_.Xto_str_strict_or_null_mark(key));} + public Object Get_by_or_new(Object key, NewAble proto) {throw Err_.new_("could not add to null hash");} + public void Add(Object key, Object val) {} + public void Add_as_key_and_val(Object val) {} + public void Add_if_dupe_use_nth(Object key, Object val) {} + public boolean Add_if_dupe_use_1st(Object key, Object val) {return false;} + public void Del(Object key) {} + public void Clear() {} + public java.util.Iterator iterator() {return gplx.lists.Iterator_null._;} +} diff --git a/100_core/src_140_list/gplx/Hash_adp_bry.java b/100_core/src_140_list/gplx/Hash_adp_bry.java index fd20dc813..6d82b8100 100644 --- a/100_core/src_140_list/gplx/Hash_adp_bry.java +++ b/100_core/src_140_list/gplx/Hash_adp_bry.java @@ -18,7 +18,7 @@ along with this program. If not, see . package gplx; import gplx.core.primitives.*; import gplx.intl.*; -public class Hash_adp_bry extends gplx.lists.HashAdp_base implements HashAdp { +public class Hash_adp_bry extends gplx.lists.Hash_adp_base implements Hash_adp { private final Hash_adp_bry_itm_base proto, key_ref; Hash_adp_bry(Hash_adp_bry_itm_base proto) { this.proto = proto; @@ -32,14 +32,14 @@ public class Hash_adp_bry extends gplx.lists.HashAdp_base implements HashAdp { public Hash_adp_bry Add_bry_byte(byte[] key, byte val) {this.Add_base(key, Byte_obj_val.new_(val)); return this;} public Hash_adp_bry Add_bry_int(byte[] key, int val) {this.Add_base(key, Int_obj_val.new_(val)); return this;} public Hash_adp_bry Add_bry_bry(byte[] key) {this.Add_base(key, key); return this;} - public Hash_adp_bry Add_str_byte(String key, byte val) {this.Add_base(Bry_.new_utf8_(key), Byte_obj_val.new_(val)); return this;} - public Hash_adp_bry Add_str_obj(String key, Object val) {this.Add_base(Bry_.new_utf8_(key), val); return this;} + public Hash_adp_bry Add_str_byte(String key, byte val) {this.Add_base(Bry_.new_u8(key), Byte_obj_val.new_(val)); return this;} + public Hash_adp_bry Add_str_obj(String key, Object val) {this.Add_base(Bry_.new_u8(key), val); return this;} public Hash_adp_bry Add_bry_obj(byte[] key, Object val) {this.Add_base(key, val); return this;} public Hash_adp_bry Add_many_str(String... ary) { int ary_len = ary.length; for (int i = 0; i < ary_len; i++) { String itm = ary[i]; - byte[] bry = Bry_.new_utf8_(itm); + byte[] bry = Bry_.new_u8(itm); Add_bry_bry(bry); } return this; diff --git a/100_core/src_140_list/gplx/Hash_adp_bry_tst.java b/100_core/src_140_list/gplx/Hash_adp_bry_tst.java index 7a5888757..a489e5b81 100644 --- a/100_core/src_140_list/gplx/Hash_adp_bry_tst.java +++ b/100_core/src_140_list/gplx/Hash_adp_bry_tst.java @@ -50,19 +50,19 @@ class Hash_adp_bry_fxt { public void Clear() {} public Hash_adp_bry_fxt New_cs() {hash = Hash_adp_bry.cs_(); return this;} public Hash_adp_bry_fxt New_ci() {hash = Hash_adp_bry.ci_ascii_(); return this;} - public Hash_adp_bry_fxt Add(String key) {byte[] key_bry = Bry_.new_utf8_(key); hash.Add(key_bry, key_bry); return this;} + public Hash_adp_bry_fxt Add(String key) {byte[] key_bry = Bry_.new_u8(key); hash.Add(key_bry, key_bry); return this;} public Hash_adp_bry_fxt Count_tst(int expd) {Tfds.Eq(expd, hash.Count()); return this;} public Hash_adp_bry_fxt Get_bry_tst(String key) {return Get_bry_tst(key, key);} public Hash_adp_bry_fxt Get_bry_tst(String key, String expd) { - byte[] key_bry = Bry_.new_utf8_(key); + byte[] key_bry = Bry_.new_u8(key); byte[] actl_bry = (byte[])hash.Get_by_bry(key_bry); - Tfds.Eq(expd, String_.new_utf8_(actl_bry)); + Tfds.Eq(expd, String_.new_u8(actl_bry)); return this; } public Hash_adp_bry_fxt Get_mid_tst(String key, int bgn, int end, String expd) { - byte[] key_bry = Bry_.new_utf8_(key); + byte[] key_bry = Bry_.new_u8(key); byte[] actl_bry = (byte[])hash.Get_by_mid(key_bry, bgn, end); - Tfds.Eq(expd, String_.new_utf8_(actl_bry)); + Tfds.Eq(expd, String_.new_u8(actl_bry)); return this; } } diff --git a/100_core/src_140_list/gplx/ListAdp.java b/100_core/src_140_list/gplx/ListAdp.java deleted file mode 100644 index 592b84e15..000000000 --- a/100_core/src_140_list/gplx/ListAdp.java +++ /dev/null @@ -1,51 +0,0 @@ -/* -XOWA: the XOWA Offline Wiki Application -Copyright (C) 2012 gnosygnu@gmail.com - -This program is free software: you can redistribute it and/or modify -it under the terms of the GNU Affero General Public License as -published by the Free Software Foundation, either version 3 of the -License, or (at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU Affero General Public License for more details. - -You should have received a copy of the GNU Affero General Public License -along with this program. If not, see . -*/ -package gplx; -import gplx.lists.*; /*EnumerAble,ComparerAble*/ -public interface ListAdp extends EnumerAble { - boolean Has_none(); - int Count(); - Object FetchAt(int i); - Object FetchAtOr(int i, Object or); - Object FetchAtLast(); - Object PopLast(); - void Add(Object o); - void AddAt(int i, Object o); - ListAdp AddMany(Object... ary); - void Del(Object o); - void DelAt(int i); - void Del_range(int bgn, int end); - void Clear(); - void Clear_max(int max); - boolean RangeCheck(int v); - void ResizeBounds(int i); - int IndexOf(Object o); - int LastIndex(); - void MoveTo(int src, int trg); - void SetAt(int i, Object o); - String XtoStr(); - String[] XtoStrAry(); - Object Xto_ary(Class> memberType); - Object Xto_ary_and_clear(Class> memberType); - Object[] Xto_obj_ary(); - - void Reverse(); - void Sort(); - void SortBy(ComparerAble comparer); - void Shuffle(); -} diff --git a/100_core/src_140_list/gplx/ListAdp_.java b/100_core/src_140_list/gplx/ListAdp_.java deleted file mode 100644 index cfb3bbda2..000000000 --- a/100_core/src_140_list/gplx/ListAdp_.java +++ /dev/null @@ -1,92 +0,0 @@ -/* -XOWA: the XOWA Offline Wiki Application -Copyright (C) 2012 gnosygnu@gmail.com - -This program is free software: you can redistribute it and/or modify -it under the terms of the GNU Affero General Public License as -published by the Free Software Foundation, either version 3 of the -License, or (at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU Affero General Public License for more details. - -You should have received a copy of the GNU Affero General Public License -along with this program. If not, see . -*/ -package gplx; -import gplx.lists.*; /*EnumerAble,ComparerAble*/ -public class ListAdp_ { - public static ListAdp as_(Object obj) {return obj instanceof ListAdp ? (ListAdp)obj : null;} - public static ListAdp new_() {return new ListAdp_obj();} - public static ListAdp size_(int v) {return new ListAdp_obj(v);} - public static ListAdp many_(Object... ary) {return new ListAdp_obj().AddMany(ary);} - public static final ListAdp Null = new ListAdp_null(); - public static void Add_list(ListAdp rv, ListAdp add) { - int len = add.Count(); - for (int i = 0; i < len; ++i) - rv.Add(add.FetchAt(i)); - } - public static void DelAt_last(ListAdp list) {list.DelAt(list.Count() - 1);} - public static Object Pop(ListAdp list) { - int lastIdx = list.Count() - 1; - Object rv = list.FetchAt(lastIdx); - list.DelAt(lastIdx); - return rv; - } - public static Object Pop_first(ListAdp list) { // NOTE: dirty way of implementing FIFO queue; should not be used with lists with many members - Object rv = list.FetchAt(0); - list.DelAt(0); - return rv; - } - public static void DisposeAll(ListAdp list) { - for (int i = 0; i < list.Count(); i++) - ((RlsAble)list.FetchAt(i)).Rls(); - } - public static ListAdp new_ary_(Object ary) { - int ary_len = Array_.Len(ary); - ListAdp rv = size_(ary_len); - for (int i = 0; i < ary_len; i++) - rv.Add(Array_.Get(ary, i)); - return rv; - } - public static final int Capacity_initial = 8; - public static final int NotFound = -1, Base1 = 1, LastIdxOffset = 1, CountToPos = 1; -} -class ListAdp_obj extends ListAdp_base implements ListAdp { - public ListAdp_obj() {super();} - public ListAdp_obj(int v) {super(v);} -} -class ListAdp_null implements ListAdp { - public boolean Has_none() {return true;} - public int Count() {return 0;} - public Object FetchAt(int i) {return null;} - public Object FetchAtLast() {return null;} - public Object FetchAtOr(int i, Object or) {return null;} - public Object PopLast() {return null;} - public void Add(Object o) {} - public void AddAt(int i, Object o) {} - public ListAdp AddMany(Object... ary) {return this;} - public void Del(Object o) {} - public void DelAt(int i) {} - public void Del_range(int bgn, int end) {} - public void Clear() {} - public void Clear_max(int max) {} - public int LastIndex() {return -1;} - public int IndexOf(Object o) {return ListAdp_.NotFound;} - public void MoveTo(int elemPos, int newPos) {} - public boolean RangeCheck(int v) {return false;} - public void ResizeBounds(int i) {} - public Object Xto_ary(Class> memberType) {return Object_.Ary_empty;} - public Object Xto_ary_and_clear(Class> memberType) {return Object_.Ary_empty;} - public String XtoStr() {return "< NULL LIST >";} - public String[] XtoStrAry() {return new String[0];} - public Object[] Xto_obj_ary() {return Object_.Ary_empty;} - public java.util.Iterator iterator() {return Iterator_null._;} - public void Reverse() {} - public void SetAt(int i, Object o) {} - public void Sort() {} - public void SortBy(ComparerAble comparer) {} - public void Shuffle() {} -} diff --git a/100_core/src_140_list/gplx/List_adp.java b/100_core/src_140_list/gplx/List_adp.java new file mode 100644 index 000000000..fc353db87 --- /dev/null +++ b/100_core/src_140_list/gplx/List_adp.java @@ -0,0 +1,73 @@ +/* +XOWA: the XOWA Offline Wiki Application +Copyright (C) 2012 gnosygnu@gmail.com + +This program is free software: you can redistribute it and/or modify +it under the terms of the GNU Affero General Public License as +published by the Free Software Foundation, either version 3 of the +License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU Affero General Public License for more details. + +You should have received a copy of the GNU Affero General Public License +along with this program. If not, see . +*/ +package gplx; +import gplx.lists.*; /*EnumerAble,ComparerAble*/ +public interface List_adp extends EnumerAble { + int Count(); + Object Get_at(int i); + Object Get_at_last(); + void Add(Object o); + void Add_at(int i, Object o); + void Add_many(Object... ary); + void Del(Object o); + void Del_at(int i); + void Del_range(int bgn, int end); + void Clear(); + int Idx_of(Object o); + int Idx_last(); + Object To_ary(Class> memberType); + Object To_ary_and_clear(Class> memberType); + String[] To_str_ary(); + Object[] To_obj_ary(); + void Resize_bounds(int i); + void Move_to(int src, int trg); + void Reverse(); + void Sort(); + void Sort_by(ComparerAble comparer); + void Shuffle(); +} +class List_adp_obj extends List_adp_base implements List_adp { + public List_adp_obj() {super();} + public List_adp_obj(int v) {super(v);} +} +class List_adp_noop implements List_adp { + public int Count() {return 0;} + public Object Get_at(int i) {return null;} + public Object Get_at_last() {return null;} + public Object PopLast() {return null;} + public void Add(Object o) {} + public void Add_at(int i, Object o) {} + public void Add_many(Object... ary) {} + public void Del(Object o) {} + public void Del_at(int i) {} + public void Del_range(int bgn, int end) {} + public void Clear() {} + public int Idx_last() {return -1;} + public int Idx_of(Object o) {return List_adp_.NotFound;} + public void Move_to(int elemPos, int newPos) {} + public void Resize_bounds(int i) {} + public Object To_ary(Class> memberType) {return Object_.Ary_empty;} + public Object To_ary_and_clear(Class> memberType) {return Object_.Ary_empty;} + public String[] To_str_ary() {return new String[0];} + public Object[] To_obj_ary() {return Object_.Ary_empty;} + public java.util.Iterator iterator() {return Iterator_null._;} + public void Reverse() {} + public void Sort() {} + public void Sort_by(ComparerAble comparer) {} + public void Shuffle() {} +} diff --git a/100_core/src_140_list/gplx/List_adp_.java b/100_core/src_140_list/gplx/List_adp_.java new file mode 100644 index 000000000..7ea257ecd --- /dev/null +++ b/100_core/src_140_list/gplx/List_adp_.java @@ -0,0 +1,66 @@ +/* +XOWA: the XOWA Offline Wiki Application +Copyright (C) 2012 gnosygnu@gmail.com + +This program is free software: you can redistribute it and/or modify +it under the terms of the GNU Affero General Public License as +published by the Free Software Foundation, either version 3 of the +License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU Affero General Public License for more details. + +You should have received a copy of the GNU Affero General Public License +along with this program. If not, see . +*/ +package gplx; +import gplx.lists.*; /*EnumerAble,ComparerAble*/ +public class List_adp_ { + public static final List_adp Noop = new List_adp_noop(); + public static List_adp as_(Object obj) {return obj instanceof List_adp ? (List_adp)obj : null;} + public static List_adp new_() {return new List_adp_obj();} + public static List_adp size_(int v) {return new List_adp_obj(v);} + public static List_adp many_(Object... ary) { + List_adp rv = new List_adp_obj(); + rv.Add_many(ary); + return rv; + } + public static void Add_list(List_adp rv, List_adp add) { + int len = add.Count(); + for (int i = 0; i < len; ++i) + rv.Add(add.Get_at(i)); + } + public static void DelAt_last(List_adp list) {list.Del_at(list.Count() - 1);} + public static Object Pop(List_adp list) { + int lastIdx = list.Count() - 1; + Object rv = list.Get_at(lastIdx); + list.Del_at(lastIdx); + return rv; + } + public static Object Pop_first(List_adp list) { // NOTE: dirty way of implementing FIFO queue; should not be used with lists with many members + Object rv = list.Get_at(0); + list.Del_at(0); + return rv; + } + public static Object Pop_last(List_adp list) { + int last_idx = list.Count() - 1; + Object rv = list.Get_at(last_idx); + list.Del_at(last_idx); + return rv; + } + public static void DisposeAll(List_adp list) { + for (int i = 0; i < list.Count(); i++) + ((RlsAble)list.Get_at(i)).Rls(); + } + public static List_adp new_ary_(Object ary) { + int ary_len = Array_.Len(ary); + List_adp rv = size_(ary_len); + for (int i = 0; i < ary_len; i++) + rv.Add(Array_.Get(ary, i)); + return rv; + } + public static final int Capacity_initial = 8; + public static final int NotFound = -1, Base1 = 1, LastIdxOffset = 1, CountToPos = 1; +} diff --git a/100_core/src_140_list/gplx/ListAdp_base.java b/100_core/src_140_list/gplx/List_adp_base.java similarity index 60% rename from 100_core/src_140_list/gplx/ListAdp_base.java rename to 100_core/src_140_list/gplx/List_adp_base.java index 62db90e5c..50bf218cc 100644 --- a/100_core/src_140_list/gplx/ListAdp_base.java +++ b/100_core/src_140_list/gplx/List_adp_base.java @@ -17,15 +17,16 @@ along with this program. If not, see . */ package gplx; import gplx.core.strings.*; import gplx.lists.*; -public abstract class ListAdp_base implements ListAdp, GfoInvkAble { - public Object Xto_ary_and_clear(Class> memberType) {Object rv = Xto_ary(memberType); this.Clear(); return rv;} - public Object Xto_ary(Class> memberType) { +public abstract class List_adp_base implements List_adp, GfoInvkAble { + private Object[] list; private int count; + public Object To_ary_and_clear(Class> memberType) {Object rv = To_ary(memberType); this.Clear(); return rv;} + public Object To_ary(Class> memberType) { Object rv = Array_.Create(memberType, count); for (int i = 0; i < count; i++) Array_.Set(rv, i, list[i]); return rv; } - public Object[] Xto_obj_ary() { + public Object[] To_obj_ary() { Object[] rv = new Object[count]; for (int i = 0; i < count; ++i) rv[i] = list[i]; @@ -37,13 +38,10 @@ public abstract class ListAdp_base implements ListAdp, GfoInvkAble { else return new Iterator_objAry(list, count); } - public ListAdp AddMany(Object... ary) {for (Object o : ary) Add_base(o); return this;} - - public boolean Has_none() {return count == 0;} - public int Idx_last() {return Count() - 1;} + public void Add_many(Object... ary) {for (Object o : ary) Add_base(o);} public int Count() {return count;} - public int LastIndex() {return count - 1;} - protected Object FetchAt_base(int index) {if (index >= count || index < 0) throw Err_.missing_idx_(index, count); + public int Idx_last() {return count - 1;} + protected Object Get_at_base(int index) {if (index >= count || index < 0) throw Err_.missing_idx_(index, count); return list[index]; } protected void Add_base(Object o) { @@ -52,8 +50,8 @@ public abstract class ListAdp_base implements ListAdp, GfoInvkAble { count++; } protected int Del_base(Object o) { - int index = IndexOf_base(o); if (index == ListAdp_.NotFound) return ListAdp_.NotFound; - this.DelAt(index); + int index = IndexOf_base(o); if (index == List_adp_.NotFound) return List_adp_.NotFound; + this.Del_at(index); return index; } public void Del_range(int delBgn, int delEnd) { @@ -72,37 +70,21 @@ public abstract class ListAdp_base implements ListAdp, GfoInvkAble { list = newList; count = list.length; } - public Object PopLast() { - int lastIdx = count - 1; - Object rv = FetchAt(lastIdx); - DelAt(lastIdx); - return rv; - } - void BoundsChk(int bgn, int end, int len) { - if ( bgn >= 0 && bgn < len - && end >= 0 && end < len - && bgn <= end - ) return; - throw Err_.new_("bounds check failed").Add("bgn", bgn).Add("end", end).Add("len", len); - } - public boolean RangeCheck(int v) {return v >= 0 && v < count;} protected int IndexOf_base(Object o) { for (int i = 0; i < count; i++) if (Object_.Eq(list[i], o)) return i; - return ListAdp_.NotFound; + return List_adp_.NotFound; } @gplx.Virtual public void Clear() { for (int i = 0; i < count; i++) list[i] = null; count = 0; -// if (Capacity() != ListAdp_.Capacity_initial) list = new Object[ListAdp_.Capacity_initial]; // COMMENT:2012-06-16 } - public void Clear_max(int max) {this.Clear(); if (Capacity() > max) list = new Object[max];} - @gplx.Virtual public void DelAt(int index) {if (index >= count || index < 0) throw Err_.missing_idx_(index, count); + @gplx.Virtual public void Del_at(int index) {if (index >= count || index < 0) throw Err_.missing_idx_(index, count); Collapse(index); count--; } - public void MoveTo(int src, int trg) {if (src >= count || src < 0) throw Err_.missing_idx_(src, count); if (trg >= count || trg < 0) throw Err_.missing_idx_(trg, count); + public void Move_to(int src, int trg) {if (src >= count || src < 0) throw Err_.missing_idx_(src, count); if (trg >= count || trg < 0) throw Err_.missing_idx_(trg, count); if (src == trg) return; // position not changed Object o = list[src]; int dif = trg > src ? 1 : -1; @@ -117,21 +99,11 @@ public abstract class ListAdp_base implements ListAdp, GfoInvkAble { list[pos] = o; count = count + 1; } - public void ResizeBounds(int i) { + public void Resize_bounds(int i) { Resize_expand(i); } - public String XtoStr() { - String_bldr sb = String_bldr_.new_(); - for (int i = 0; i < count; i++) { - if (i != 0) sb.Add_char_crlf(); - Object val = list[i]; - sb.Add_obj(Object_.Xto_str_strict_or_empty(val)); - } - return sb.XtoStr(); - } - public void SetAt(int i, Object o) {list[i] = o;} - public void Sort() {SortBy(null);} - public void SortBy(ComparerAble comparer) {ListAdp_Sorter.new_().Sort(list, count, true, comparer);} + public void Sort() {Sort_by(null);} + public void Sort_by(ComparerAble comparer) {List_adp_sorter.new_().Sort(list, count, true, comparer);} public void Reverse() { int mid = count / 2; // no need to reverse pivot; ex: for 3 elements, only 1 and 3 need to be exchanged; 2 stays inplace for (int lhs = 0; lhs < mid; lhs++) { @@ -150,22 +122,26 @@ public abstract class ListAdp_base implements ListAdp, GfoInvkAble { list[i-1] = tmp; } } - public String[] XtoStrAry() {return (String[])Xto_ary(String.class);} - public Object FetchAt(int i) {return FetchAt_base(i);} - public Object FetchAtLast() {if (count == 0) throw Err_.invalid_op_("cannot call FetchAtLast on empty list"); return FetchAt_base(count - 1);} - public Object FetchAtOr(int i, Object or) {return (i >= count) ? or : FetchAt(i);} + public String[] To_str_ary() {return (String[])To_ary(String.class);} + public Object Get_at(int i) {return Get_at_base(i);} + public Object Get_at_last() {if (count == 0) throw Err_.invalid_op_("cannot call Get_at_last on empty list"); return Get_at_base(count - 1);} public void Add(Object item) {Add_base(item);} - public void AddAt(int i, Object o) {AddAt_base(i, o);} + public void Add_at(int i, Object o) {AddAt_base(i, o);} public void Del(Object item) {Del_base(item);} - public int IndexOf(Object o) {return IndexOf_base(o);} - - Object[] list; int count; - public ListAdp_base() { - list = new Object[ListAdp_.Capacity_initial]; + public int Idx_of(Object o) {return IndexOf_base(o);} + public List_adp_base() { + list = new Object[List_adp_.Capacity_initial]; } - public ListAdp_base(int capacity) { + public List_adp_base(int capacity) { list = new Object[capacity]; } + private void BoundsChk(int bgn, int end, int len) { + if ( bgn >= 0 && bgn < len + && end >= 0 && end < len + && bgn <= end + ) return; + throw Err_.new_("bounds check failed").Add("bgn", bgn).Add("end", end).Add("len", len); + } void Resize_expand() {Resize_expand(count * 2);} void Resize_expand(int newCount) { Object[] trg = new Object[newCount]; @@ -183,7 +159,7 @@ public abstract class ListAdp_base implements ListAdp, GfoInvkAble { @gplx.Internal protected int Capacity() {return Array_.LenAry(list);} public Object Invk(GfsCtx ctx, int ikey, String k, GfoMsg m) { if (ctx.Match(k, Invk_len)) return count; - else if (ctx.Match(k, Invk_get_at)) return FetchAt(m.ReadInt("v")); + else if (ctx.Match(k, Invk_get_at)) return Get_at(m.ReadInt("v")); else return GfoInvkAble_.Rv_unhandled; // return this; } private static final String Invk_len = "len", Invk_get_at = "get_at"; diff --git a/100_core/src_140_list/gplx/ListAdp_Sorter.java b/100_core/src_140_list/gplx/List_adp_sorter.java similarity index 89% rename from 100_core/src_140_list/gplx/ListAdp_Sorter.java rename to 100_core/src_140_list/gplx/List_adp_sorter.java index 5d06018e5..ec32f5b1b 100644 --- a/100_core/src_140_list/gplx/ListAdp_Sorter.java +++ b/100_core/src_140_list/gplx/List_adp_sorter.java @@ -17,7 +17,8 @@ along with this program. If not, see . */ package gplx; import gplx.lists.*; -public class ListAdp_Sorter { +public class List_adp_sorter { + private ComparerAble comparer = null; public void Sort(Object[] orig, int origLen) {Sort(orig, origLen, true, null);} public void Sort(Object[] orig, int origLen, boolean asc, ComparerAble comparer) { this.comparer = comparer; @@ -33,8 +34,7 @@ public class ListAdp_Sorter { Combine(asc, orig, temp, lhs, mid + 1, rhs); } } - ComparerAble comparer = null; - void Combine(boolean asc, Object[] orig, Object[] temp, int lhsPos, int rhsPos, int rhsEnd) { + private void Combine(boolean asc, Object[] orig, Object[] temp, int lhsPos, int rhsPos, int rhsEnd) { int lhsEnd = rhsPos - 1; int tmpPos = lhsPos; int aryLen = rhsEnd - lhsPos + 1; @@ -62,7 +62,7 @@ public class ListAdp_Sorter { orig[rhsEnd] = temp[rhsEnd]; } - public static ListAdp_Sorter new_() {return new ListAdp_Sorter();} ListAdp_Sorter() {} + public static List_adp_sorter new_() {return new List_adp_sorter();} List_adp_sorter() {} } class Iterator_objAry implements java.util.Iterator { public boolean hasNext() {return ++pos < len;} diff --git a/100_core/src_140_list/gplx/ListAdp_Sorter_tst.java b/100_core/src_140_list/gplx/List_adp_sorter_tst.java similarity index 88% rename from 100_core/src_140_list/gplx/ListAdp_Sorter_tst.java rename to 100_core/src_140_list/gplx/List_adp_sorter_tst.java index 86379e442..b397b7254 100644 --- a/100_core/src_140_list/gplx/ListAdp_Sorter_tst.java +++ b/100_core/src_140_list/gplx/List_adp_sorter_tst.java @@ -17,15 +17,15 @@ along with this program. If not, see . */ package gplx; import org.junit.*; -public class ListAdp_Sorter_tst { +public class List_adp_sorter_tst { @Test public void Basic() { Object[] src = new Object[] {0,8,1,7,2,6,3,5,4}; - ListAdp_Sorter.new_().Sort(src, src.length); + List_adp_sorter.new_().Sort(src, src.length); Tfds.Eq_ary(src, Sequential(0, 8)); } @Test public void Basic2() { Object[] src = new Object[] {"0","8","1","7","2","6","3","5","4"}; - ListAdp_Sorter.new_().Sort(src, src.length); + List_adp_sorter.new_().Sort(src, src.length); Tfds.Eq_ary(src, new Object[] {"0","1","2","3","4","5","6","7","8"}); } Object[] Sequential(int bgn, int end) { diff --git a/100_core/src_140_list/gplx/ListAdp_tst.java b/100_core/src_140_list/gplx/List_adp_tst.java similarity index 76% rename from 100_core/src_140_list/gplx/ListAdp_tst.java rename to 100_core/src_140_list/gplx/List_adp_tst.java index 090a23483..a86bfcc3a 100644 --- a/100_core/src_140_list/gplx/ListAdp_tst.java +++ b/100_core/src_140_list/gplx/List_adp_tst.java @@ -17,11 +17,11 @@ along with this program. If not, see . */ package gplx; import org.junit.*; -public class ListAdp_tst { +public class List_adp_tst { @Before public void setup() { - list = ListAdp_.new_(); - listBase = (ListAdp_base)list; - } ListAdp list; ListAdp_base listBase; + list = List_adp_.new_(); + listBase = (List_adp_base)list; + } List_adp list; List_adp_base listBase; @Test public void Add() { Tfds.Eq(0, list.Count()); @@ -29,7 +29,7 @@ public class ListAdp_tst { Tfds.Eq(1, list.Count()); } @Test public void Add_changeCapacity() { - int capacity = ListAdp_.Capacity_initial; + int capacity = List_adp_.Capacity_initial; for (int i = 0; i < capacity; i++) list.Add("0"); Tfds.Eq(capacity, list.Count()); @@ -39,41 +39,41 @@ public class ListAdp_tst { Tfds.Eq(capacity + 1, list.Count()); Tfds.Eq(capacity * 2, listBase.Capacity()); } - @Test public void FetchAt() { + @Test public void Get_at() { list.Add("0"); - Tfds.Eq("0", list.FetchAt(0)); + Tfds.Eq("0", list.Get_at(0)); } @Test public void Fetch_many() { list_AddMany("0", "1"); - Tfds.Eq("0", list.FetchAt(0)); - Tfds.Eq("1", list.FetchAt(1)); + Tfds.Eq("0", list.Get_at(0)); + Tfds.Eq("1", list.Get_at(1)); } @Test public void FetchAt_fail() { - try {list.FetchAt(0);} + try {list.Get_at(0);} catch (Exception exc) {Err_.Noop(exc); return;} - Tfds.Fail("FetchAt should fail for out of bound index"); + Tfds.Fail("Get_at should fail for out of bound index"); } - @Test public void DelAt() { + @Test public void Del_at() { list.Add("0"); Tfds.Eq(1, list.Count()); - list.DelAt(0); + list.Del_at(0); Tfds.Eq(0, list.Count()); } @Test public void DelAt_shiftDown() { list_AddMany("0", "1"); Tfds.Eq(list.Count(), 2); - list.DelAt(0); + list.Del_at(0); Tfds.Eq(1, list.Count()); - Tfds.Eq("1", list.FetchAt(0)); + Tfds.Eq("1", list.Get_at(0)); } @Test public void DelAt_fail() { - try {list.DelAt(0);} + try {list.Del_at(0);} catch (Exception exc) {Err_.Noop(exc); return;} - Tfds.Fail("DelAt should fail for out of bound index"); + Tfds.Fail("Del_at should fail for out of bound index"); } @Test public void Del() { list.Add("0"); @@ -88,7 +88,7 @@ public class ListAdp_tst { list.Del("1"); Tfds.Eq(1, list.Count()); - Tfds.Eq("0", list.FetchAt(0)); + Tfds.Eq("0", list.Get_at(0)); } @Test public void Del_matchFirst() { list_AddMany("0", "1", "0"); @@ -97,13 +97,6 @@ public class ListAdp_tst { list.Del("0"); tst_Enumerator("1", "0"); } - @Test public void Has_none() { - Tfds.Eq_true(list.Has_none()); - list.Add("0"); - Tfds.Eq_false(list.Has_none()); - list.DelAt(0); - Tfds.Eq_true(list.Has_none()); - } @Test public void Enumerator() { list_AddMany("0", "1", "2"); tst_Enumerator("0", "1", "2"); @@ -123,7 +116,7 @@ public class ListAdp_tst { } } @Test public void Clear() { - int capacity = ListAdp_.Capacity_initial; + int capacity = List_adp_.Capacity_initial; for (int i = 0; i < capacity + 1; i++) list.Add("0"); Tfds.Eq(capacity * 2, listBase.Capacity()); @@ -152,22 +145,15 @@ public class ListAdp_tst { @Test public void Sort_empty() {list.Sort();} @Test public void Xto_bry() { list_AddMany("0", "1"); - String[] ary = (String[])list.Xto_ary(String.class); + String[] ary = (String[])list.To_ary(String.class); Tfds.Eq_nullNot(ary); Tfds.Eq(2, Array_.Len(ary)); } @Test public void XtoAry_empty() { - String[] ary = (String[])list.Xto_ary(String.class); + String[] ary = (String[])list.To_ary(String.class); Tfds.Eq_nullNot(ary); Tfds.Eq(0, Array_.Len(ary)); } - @Test public void XtoStr() { - list_AddMany("0", "1", "2"); - Tfds.Eq("0\r\n1\r\n2", list.XtoStr()); - } - @Test public void XtoStr_empty() { - Tfds.Eq("", list.XtoStr()); - } @Test public void Shuffle() { for (int i = 0; i < 25; i++) list.Add(i); @@ -175,7 +161,7 @@ public class ListAdp_tst { list.Shuffle(); int hasMovedCount = 0; for (int i = 0; i < list.Count(); i++) { - int val = Int_.cast_(list.FetchAt(i)); + int val = Int_.cast_(list.Get_at(i)); if (val != i) hasMovedCount++; } Tfds.Eq_true(hasMovedCount > 0, "all documents have the same index"); // NOTE: may still fail occasionally (1%) @@ -186,7 +172,7 @@ public class ListAdp_tst { Tfds.Eq(0, list.Count(), "shuffled list does not have the same contents as original list"); } @Test public void Shuffle_empty() {list.Shuffle();} - @Test public void MoveTo() { + @Test public void Move_to() { run_ClearAndAdd("0", "1", "2").run_MoveTo(0, 1).tst_Order("1", "0", "2"); run_ClearAndAdd("0", "1", "2").run_MoveTo(0, 2).tst_Order("1", "2", "0"); run_ClearAndAdd("0", "1", "2").run_MoveTo(2, 1).tst_Order("0", "2", "1"); @@ -202,9 +188,9 @@ public class ListAdp_tst { } void tst_DelRange(int bgn, int end, String... expd) { list.Del_range(bgn, end); - Tfds.Eq_ary_str(expd, list.XtoStrAry()); + Tfds.Eq_ary_str(expd, list.To_str_ary()); } - ListAdp_tst run_ClearAndAdd(String... ary) { + List_adp_tst run_ClearAndAdd(String... ary) { list.Clear(); for (int i = 0; i < Array_.Len(ary); i++) { String val = ary[i]; @@ -212,9 +198,9 @@ public class ListAdp_tst { } return this; } - ListAdp_tst run_MoveTo(int elemPos, int newPos) {list.MoveTo(elemPos, newPos); return this;} - ListAdp_tst tst_Order(String... expd) { - String[] actl = (String[])list.Xto_ary(String.class); + List_adp_tst run_MoveTo(int elemPos, int newPos) {list.Move_to(elemPos, newPos); return this;} + List_adp_tst tst_Order(String... expd) { + String[] actl = (String[])list.To_ary(String.class); Tfds.Eq_ary(expd, actl); return this; } diff --git a/100_core/src_140_list/gplx/OrderedHash.java b/100_core/src_140_list/gplx/Ordered_hash.java similarity index 68% rename from 100_core/src_140_list/gplx/OrderedHash.java rename to 100_core/src_140_list/gplx/Ordered_hash.java index a1484db7b..17824797d 100644 --- a/100_core/src_140_list/gplx/OrderedHash.java +++ b/100_core/src_140_list/gplx/Ordered_hash.java @@ -17,17 +17,15 @@ along with this program. If not, see . */ package gplx; import gplx.lists.*; /*EnumerAble,ComparerAble*/ -public interface OrderedHash extends HashAdp { - Object FetchAt(int i); - Object FetchAtOr(int i, Object or); - void AddAt(int i, Object o); - int IndexOf(Object item); +public interface Ordered_hash extends Hash_adp { + Object Get_at(int i); + void Add_at(int i, Object o); + int Idx_of(Object item); void Sort(); - void SortBy(ComparerAble comparer); - void ResizeBounds(int i); - Object Xto_ary(Class> t); - Object Xto_ary_and_clear(Class> t); - String XtoStr_ui(); - void MoveTo(int src, int trg); + void Sort_by(ComparerAble comparer); + void Resize_bounds(int i); + Object To_ary(Class> t); + Object To_ary_and_clear(Class> t); + void Move_to(int src, int trg); void Lock(); } diff --git a/100_core/src_140_list/gplx/OrderedHash_.java b/100_core/src_140_list/gplx/Ordered_hash_.java similarity index 84% rename from 100_core/src_140_list/gplx/OrderedHash_.java rename to 100_core/src_140_list/gplx/Ordered_hash_.java index 96b537516..bdab7d3e8 100644 --- a/100_core/src_140_list/gplx/OrderedHash_.java +++ b/100_core/src_140_list/gplx/Ordered_hash_.java @@ -17,11 +17,11 @@ along with this program. If not, see . */ package gplx; import gplx.core.primitives.*; -public class OrderedHash_ { - public static OrderedHash new_() {return new OrderedHash_base();} - public static OrderedHash new_bry_() {return new OrderedHash_bry();} +public class Ordered_hash_ { + public static Ordered_hash new_() {return new Ordered_hash_base();} + public static Ordered_hash new_bry_() {return new Ordered_hash_bry();} } -class OrderedHash_bry extends OrderedHash_base { +class Ordered_hash_bry extends Ordered_hash_base { private final Bry_obj_ref tmp_ref = Bry_obj_ref.null_(); @Override protected void Add_base(Object key, Object val) {super.Add_base(Bry_obj_ref.new_((byte[])key), val);} @Override protected void Del_base(Object key) {synchronized (tmp_ref) {super.Del_base(tmp_ref.Val_((byte[])key));}} diff --git a/100_core/src_140_list/gplx/OrderedHash_base.java b/100_core/src_140_list/gplx/Ordered_hash_base.java similarity index 67% rename from 100_core/src_140_list/gplx/OrderedHash_base.java rename to 100_core/src_140_list/gplx/Ordered_hash_base.java index 6b317e04c..1a58e7357 100644 --- a/100_core/src_140_list/gplx/OrderedHash_base.java +++ b/100_core/src_140_list/gplx/Ordered_hash_base.java @@ -18,7 +18,7 @@ along with this program. If not, see . package gplx; import gplx.core.strings.*; import gplx.lists.*; /*EnumerAble,ComparerAble*/ -public class OrderedHash_base extends HashAdp_base implements OrderedHash, GfoInvkAble { +public class Ordered_hash_base extends Hash_adp_base implements Ordered_hash, GfoInvkAble { @Override protected void Add_base(Object key, Object val) { super.Add_base(key, val); ordered.Add(val); @@ -31,47 +31,46 @@ public class OrderedHash_base extends HashAdp_base implements OrderedHash, GfoIn ordered.Del(val); AssertCounts(); } - protected Object FetchAt_base(int index) {return ordered.FetchAt(index);} - protected int IndexOf_base(Object obj) {return ordered.IndexOf(obj);} + protected Object Get_at_base(int index) {return ordered.Get_at(index);} + protected int IndexOf_base(Object obj) {return ordered.Idx_of(obj);} @Override public void Clear() { if (locked) Lock_fail(); super.Clear(); ordered.Clear(); } - public Object Xto_ary(Class> type) {return ordered.Xto_ary(type);} - public Object Xto_ary_and_clear(Class> t) { - Object rv = Xto_ary(t); + public Object To_ary(Class> type) {return ordered.To_ary(type);} + public Object To_ary_and_clear(Class> t) { + Object rv = To_ary(t); this.Clear(); return rv; } @gplx.Virtual public void Sort() {if (locked) Lock_fail(); ordered.Sort();} // NOTE: uses item's .compareTo - public void SortBy(ComparerAble comparer) {if (locked) Lock_fail(); ordered.SortBy(comparer);} + public void Sort_by(ComparerAble comparer) {if (locked) Lock_fail(); ordered.Sort_by(comparer);} @Override public java.util.Iterator iterator() {return ordered.iterator();} - public void AddAt(int i, Object key, Object val) { + public void Add_at(int i, Object key, Object val) { if (locked) Lock_fail(); super.Add_base(key, val); - ordered.AddAt(i, val); + ordered.Add_at(i, val); AssertCounts(); } void AssertCounts() { if (super.Count() != ordered.Count()) throw Err_.new_("counts do not match").Add("hash", super.Count()).Add("list", ordered.Count()); } - public void ResizeBounds(int i) {if (locked) Lock_fail(); ordered.ResizeBounds(i);} + public void Resize_bounds(int i) {if (locked) Lock_fail(); ordered.Resize_bounds(i);} public void Lock() {locked = true;} private boolean locked = false; void Lock_fail() {throw Err_mgr._.fmt_(GRP_KEY, "locked", "collection is locked");} static final String GRP_KEY = "gplx.lists.ordered_hash"; - public void AddAt(int i, Object o) {if (locked) Lock_fail(); ordered.AddAt(i, o);} - public Object FetchAt(int i) {return FetchAt_base(i);} - public Object FetchAtOr(int i, Object or) {return ordered.FetchAtOr(i, or);} - public int IndexOf(Object obj) {return this.IndexOf_base(obj);} - public void MoveTo(int src, int trg) {if (locked) Lock_fail(); ordered.MoveTo(src, trg);} - public String XtoStr_ui() { + public void Add_at(int i, Object o) {if (locked) Lock_fail(); ordered.Add_at(i, o);} + public Object Get_at(int i) {return Get_at_base(i);} + public int Idx_of(Object obj) {return this.IndexOf_base(obj);} + public void Move_to(int src, int trg) {if (locked) Lock_fail(); ordered.Move_to(src, trg);} + private String To_str_ui() { String_bldr sb = String_bldr_.new_(); int count = ordered.Count(); int pad = String_.Len(Int_.Xto_str(count)); for (int i = 0; i < count; i++) { sb .Add(Int_.Xto_str_pad_bgn_zero(i, pad)) - .Add(":").Add(ordered.FetchAt(i).toString()) + .Add(":").Add(ordered.Get_at(i).toString()) .Add(Op_sys.Cur().Nl_str()); } return sb.XtoStr(); @@ -84,12 +83,12 @@ public class OrderedHash_base extends HashAdp_base implements OrderedHash, GfoIn } else if (ctx.Match(k, Invk_Print)) { if (ctx.Deny()) return this; - return XtoStr_ui(); + return To_str_ui(); } else return GfoInvkAble_.Rv_unhandled; return this; } static final String Invk_SetKeyOnly = "SetKeyOnly", Invk_Print = "Print"; - final ListAdp ordered = ListAdp_.new_(); + final List_adp ordered = List_adp_.new_(); @Override public int Count() {return ordered.Count();} - public OrderedHash_base() {} + public Ordered_hash_base() {} } diff --git a/100_core/src_140_list/gplx/OrderedHash_tst.java b/100_core/src_140_list/gplx/Ordered_hash_tst.java similarity index 77% rename from 100_core/src_140_list/gplx/OrderedHash_tst.java rename to 100_core/src_140_list/gplx/Ordered_hash_tst.java index 5293283b3..2d1781c26 100644 --- a/100_core/src_140_list/gplx/OrderedHash_tst.java +++ b/100_core/src_140_list/gplx/Ordered_hash_tst.java @@ -17,23 +17,23 @@ along with this program. If not, see . */ package gplx; import org.junit.*; -public class OrderedHash_tst { +public class Ordered_hash_tst { @Before public void setup() { - hash = OrderedHash_.new_(); + hash = Ordered_hash_.new_(); } - @Test public void FetchAt() { + @Test public void Get_at() { hash.Add("key1", "val1"); - Tfds.Eq("val1", hash.FetchAt(0)); + Tfds.Eq("val1", hash.Get_at(0)); } @Test public void iterator() { hash.Add("key2", "val2"); hash.Add("key1", "val1"); - ListAdp list = ListAdp_.new_(); + List_adp list = List_adp_.new_(); for (Object val : hash) list.Add(val); - Tfds.Eq("val2", list.FetchAt(0)); - Tfds.Eq("val1", list.FetchAt(1)); + Tfds.Eq("val2", list.Get_at(0)); + Tfds.Eq("val1", list.Get_at(1)); } - OrderedHash hash; + Ordered_hash hash; } diff --git a/100_core/src_140_list/gplx/lists/HashAdp_base.java b/100_core/src_140_list/gplx/lists/Hash_adp_base.java similarity index 81% rename from 100_core/src_140_list/gplx/lists/HashAdp_base.java rename to 100_core/src_140_list/gplx/lists/Hash_adp_base.java index 11db7a2ab..2fb4cc8a6 100644 --- a/100_core/src_140_list/gplx/lists/HashAdp_base.java +++ b/100_core/src_140_list/gplx/lists/Hash_adp_base.java @@ -16,11 +16,11 @@ You should have received a copy of the GNU Affero General Public License along with this program. If not, see . */ package gplx.lists; import gplx.*; -public abstract class HashAdp_base implements HashAdp { +public abstract class Hash_adp_base implements Hash_adp { public boolean Has(Object key) {return Has_base(key);} - public Object Fetch(Object key) {return Fetch_base(key);} - public Object FetchOrFail(Object key) {return FetchOrFail_base(key);} - public Object FetchOrNew(Object key, NewAble proto) { + 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_new(Object key, NewAble proto) { Object rv = Fetch_base(key); if (rv == null) { rv = proto.NewByKey(key); @@ -29,12 +29,12 @@ public abstract class HashAdp_base implements HashAdp { return rv; } public void Add(Object key, Object val) {Add_base(key, val);} - public void AddKeyVal(Object val) {Add_base(val, val);} - public void AddReplace(Object key, Object val) { + public void Add_as_key_and_val(Object val) {Add_base(val, val);} + public void Add_if_dupe_use_nth(Object key, Object val) { Object existing = Fetch_base(key); if (existing != null) Del(key); // overwrite if exists Add(key, val); } - public boolean Add_if_new(Object key, Object val) { + public boolean Add_if_dupe_use_1st(Object key, Object val) { if (Has(key)) return false; Add(key, val); return true; diff --git a/100_core/src_140_list/gplx/lists/HashAdp_list.java b/100_core/src_140_list/gplx/lists/Hash_adp_list.java similarity index 71% rename from 100_core/src_140_list/gplx/lists/HashAdp_list.java rename to 100_core/src_140_list/gplx/lists/Hash_adp_list.java index 1a4ae1a96..c8a6eb09f 100644 --- a/100_core/src_140_list/gplx/lists/HashAdp_list.java +++ b/100_core/src_140_list/gplx/lists/Hash_adp_list.java @@ -16,25 +16,25 @@ You should have received a copy of the GNU Affero General Public License along with this program. If not, see . */ package gplx.lists; import gplx.*; -public class HashAdp_list extends HashAdp_base { - @gplx.New public ListAdp Fetch(Object key) {return ListAdp_.as_(Fetch_base(key));} - public ListAdp FetchOrNew(Object key) { - ListAdp rv = Fetch(key); +public class Hash_adp_list extends Hash_adp_base { + @gplx.New public List_adp Get_by(Object key) {return List_adp_.as_(Fetch_base(key));} + public List_adp Get_by_or_new(Object key) { + List_adp rv = Get_by(key); if (rv == null) { - rv = ListAdp_.new_(); + rv = List_adp_.new_(); Add_base(key, rv); } return rv; } public void AddInList(Object key, Object val) { - ListAdp list = FetchOrNew(key); + List_adp list = Get_by_or_new(key); list.Add(val); } public void DelInList(Object key, Object val) { - ListAdp list = Fetch(key); + List_adp list = Get_by(key); if (list == null) return; list.Del(val); if (list.Count() == 0) Del(key); } - public static HashAdp_list new_() {return new HashAdp_list();} HashAdp_list() {} + public static Hash_adp_list new_() {return new Hash_adp_list();} Hash_adp_list() {} } diff --git a/100_core/src_140_list/gplx/lists/StackAdp.java b/100_core/src_140_list/gplx/lists/StackAdp.java index 3c30ebc26..c7c1315bb 100644 --- a/100_core/src_140_list/gplx/lists/StackAdp.java +++ b/100_core/src_140_list/gplx/lists/StackAdp.java @@ -22,5 +22,5 @@ public interface StackAdp extends EnumerAble { void Push(Object obj); Object Pop(); Object Peek(); - ListAdp XtoList(); + List_adp XtoList(); } diff --git a/100_core/src_140_list/gplx/lists/StackAdp_.java b/100_core/src_140_list/gplx/lists/StackAdp_.java index cfef443e1..96a401f43 100644 --- a/100_core/src_140_list/gplx/lists/StackAdp_.java +++ b/100_core/src_140_list/gplx/lists/StackAdp_.java @@ -23,8 +23,8 @@ class StackAdp_base implements StackAdp { public Object Peek() {return Peek_base();} public Object Pop() {return Pop_base();} public void Push(Object obj) {Push_base(obj);} - public ListAdp XtoList() { - ListAdp list = ListAdp_.new_(); + public List_adp XtoList() { + List_adp list = List_adp_.new_(); for (Object obj : stack) list.Add(obj); // NOTE: dotnet traverses last to first; java: first to last diff --git a/100_core/src_140_list/gplx/lists/StackAdp_tst.java b/100_core/src_140_list/gplx/lists/StackAdp_tst.java index 1eaa2487e..a5b495a09 100644 --- a/100_core/src_140_list/gplx/lists/StackAdp_tst.java +++ b/100_core/src_140_list/gplx/lists/StackAdp_tst.java @@ -25,8 +25,8 @@ public class StackAdp_tst { StackAdp stack = StackAdp_.new_(); for (int i : ary) stack.Push(i); - ListAdp list = stack.XtoList(); - int[] actl = (int[])list.Xto_ary(int.class); + List_adp list = stack.XtoList(); + int[] actl = (int[])list.To_ary(int.class); for (int i = 0; i < ary.length; i++) Tfds.Eq(ary[i], actl[i]); } diff --git a/100_core/src_150_text/gplx/intl/Utf16_.java b/100_core/src_150_text/gplx/intl/Utf16_.java index 09281dd20..ff9494211 100644 --- a/100_core/src_150_text/gplx/intl/Utf16_.java +++ b/100_core/src_150_text/gplx/intl/Utf16_.java @@ -50,7 +50,7 @@ public class Utf16_ { } else throw Err_.new_fmt_("invalid utf8 byte: byte={0}", b0); } - public static byte[] Encode_hex_to_bry(String raw) {return Encode_hex_to_bry(Bry_.new_ascii_(raw));} + public static byte[] Encode_hex_to_bry(String raw) {return Encode_hex_to_bry(Bry_.new_a7(raw));} public static byte[] Encode_hex_to_bry(byte[] raw) { if (raw == null) return null; int int_val = gplx.texts.HexDecUtl.parse_or_(raw, Int_.MinValue); diff --git a/100_core/src_150_text/gplx/intl/Utf8__tst.java b/100_core/src_150_text/gplx/intl/Utf8__tst.java index 62bb81f6a..605460376 100644 --- a/100_core/src_150_text/gplx/intl/Utf8__tst.java +++ b/100_core/src_150_text/gplx/intl/Utf8__tst.java @@ -24,7 +24,7 @@ public class Utf8__tst { fxt.Test_Get_pos0_of_char_bwd("a", 0); // len=1; short-String fxt.Test_Get_pos0_of_char_bwd("abc¢", 3); // len=2; (note that bry.len = 5) fxt.Test_Get_pos0_of_char_bwd("abc€", 3); // len=3; (note that bry.len = 6) - fxt.Test_Get_pos0_of_char_bwd("abc" + String_.new_utf8_(Byte_.Ary_by_ints(240, 164, 173, 162)), 3); // len=4; (note that bry.len = 7) + fxt.Test_Get_pos0_of_char_bwd("abc" + String_.new_u8(Byte_.Ary_by_ints(240, 164, 173, 162)), 3); // len=4; (note that bry.len = 7) } @Test public void Increment_char_at_last_pos() { fxt.Test_Increment_char_at_last_pos("a", "b"); @@ -59,11 +59,11 @@ public class Utf8__tst { } class Utf8__fxt { public void Test_Get_pos0_of_char_bwd(String str, int expd) { - byte[] bry = Bry_.new_utf8_(str); + byte[] bry = Bry_.new_u8(str); int pos = bry.length - 1; // always start from last char Tfds.Eq(expd, Utf8_.Get_pos0_of_char_bwd(bry, pos)); } public void Test_Increment_char_at_last_pos(String str, String expd) { - Tfds.Eq(expd, String_.new_utf8_(Utf8_.Increment_char_at_last_pos(Bry_.new_utf8_(str)))); + Tfds.Eq(expd, String_.new_u8(Utf8_.Increment_char_at_last_pos(Bry_.new_u8(str)))); } } diff --git a/100_core/src_150_text/gplx/texts/Base32Converter.java b/100_core/src_150_text/gplx/texts/Base32Converter.java index 423d3c12e..535c9d0b2 100644 --- a/100_core/src_150_text/gplx/texts/Base32Converter.java +++ b/100_core/src_150_text/gplx/texts/Base32Converter.java @@ -17,7 +17,7 @@ along with this program. If not, see . */ package gplx.texts; import gplx.*; public class Base32Converter { - public static String EncodeString(String orig) {return Encode(Bry_.new_utf8_(orig));} + public static String EncodeString(String orig) {return Encode(Bry_.new_u8(orig));} public static String Encode(byte[] raw) { int i = 0, index = 0, digit = 0; int currByte, nextByte; int rawLen = Array_.Len(raw); @@ -45,7 +45,7 @@ public class Base32Converter { } return new String(ary, 0, aryPos); } - public static String DecodeString(String orig) {return String_.new_utf8_(Decode(orig));} + public static String DecodeString(String orig) {return String_.new_u8(Decode(orig));} public static byte[] Decode(String raw) { int i, index, lookup, offset; byte digit; int rawLen = String_.Len(raw); diff --git a/100_core/src_150_text/gplx/texts/Base64Converter.java b/100_core/src_150_text/gplx/texts/Base64Converter.java index b200c8b4e..8551f0694 100644 --- a/100_core/src_150_text/gplx/texts/Base64Converter.java +++ b/100_core/src_150_text/gplx/texts/Base64Converter.java @@ -25,7 +25,7 @@ public class Base64Converter { toInt[ALPHABET[i]]= i; } } - public static String EncodeString(String orig) {return Encode(Bry_.new_utf8_(orig));} + public static String EncodeString(String orig) {return Encode(Bry_.new_u8(orig));} public static String Encode(byte[] buf){ if (toInt == null) Init(); int size = buf.length; @@ -51,7 +51,7 @@ public class Base64Converter { } return new String(ar); } - public static String DecodeString(String orig) {return String_.new_utf8_(Decode(orig));} + public static String DecodeString(String orig) {return String_.new_u8(Decode(orig));} public static byte[] Decode(String s){ if (toInt == null) Init(); int sLen = String_.Len(s); diff --git a/100_core/src_150_text/gplx/texts/CharStream.java b/100_core/src_150_text/gplx/texts/CharStream.java index d11c75033..c43e35702 100644 --- a/100_core/src_150_text/gplx/texts/CharStream.java +++ b/100_core/src_150_text/gplx/texts/CharStream.java @@ -28,7 +28,7 @@ public class CharStream { public void MoveNextBy(int offset) {pos += offset;} public void MoveBack() {pos--;} public void MoveBackBy(int offset) {pos -= offset;} - public void MoveTo(int val) {pos = val;} + public void Move_to(int val) {pos = val;} public boolean Match(String match) { int matchLen = String_.Len(match); for (int i = 0; i < matchLen; i++) { diff --git a/100_core/src_150_text/gplx/texts/CharStream_tst.java b/100_core/src_150_text/gplx/texts/CharStream_tst.java index 841ba37f4..edbefd647 100644 --- a/100_core/src_150_text/gplx/texts/CharStream_tst.java +++ b/100_core/src_150_text/gplx/texts/CharStream_tst.java @@ -42,13 +42,13 @@ public class CharStream_tst { tst_Match(false, "ghi"); } @Test public void AtBounds() { - stream.MoveTo(-1); + stream.Move_to(-1); tst_AtBounds(true, false, false); - stream.MoveTo(0); + stream.Move_to(0); tst_AtBounds(false, true, false); - stream.MoveTo(stream.Len()); + stream.Move_to(stream.Len()); tst_AtBounds(false, false, true); } void tst_Match(boolean expd, String text) {Tfds.Eq(expd, stream.Match(text));} diff --git a/100_core/src_150_text/gplx/texts/HexDecUtl_tst.java b/100_core/src_150_text/gplx/texts/HexDecUtl_tst.java index b67848e6e..4202b5479 100644 --- a/100_core/src_150_text/gplx/texts/HexDecUtl_tst.java +++ b/100_core/src_150_text/gplx/texts/HexDecUtl_tst.java @@ -46,15 +46,15 @@ public class HexDecUtl_tst { tst_Write("[00000000]", 1, 9, 255, "[000000FF]"); } private void tst_Write(String s, int bgn, int end, int val, String expd) { - byte[] bry = Bry_.new_ascii_(s); + byte[] bry = Bry_.new_a7(s); HexDecUtl.Write(bry, bgn, end, val); - Tfds.Eq(expd, String_.new_ascii_(bry)); + Tfds.Eq(expd, String_.new_a7(bry)); } private void tst_XtoInt(String raw, int expd) { int actl = HexDecUtl.parse_(raw); Tfds.Eq(expd, actl); } - private void tst_XtoInt_bry(String raw, int expd) {Tfds.Eq(expd, HexDecUtl.parse_or_(Bry_.new_ascii_(raw), -1));} + 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); diff --git a/100_core/src_150_text/gplx/texts/RegxAdp.java b/100_core/src_150_text/gplx/texts/RegxAdp.java index 2b6fe14df..116bab291 100644 --- a/100_core/src_150_text/gplx/texts/RegxAdp.java +++ b/100_core/src_150_text/gplx/texts/RegxAdp.java @@ -45,7 +45,7 @@ public class RegxAdp { public boolean Pattern_is_invalid() {return pattern_is_invalid;} private boolean pattern_is_invalid = false; public RegxMatch[] Match_all(String text, int bgn) { int idx = bgn; - ListAdp rv = ListAdp_.new_(); + List_adp rv = List_adp_.new_(); int len = String_.Len(text); while (idx <= len) { // NOTE: must be <= not < else "a?" will return null instead of ""; PAGE:en.d:民; DATE:2015-01-30 RegxMatch match = this.Match(text, idx); @@ -58,7 +58,7 @@ public class RegxAdp { : find_bgn + find_len // otherwise search after find_end ; } - return (RegxMatch[])rv.Xto_ary(RegxMatch.class); + return (RegxMatch[])rv.To_ary(RegxMatch.class); } @gplx.Internal protected RegxAdp(String regx) {Pattern_(regx);} } diff --git a/100_core/src_150_text/gplx/texts/RegxAdp__tst.java b/100_core/src_150_text/gplx/texts/RegxAdp__tst.java index 8173c34f3..e1e930ac5 100644 --- a/100_core/src_150_text/gplx/texts/RegxAdp__tst.java +++ b/100_core/src_150_text/gplx/texts/RegxAdp__tst.java @@ -63,17 +63,17 @@ public class RegxAdp__tst implements TfdsEqListItmStr { RegxMatch match_(int bgn) {return match_(bgn, Int_.MinValue);} RegxMatch match_(int bgn, int len) {return new RegxMatch(true, bgn, bgn + len, RegxGroup.Ary_empty);} void tst_Matches(String find, String input, RegxMatch... expd) { - ListAdp expdList = Array_.XtoList(expd); - ListAdp actlList = RegxAdp_.Find_args(input, find).Exec_asList(); + List_adp expdList = Array_.XtoList(expd); + List_adp actlList = RegxAdp_.Find_args(input, find).Exec_asList(); Tfds.Eq_list(expdList, actlList, this); } void tst_Groups(String text, String regx, String... expd) { RegxAdp regx_mgr = RegxAdp_.new_(regx); RegxMatch[] rslts = regx_mgr.Match_all(text, 0); - Tfds.Eq_ary_str(expd, Xto_ary(rslts)); + Tfds.Eq_ary_str(expd, To_ary(rslts)); } - String[] Xto_ary(RegxMatch[] ary) { - ListAdp rv = ListAdp_.new_(); + String[] To_ary(RegxMatch[] ary) { + List_adp rv = List_adp_.new_(); int len = ary.length; for (int i = 0; i < len; i++) { RegxMatch itm = ary[i]; @@ -82,7 +82,7 @@ public class RegxAdp__tst implements TfdsEqListItmStr { rv.Add(itm.Groups()[j].Val()); } } - return rv.XtoStrAry(); + return rv.To_str_ary(); } public String XtoStr(Object curObj, Object expdObj) { RegxMatch cur = (RegxMatch)curObj, expd = (RegxMatch)expdObj; diff --git a/100_core/src_150_text/gplx/texts/RegxAdp_mpo_find.java b/100_core/src_150_text/gplx/texts/RegxAdp_mpo_find.java index 5cabafcde..a4d83413f 100644 --- a/100_core/src_150_text/gplx/texts/RegxAdp_mpo_find.java +++ b/100_core/src_150_text/gplx/texts/RegxAdp_mpo_find.java @@ -19,10 +19,10 @@ package gplx.texts; import gplx.*; public class RegxAdp_mpo_find { public String Input() {return input;} public RegxAdp_mpo_find Input_(String val) {input = val; return this;} private String input; public String Find() {return find;} public RegxAdp_mpo_find Find_(String val) {find = val; return this;} private String find; - public ListAdp Exec_asList() { + public List_adp Exec_asList() { RegxAdp regx = RegxAdp_.new_(find); int idx = 0; - ListAdp rv = ListAdp_.new_(); + List_adp rv = List_adp_.new_(); while (true) { RegxMatch match = regx.Match(input, idx); if (match.Rslt_none()) break; diff --git a/100_core/src_150_text/gplx/texts/StringTableBldr.java b/100_core/src_150_text/gplx/texts/StringTableBldr.java index fd107b305..071af28c4 100644 --- a/100_core/src_150_text/gplx/texts/StringTableBldr.java +++ b/100_core/src_150_text/gplx/texts/StringTableBldr.java @@ -30,7 +30,7 @@ public class StringTableBldr { return this; } public StringTableCol FetchAtOrNew(int i) { - if (i < cols.Count()) return StringTableCol.as_(cols.FetchAt(i)); + if (i < cols.Count()) return StringTableCol.as_(cols.Get_at(i)); StringTableCol col = StringTableCol.new_(); col.Halign_(defaultHalign); cols.Add(i, col); @@ -39,10 +39,10 @@ public class StringTableBldr { public String XtoStr() { sb.Clear(); for (int rowI = 0; rowI < rows.Count(); rowI++) { - String[] row = (String[])rows.FetchAt(rowI); + String[] row = (String[])rows.Get_at(rowI); for (int colI = 0; colI < row.length; colI++) { if (colI != 0) sb.Add(" "); - StringTableCol col = StringTableCol.as_(cols.FetchAt(colI)); if (col == null) throw Err_.missing_idx_(colI, cols.Count()); + StringTableCol col = StringTableCol.as_(cols.Get_at(colI)); if (col == null) throw Err_.missing_idx_(colI, cols.Count()); sb.Add(col.PadCell(row[colI])); } sb.Add(String_.CrLf); @@ -51,7 +51,7 @@ public class StringTableBldr { } public static StringTableBldr new_() {return new StringTableBldr();} StringTableBldr() {} - OrderedHash cols = OrderedHash_.new_(); - ListAdp rows = ListAdp_.new_(); + Ordered_hash cols = Ordered_hash_.new_(); + List_adp rows = List_adp_.new_(); String_bldr sb = String_bldr_.new_(); } diff --git a/100_core/src_160_hash/gplx/security/HashAlgo_.java b/100_core/src_160_hash/gplx/security/HashAlgo_.java index a136fbb47..c810c735f 100644 --- a/100_core/src_160_hash/gplx/security/HashAlgo_.java +++ b/100_core/src_160_hash/gplx/security/HashAlgo_.java @@ -40,18 +40,18 @@ public class HashAlgo_ { } class HashAlgo_null implements HashAlgo { public String Key() {return "HashAlgo_null";} - public byte[] Calc_hash_bry(byte[] v) {return Bry_.new_ascii_(CalcHash(ConsoleDlg_.Null, gplx.ios.IoStream_.ary_(v)));} + public byte[] Calc_hash_bry(byte[] v) {return Bry_.new_a7(CalcHash(ConsoleDlg_.Null, gplx.ios.IoStream_.ary_(v)));} public String CalcHash(ConsoleDlg dialog, IoStream stream) {return "NullAlgoHash";} } class HashAlgo_md5 implements HashAlgo { public String Key() {return KEY;} public static final String KEY = "md5"; - public byte[] Calc_hash_bry(byte[] v) {return Bry_.new_ascii_(CalcHash(ConsoleDlg_.Null, gplx.ios.IoStream_.ary_(v)));} + public byte[] Calc_hash_bry(byte[] v) {return Bry_.new_a7(CalcHash(ConsoleDlg_.Null, gplx.ios.IoStream_.ary_(v)));} public String CalcHash(ConsoleDlg dialog, IoStream stream) {return HashAlgoUtl.CalcHashAsString(dialog, stream, "MD5");} public static HashAlgo_md5 new_() {return new HashAlgo_md5();} HashAlgo_md5() {} } class HashAlgo_sha1 implements HashAlgo { public String Key() {return KEY;} public static final String KEY = "sha1"; - public byte[] Calc_hash_bry(byte[] v) {return Bry_.new_ascii_(CalcHash(ConsoleDlg_.Null, gplx.ios.IoStream_.ary_(v)));} + public byte[] Calc_hash_bry(byte[] v) {return Bry_.new_a7(CalcHash(ConsoleDlg_.Null, gplx.ios.IoStream_.ary_(v)));} public String CalcHash(ConsoleDlg dialog, IoStream stream) {return HashAlgoUtl.CalcHashAsString(dialog, stream, "SHA1");} public static HashAlgo_sha1 new_() {return new HashAlgo_sha1();} HashAlgo_sha1() {} } diff --git a/100_core/src_160_hash/gplx/security/HashAlgo_md5_tst.java b/100_core/src_160_hash/gplx/security/HashAlgo_md5_tst.java index b66184a1b..3c5c52386 100644 --- a/100_core/src_160_hash/gplx/security/HashAlgo_md5_tst.java +++ b/100_core/src_160_hash/gplx/security/HashAlgo_md5_tst.java @@ -36,7 +36,7 @@ public class HashAlgo_md5_tst { tst_CalcBase16FromString(String_.Repeat("a", 1000000), "7707d6ae4e027c70eea2a935c2296f21"); } void tst_CalcBase16FromString(String raw, String expd) { - IoStream stream = IoStream_.mem_txt_(Io_url_.Null, raw); + IoStream stream = IoStream_.mem_txt_(Io_url_.Empty, raw); String actl = HashAlgo_.Md5.CalcHash(ConsoleDlg_.Null, stream); Tfds.Eq(expd, actl); } diff --git a/100_core/src_160_hash/gplx/security/HashAlgo_sha1_tst.java b/100_core/src_160_hash/gplx/security/HashAlgo_sha1_tst.java index d1a37088a..39e8e4d83 100644 --- a/100_core/src_160_hash/gplx/security/HashAlgo_sha1_tst.java +++ b/100_core/src_160_hash/gplx/security/HashAlgo_sha1_tst.java @@ -36,7 +36,7 @@ public class HashAlgo_sha1_tst { tst_CalcBase16FromString(String_.Repeat("a", 1000000), "34aa973cd4c4daa4f61eeb2bdbad27316534016f"); } void tst_CalcBase16FromString(String raw, String expd) { - IoStream stream = IoStream_.mem_txt_(Io_url_.Null, raw); + IoStream stream = IoStream_.mem_txt_(Io_url_.Empty, raw); String actl = HashAlgo_.Sha1.CalcHash(ConsoleDlg_.Null, stream); Tfds.Eq(expd, actl); } diff --git a/100_core/src_160_hash/gplx/security/HashAlgo_tth192.java b/100_core/src_160_hash/gplx/security/HashAlgo_tth192.java index 448ec4460..a0a88b415 100644 --- a/100_core/src_160_hash/gplx/security/HashAlgo_tth192.java +++ b/100_core/src_160_hash/gplx/security/HashAlgo_tth192.java @@ -20,7 +20,7 @@ import gplx.ios.*; /*IoStream*/ public class HashAlgo_tth192 implements HashAlgo { public String Key() {return KEY;} public static final String KEY = "tth192"; public int BlockSize() {return blockSize;} public void BlockSize_set(int v) {blockSize = v;} int blockSize = 1024; - public byte[] Calc_hash_bry(byte[] v) {return Bry_.new_ascii_(CalcHash(ConsoleDlg_.Null, gplx.ios.IoStream_.ary_(v)));} + public byte[] Calc_hash_bry(byte[] v) {return Bry_.new_a7(CalcHash(ConsoleDlg_.Null, gplx.ios.IoStream_.ary_(v)));} public String CalcHash(ConsoleDlg dialog, IoStream stream) { int leafCount = (int)(stream.Len() / blockSize); HashDlgWtr dialogWtr = HashDlgWtr_.Current; diff --git a/100_core/src_160_hash/gplx/security/HashAlgo_tth192_tst.java b/100_core/src_160_hash/gplx/security/HashAlgo_tth192_tst.java index f65879d89..8faa04d5f 100644 --- a/100_core/src_160_hash/gplx/security/HashAlgo_tth192_tst.java +++ b/100_core/src_160_hash/gplx/security/HashAlgo_tth192_tst.java @@ -32,7 +32,7 @@ public class HashAlgo_tth192_tst { tst_CalcBase32FromString(String_.Repeat("A", (int)Math_.Pow(2, 27)), "QNIJO36QDIQREUT3HWK4MDVKD2T6OENAEKYADTQ"); } void tst_CalcBase32FromString(String raw, String expd) { - IoStream stream = IoStream_.mem_txt_(Io_url_.Null, raw); + IoStream stream = IoStream_.mem_txt_(Io_url_.Empty, raw); String actl = HashAlgo_.Tth192.CalcHash(ConsoleDlg_.Null, stream); Tfds.Eq(expd, actl); } diff --git a/100_core/src_160_hash/gplx/security/HashDlgWtr_tst.java b/100_core/src_160_hash/gplx/security/HashDlgWtr_tst.java index 6082514e4..bd163ccce 100644 --- a/100_core/src_160_hash/gplx/security/HashDlgWtr_tst.java +++ b/100_core/src_160_hash/gplx/security/HashDlgWtr_tst.java @@ -31,9 +31,9 @@ public class HashDlgWtr_tst { void tst_Status(int count, String[] expdWritten) { ConsoleDlg_dev dialog = ConsoleDlg_.Dev(); String data = String_.Repeat("A", count); - IoStream stream = IoStream_.mem_txt_(Io_url_.Null, data); + IoStream stream = IoStream_.mem_txt_(Io_url_.Empty, data); calc.CalcHash(dialog, stream); - String[] actlWritten = dialog.Written().XtoStrAry(); + String[] actlWritten = dialog.Written().To_str_ary(); Tfds.Eq_ary(actlWritten, expdWritten); } String[] stringAry_(String... ary) {return ary;} diff --git a/100_core/src_200_io/gplx/Io_mgr.java b/100_core/src_200_io/gplx/Io_mgr.java index bd3ba94d5..18946ad87 100644 --- a/100_core/src_200_io/gplx/Io_mgr.java +++ b/100_core/src_200_io/gplx/Io_mgr.java @@ -19,7 +19,7 @@ package gplx; import gplx.core.primitives.*; import gplx.ios.*; /*IoItmFil, IoItmDir..*/ public class Io_mgr { // exists primarily to gather all cmds under gplx namespace; otherwise need to use gplx.ios whenever copying/deleting file public boolean Exists(Io_url url) {return url.Type_dir() ? ExistsDir(url) : ExistsFil(url);} - public boolean ExistsFil(Io_url url) {return IoEnginePool._.Fetch(url.Info().EngineKey()).ExistsFil_api(url);} + public boolean ExistsFil(Io_url url) {return IoEnginePool._.Get_by(url.Info().EngineKey()).ExistsFil_api(url);} public void ExistsFilOrFail(Io_url url) {if (!ExistsFil(url)) throw Err_.new_("could not find file").Add("url", url);} public void SaveFilStr(String url, String text) {SaveFilStr_args(Io_url_.new_fil_(url), text).Exec();} public void SaveFilStr(Io_url url, String text) {SaveFilStr_args(url, text).Exec();} @@ -36,12 +36,12 @@ public class Io_mgr { // exists primarily to gather all cmds under gplx namespac public IoStream OpenStreamWrite(Io_url url) {return OpenStreamWrite_args(url).Exec();} public IoEngine_xrg_openWrite OpenStreamWrite_args(Io_url url) {return IoEngine_xrg_openWrite.new_(url);} - public IoItmFil QueryFil(Io_url url) {return IoEnginePool._.Fetch(url.Info().EngineKey()).QueryFil(url);} - public void UpdateFilAttrib(Io_url url, IoItmAttrib attrib) {IoEnginePool._.Fetch(url.Info().EngineKey()).UpdateFilAttrib(url, attrib);} - public void UpdateFilModifiedTime(Io_url url, DateAdp modified) {IoEnginePool._.Fetch(url.Info().EngineKey()).UpdateFilModifiedTime(url, modified);} + public IoItmFil QueryFil(Io_url url) {return IoEnginePool._.Get_by(url.Info().EngineKey()).QueryFil(url);} + public void UpdateFilAttrib(Io_url url, IoItmAttrib attrib) {IoEnginePool._.Get_by(url.Info().EngineKey()).UpdateFilAttrib(url, attrib);} + public void UpdateFilModifiedTime(Io_url url, DateAdp modified) {IoEnginePool._.Get_by(url.Info().EngineKey()).UpdateFilModifiedTime(url, modified);} - public boolean ExistsDir(Io_url url) {return IoEnginePool._.Fetch(url.Info().EngineKey()).ExistsDir(url);} - public void CreateDir(Io_url url) {IoEnginePool._.Fetch(url.Info().EngineKey()).CreateDir(url);} + public boolean ExistsDir(Io_url url) {return IoEnginePool._.Get_by(url.Info().EngineKey()).ExistsDir(url);} + public void CreateDir(Io_url url) {IoEnginePool._.Get_by(url.Info().EngineKey()).CreateDir(url);} public boolean CreateDirIfAbsent(Io_url url) { boolean exists = ExistsDir(url); if (!exists) { @@ -60,6 +60,7 @@ public class Io_mgr { // exists primarily to gather all cmds under gplx namespac public IoEngine_xrg_deleteDir DeleteDir_cmd(Io_url url) {return IoEngine_xrg_deleteDir.new_(url);} public void DeleteDirDeep(Io_url url) {IoEngine_xrg_deleteDir.new_(url).Recur_().Exec();} public void DeleteDirDeep_ary(Io_url... urls) {for (Io_url url : urls) IoEngine_xrg_deleteDir.new_(url).Recur_().Exec();} + public int Delete_dir_empty(Io_url url) {return Io_mgr_.Delete_dir_empty(url);} public void MoveDirDeep(Io_url src, Io_url trg) {IoEngine_xrg_xferDir.move_(src, trg).Recur_().Exec();} public IoEngine_xrg_xferDir CopyDir_cmd(Io_url src, Io_url trg) {return IoEngine_xrg_xferDir.copy_(src, trg);} public void CopyDirSubs(Io_url src, Io_url trg) {IoEngine_xrg_xferDir.copy_(src, trg).Exec();} @@ -98,7 +99,7 @@ public class Io_mgr { // exists primarily to gather all cmds under gplx namespac catch (Exception e) {throw Err_.new_("failed to load file").Add("url", url.Xto_api()).Add("e", Err_.Message_lang(e));} finally {stream.Rls();} } - public byte[] LoadFilBry_loose(Io_url url) {return Bry_.new_utf8_(LoadFilStr_loose(url));} + public byte[] LoadFilBry_loose(Io_url url) {return Bry_.new_u8(LoadFilStr_loose(url));} public String LoadFilStr_loose(Io_url url) { String rv = LoadFilStr_args(url).BomUtf8Convert_(Bool_.Y).MissingIgnored_(Bool_.Y).Exec(); if (String_.Has(rv, "\r\n")) @@ -129,14 +130,33 @@ public class Io_mgr { // exists primarily to gather all cmds under gplx namespac public IoEngine InitEngine_mem() {return IoEngine_.Mem_init_();} public IoEngine InitEngine_mem_(String key) { IoEngine engine = IoEngine_.mem_new_(key); - IoEnginePool._.AddReplace(engine); + IoEnginePool._.Add_if_dupe_use_nth(engine); IoUrlInfoRegy._.Reg(IoUrlInfo_.mem_(key, key)); return engine; } public boolean DownloadFil(String src, Io_url trg) {return IoEngine_xrg_downloadFil.new_(src, trg).Exec();} public IoEngine_xrg_downloadFil DownloadFil_args(String src, Io_url trg) {return IoEngine_xrg_downloadFil.new_(src, trg);} - public static final Io_mgr _ = new Io_mgr(); public Io_mgr() {} + public static final Io_mgr I = new Io_mgr(); public Io_mgr() {} public static final int Len_kb = 1024, Len_mb = 1048576, Len_gb = 1073741824, Len_gb_2 = 2147483647; public static final long Len_mb_long = Len_mb; public static final long Len_null = -1; } +class Io_mgr_ { + public static int Delete_dir_empty(Io_url url) { + IoItmDir dir = Io_mgr.I.QueryDir_args(url).ExecAsDir(); + int sub_dirs_len = dir.SubDirs().Count(); + int deleted_dirs = 0; + for (int i = 0; i < sub_dirs_len; ++i) { + IoItmDir sub_dir = (IoItmDir)dir.SubDirs().Get_at(i); + deleted_dirs += Io_mgr.I.Delete_dir_empty(sub_dir.Url()); + } + if ( dir.SubFils().Count() == 0 + && deleted_dirs == sub_dirs_len + ) { + Io_mgr.I.DeleteDirIfEmpty(url); + return 1; + } + else + return 0; + } +} diff --git a/100_core/src_200_io/gplx/Io_mgr__tst.java b/100_core/src_200_io/gplx/Io_mgr__tst.java new file mode 100644 index 000000000..74c04e7dc --- /dev/null +++ b/100_core/src_200_io/gplx/Io_mgr__tst.java @@ -0,0 +1,100 @@ +/* +XOWA: the XOWA Offline Wiki Application +Copyright (C) 2012 gnosygnu@gmail.com + +This program is free software: you can redistribute it and/or modify +it under the terms of the GNU Affero General Public License as +published by the Free Software Foundation, either version 3 of the +License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU Affero General Public License for more details. + +You should have received a copy of the GNU Affero General Public License +along with this program. If not, see . +*/ +package gplx; +import org.junit.*; +public class Io_mgr__tst { + @Before public void init() {fxt.Clear();} private final Io_mgr__fxt fxt = new Io_mgr__fxt(); + @Test public void Dir_delete_empty__basic() { + fxt.Exec_itm_create("mem/dir/"); + fxt.Exec_dir_delete_empty("mem/dir/"); + fxt.Test_itm_exists_n("mem/dir/"); + } + @Test public void Dir_delete_empty__no_delete() { + fxt.Exec_itm_create + ( "mem/dir/" + , "mem/dir/fil.txt" + ); + fxt.Exec_dir_delete_empty("mem/dir/"); + fxt.Test_itm_exists_y("mem/dir/"); + } + @Test public void Dir_delete_empty__nested_simple() { + fxt.Exec_itm_create + ( "mem/dir/" + , "mem/dir/1/" + , "mem/dir/1/11/" + ); + fxt.Exec_dir_delete_empty("mem/dir/"); + fxt.Test_itm_exists_n("mem/dir/"); + } + @Test public void Dir_delete_empty__nested_many() { + fxt.Exec_itm_create + ( "mem/dir/" + , "mem/dir/1/" + , "mem/dir/1/11/" + , "mem/dir/2/22/" + , "mem/dir/2/22/222a/" + , "mem/dir/2/22/222b/" + ); + fxt.Exec_dir_delete_empty("mem/dir/"); + fxt.Test_itm_exists_n("mem/dir/"); + } + @Test public void Dir_delete_empty__nested_some() { + fxt.Exec_itm_create + ( "mem/dir/" + , "mem/dir/1/" + , "mem/dir/1/11/" + , "mem/dir/2/22/" + , "mem/dir/2/22/a.txt" + , "mem/dir/2/22/222a/" + , "mem/dir/2/22/222b/" + ); + fxt.Exec_dir_delete_empty("mem/dir/"); + fxt.Test_itm_exists_n + ( "mem/dir/1/" + , "mem/dir/1/11/" + , "mem/dir/2/22/222a/" + , "mem/dir/2/22/222b/" + ); + fxt.Test_itm_exists_y + ( "mem/dir/" + , "mem/dir/2/22/" + ); + } +} +class Io_mgr__fxt { + public void Clear() {Io_mgr.I.InitEngine_mem();} + public void Exec_itm_create(String... ary) { + for (String itm : ary) { + Io_url url = Io_url_.new_any_(itm); + if (url.Type_dir()) + Io_mgr.I.CreateDir(url); + else + Io_mgr.I.SaveFilStr(url, url.NameAndExt()); + } + } + public void Exec_dir_delete_empty(String url) {Io_mgr.I.Delete_dir_empty(Io_url_.mem_dir_(url));} + public void Test_itm_exists_n(String... ary) {Test_itm_exists(Bool_.N, ary);} + public void Test_itm_exists_y(String... ary) {Test_itm_exists(Bool_.Y, ary);} + public void Test_itm_exists(boolean expd, String... ary) { + for (String itm : ary) { + Io_url url = Io_url_.new_any_(itm); + boolean actl = url.Type_dir() ? Io_mgr.I.ExistsDir(url) : Io_mgr.I.ExistsFil(url); + Tfds.Eq(expd, actl, itm); + } + } +} diff --git a/100_core/src_200_io/gplx/ios/IoEngine.java b/100_core/src_200_io/gplx/ios/IoEngine.java index 897b597e8..4bb0a4001 100644 --- a/100_core/src_200_io/gplx/ios/IoEngine.java +++ b/100_core/src_200_io/gplx/ios/IoEngine.java @@ -141,7 +141,7 @@ class IoEngineUtl { IoStream srcStream = null; IoStream trgStream = null; try { - srcStream = IoEnginePool._.Fetch(src.Info().EngineKey()).OpenStreamRead(src); + srcStream = IoEnginePool._.Get_by(src.Info().EngineKey()).OpenStreamRead(src); trgStream = IoEngine_xrg_openWrite.new_(trg).Exec(); srcStream.Transfer(trgStream, bufferLength); } diff --git a/100_core/src_200_io/gplx/ios/IoEnginePool.java b/100_core/src_200_io/gplx/ios/IoEnginePool.java index 513e06a82..2dc6b9684 100644 --- a/100_core/src_200_io/gplx/ios/IoEnginePool.java +++ b/100_core/src_200_io/gplx/ios/IoEnginePool.java @@ -17,18 +17,18 @@ along with this program. If not, see . */ package gplx.ios; import gplx.*; public class IoEnginePool { - public void AddReplace(IoEngine engine) { + public void Add_if_dupe_use_nth(IoEngine engine) { hash.Del(engine.Key()); hash.Add(engine.Key(), engine); } - public IoEngine Fetch(String key) { - IoEngine rv = (IoEngine)hash.Fetch(key); + public IoEngine Get_by(String key) { + 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 } - HashAdp hash = HashAdp_.new_(); + Hash_adp hash = Hash_adp_.new_(); public static final IoEnginePool _ = new IoEnginePool(); IoEnginePool() { - this.AddReplace(IoEngine_.Sys); - this.AddReplace(IoEngine_.Mem); + this.Add_if_dupe_use_nth(IoEngine_.Sys); + this.Add_if_dupe_use_nth(IoEngine_.Mem); } } \ No newline at end of file diff --git a/100_core/src_200_io/gplx/ios/IoEngine_memory.java b/100_core/src_200_io/gplx/ios/IoEngine_memory.java index 1f2cae2d1..2444c8461 100644 --- a/100_core/src_200_io/gplx/ios/IoEngine_memory.java +++ b/100_core/src_200_io/gplx/ios/IoEngine_memory.java @@ -22,7 +22,7 @@ public class IoEngine_memory extends IoEngine_base { @Override public void DeleteFil_api(IoEngine_xrg_deleteFil args) { Io_url url = args.Url(); IoItmDir dir = FetchDir(url.OwnerDir()); if (dir == null) return; // url doesn't exist; just exit - IoItmFil fil = IoItmFil_.as_(dir.SubFils().Fetch(url.NameAndExt())); + IoItmFil fil = IoItmFil_.as_(dir.SubFils().Get_by(url.NameAndExt())); if (fil != null && fil.ReadOnly() && args.ReadOnlyFails()) throw IoErr.FileIsReadOnly(url); dir.SubFils().Del(url); } @@ -53,7 +53,7 @@ public class IoEngine_memory extends IoEngine_base { Io_url url = args.Url(); IoItmDir dir = FetchDir(url.OwnerDir()); if (dir != null) { - IoItmFil fil = IoItmFil_.as_(dir.SubFils().Fetch(url.NameAndExt())); + IoItmFil fil = IoItmFil_.as_(dir.SubFils().Get_by(url.NameAndExt())); if (fil != null && fil.ReadOnly()) throw IoErr.FileIsReadOnly(url); } @@ -105,7 +105,7 @@ public class IoEngine_memory extends IoEngine_base { dir = IoItmDir_.top_(url); dirs.Add(dir); IoItmDir ownerDir = FetchDir(url.OwnerDir()); - if (ownerDir == null && !url.OwnerDir().Eq(Io_url_.Null)) { // no owner dir && not "driveDir" -> create + if (ownerDir == null && !url.OwnerDir().Eq(Io_url_.Empty)) { // no owner dir && not "driveDir" -> create CreateDir(url.OwnerDir()); // recursive ownerDir = FetchDir(url.OwnerDir()); } @@ -118,8 +118,8 @@ public class IoEngine_memory extends IoEngine_base { IoItmDir ownerDir = FetchDir(url.OwnerDir()); if (ownerDir == null) return; // no ownerDir; no need to unregister ownerDir.SubDirs().Del(url); } - @Override public void XferDir(IoEngine_xrg_xferDir args) {Io_url trg = args.Trg(); utl.XferDir(this, args.Src(), IoEnginePool._.Fetch(trg.Info().EngineKey()), trg, args);} - @Override public void MoveDirDeep(IoEngine_xrg_xferDir args) {Io_url trg = args.Trg(); utl.XferDir(this, args.Src(), IoEnginePool._.Fetch(trg.Info().EngineKey()), trg, args);} + @Override public void XferDir(IoEngine_xrg_xferDir args) {Io_url trg = args.Trg(); utl.XferDir(this, args.Src(), IoEnginePool._.Get_by(trg.Info().EngineKey()), trg, args);} + @Override public void MoveDirDeep(IoEngine_xrg_xferDir args) {Io_url trg = args.Trg(); utl.XferDir(this, args.Src(), IoEnginePool._.Get_by(trg.Info().EngineKey()), trg, args);} @Override public void MoveDir(Io_url src, Io_url trg) {if (ExistsDir(trg)) throw Err_.new_("trg already exists").Add("trg", trg); IoItmDir dir = FetchDir(src); dir.Name_(trg.NameAndExt()); for (Object filObj : dir.SubFils()) { // move all subFiles @@ -159,11 +159,11 @@ public class IoEngine_memory extends IoEngine_base { dir.SubFils().Del(fil.Url()); dir.SubFils().Add(fil); } - IoItmDir FetchDir(Io_url url) {return IoItmDir_.as_(dirs.Fetch(url));} + IoItmDir FetchDir(Io_url url) {return IoItmDir_.as_(dirs.Get_by(url));} IoItmFil_mem FetchFil(Io_url url) { IoItmDir ownerDir = FetchDir(url.OwnerDir()); if (ownerDir == null) return IoItmFil_mem.Null; - IoItmFil_mem rv = IoItmFil_mem.as_(ownerDir.SubFils().Fetch(url.NameAndExt())); + IoItmFil_mem rv = IoItmFil_mem.as_(ownerDir.SubFils().Get_by(url.NameAndExt())); if (rv == null) rv = IoItmFil_mem.Null; return rv; } @@ -187,7 +187,7 @@ public class IoEngine_memory extends IoEngine_base { xrg.Rslt_(IoEngine_xrg_downloadFil.Rslt_fail_file_not_found); return Io_stream_rdr_.Null; } - byte[] bry = Bry_.new_utf8_(FetchFil(Io_url_.mem_fil_(xrg.Src())).Text()); + byte[] bry = Bry_.new_u8(FetchFil(Io_url_.mem_fil_(xrg.Src())).Text()); return Io_stream_rdr_.mem_(bry); } IoItmHash dirs = IoItmHash.new_(); diff --git a/100_core/src_200_io/gplx/ios/IoEngine_system.java b/100_core/src_200_io/gplx/ios/IoEngine_system.java index ea8c490f5..36b5f8948 100644 --- a/100_core/src_200_io/gplx/ios/IoEngine_system.java +++ b/100_core/src_200_io/gplx/ios/IoEngine_system.java @@ -31,11 +31,11 @@ import gplx.core.criterias.*; public class IoEngine_system extends IoEngine_base { @Override public String Key() {return IoEngine_.SysKey;} @Override public void DeleteDirDeep(IoEngine_xrg_deleteDir args) {utl.DeleteDirDeep(this, args.Url(), args);} - @Override public void XferDir(IoEngine_xrg_xferDir args) {Io_url trg = args.Trg(); utl.XferDir(this, args.Src(), IoEnginePool._.Fetch(trg.Info().EngineKey()), trg, args);} + @Override public void XferDir(IoEngine_xrg_xferDir args) {Io_url trg = args.Trg(); utl.XferDir(this, args.Src(), IoEnginePool._.Get_by(trg.Info().EngineKey()), trg, args);} @Override public void XferFil(IoEngine_xrg_xferFil args) {utl.XferFil(this, args);} @Override public IoItmDir QueryDirDeep(IoEngine_xrg_queryDir args) {return utl.QueryDirDeep(this, args);} @Override public void CopyDir(Io_url src, Io_url trg) {IoEngine_xrg_xferDir.copy_(src, trg).Recur_().Exec();} - @Override public void MoveDirDeep(IoEngine_xrg_xferDir args) {Io_url trg = args.Trg(); utl.XferDir(this, args.Src(), IoEnginePool._.Fetch(trg.Info().EngineKey()), trg, args);} + @Override public void MoveDirDeep(IoEngine_xrg_xferDir args) {Io_url trg = args.Trg(); utl.XferDir(this, args.Src(), IoEnginePool._.Get_by(trg.Info().EngineKey()), trg, args);} @Override public void DeleteFil_api(IoEngine_xrg_deleteFil args) { Io_url url = args.Url(); File fil = Fil_(url); @@ -52,7 +52,7 @@ public class IoEngine_system extends IoEngine_base { // encode string byte[] textBytes = null; - textBytes = Bry_.new_utf8_(mpo.Text()); + textBytes = Bry_.new_u8(mpo.Text()); FileChannel fc = null; FileOutputStream fos = null; if (!ExistsDir(url.OwnerDir())) CreateDir(url.OwnerDir()); @@ -96,7 +96,7 @@ public class IoEngine_system extends IoEngine_base { } return Load_from_stream_as_str(stream, url_str); } - public static String Load_from_stream_as_str(InputStream stream, String url_str) { + @SuppressWarnings("resource") public static String Load_from_stream_as_str(InputStream stream, String url_str) { InputStreamReader reader = null; try {reader = new InputStreamReader(stream, IoEngineArgs._.LoadFilStr_Encoding);} catch (UnsupportedEncodingException e) { @@ -394,11 +394,11 @@ public class IoEngine_system extends IoEngine_base { java.net.URL src_url = null; HttpURLConnection src_conn = null; if (user_agent_needs_resetting) {user_agent_needs_resetting = false; System.setProperty("http.agent", "");} - boolean exists = Io_mgr._.ExistsDir(xrg.Trg().OwnerDir()); + boolean exists = Io_mgr.I.ExistsDir(xrg.Trg().OwnerDir()); Gfo_usr_dlg prog_dlg = null; String src_str = xrg.Src(); Io_download_fmt xfer_fmt = xrg.Download_fmt(); - prog_dlg = xfer_fmt.usr_dlg; + prog_dlg = xfer_fmt.Usr_dlg(); if (!Web_access_enabled) { if (prog_dlg != null) { if (session_fil == null) session_fil = prog_dlg.Log_wkr().Session_dir().GenSubFil("internet.txt"); @@ -407,7 +407,7 @@ public class IoEngine_system extends IoEngine_base { return false; } try { - trg_stream = Io_mgr._.OpenStreamWrite(xrg.Trg()); + trg_stream = Io_mgr.I.OpenStreamWrite(xrg.Trg()); src_url = new java.net.URL(src_str); src_conn = (HttpURLConnection)src_url.openConnection(); // src_conn.setReadTimeout(5000); // do not set; if file does not exist, will wait 5 seconds before timing out; want to fail immediately @@ -419,7 +419,7 @@ public class IoEngine_system extends IoEngine_base { if (xrg.Exec_meta_only()) return true; src_stream = new java.io.BufferedInputStream(src_conn.getInputStream()); if (!exists) { - Io_mgr._.CreateDir(xrg.Trg().OwnerDir()); // dir must exist for OpenStreamWrite; create dir at last possible moment in case stream does not exist. + Io_mgr.I.CreateDir(xrg.Trg().OwnerDir()); // dir must exist for OpenStreamWrite; create dir at last possible moment in case stream does not exist. } byte[] download_bfr = new byte[Download_bfr_len]; // NOTE: download_bfr was originally member variable; DATE:2013-05-03 xfer_fmt.Bgn(content_length); @@ -428,7 +428,7 @@ public class IoEngine_system extends IoEngine_base { if (xrg.Prog_cancel()) { src_stream.close(); trg_stream.Rls(); - Io_mgr._.DeleteFil(xrg.Trg()); + Io_mgr.I.DeleteFil(xrg.Trg()); } xfer_fmt.Prog(count); trg_stream.Write(download_bfr, 0, count); @@ -518,10 +518,10 @@ class Io_download_http { Io_stream_rdr_http rdr = new Io_stream_rdr_http(xrg); IoStream trg_stream = null; try { - boolean exists = Io_mgr._.ExistsDir(xrg.Trg().OwnerDir()); + boolean exists = Io_mgr.I.ExistsDir(xrg.Trg().OwnerDir()); if (!exists) - Io_mgr._.CreateDir(xrg.Trg().OwnerDir()); // dir must exist for OpenStreamWrite; create dir at last possible moment in case stream does not exist. - trg_stream = Io_mgr._.OpenStreamWrite(xrg.Trg()); + Io_mgr.I.CreateDir(xrg.Trg().OwnerDir()); // dir must exist for OpenStreamWrite; create dir at last possible moment in case stream does not exist. + trg_stream = Io_mgr.I.OpenStreamWrite(xrg.Trg()); byte[] bfr = new byte[Download_bfr_len]; rdr.Open(); while (rdr.Read(bfr, 0, Download_bfr_len) != Read_done) { @@ -532,7 +532,7 @@ class Io_download_http { if (trg_stream != null) trg_stream.Rls(); } if (xrg.Rslt() != IoEngine_xrg_downloadFil.Rslt_pass) - Io_mgr._.DeleteFil_args(xrg.Trg()).MissingFails_off().Exec(); + Io_mgr.I.DeleteFil_args(xrg.Trg()).MissingFails_off().Exec(); } public static final int Read_done = -1; public static final int Download_bfr_len = Io_mgr.Len_kb * 128; @@ -542,6 +542,7 @@ class Io_stream_rdr_http implements Io_stream_rdr { this.xrg = xrg; } private IoEngine_xrg_downloadFil xrg; public byte Tid() {return Io_stream_.Tid_raw;} + public boolean Exists() {return exists;} private boolean exists = false; public Io_url Url() {return url;} public Io_stream_rdr Url_(Io_url v) {url = v; return this;} private Io_url url; public long Len() {return len;} public Io_stream_rdr Len_(long v) {len = v; return this;} private long len = IoItmFil.Size_invalid; // NOTE: must default size to -1; DATE:2014-06-21 private String src_str; private HttpURLConnection src_conn; private java.io.BufferedInputStream src_stream; @@ -556,12 +557,11 @@ class Io_stream_rdr_http implements Io_stream_rdr { return this; } src_str = xrg.Src(); - xfer_fmt = xrg.Download_fmt(); prog_dlg = xfer_fmt.usr_dlg; + xfer_fmt = xrg.Download_fmt(); prog_dlg = xfer_fmt.Usr_dlg(); try { src_conn = (HttpURLConnection)new java.net.URL(src_str).openConnection(); String user_agent = xrg.User_agent(); - if (user_agent != null) - src_conn.setRequestProperty("User-Agent", user_agent); + if (user_agent != null) src_conn.setRequestProperty("User-Agent", user_agent); // NOTE: must be set right after openConnection // src_conn.setReadTimeout(5000); // do not set; if file does not exist, will wait 5 seconds before timing out; want to fail immediately long content_length = Long_.parse_or_(src_conn.getHeaderField("Content-Length"), IoItmFil.Size_invalid_int); xrg.Src_content_length_(content_length); @@ -573,6 +573,7 @@ class Io_stream_rdr_http implements Io_stream_rdr { return this; } read_done = false; + this.exists = src_conn.getResponseCode() == 200; // ASSUME: response code of 200 means that file exists; note that content_length seems to always be -1; DATE:2015-05-20 src_stream = new java.io.BufferedInputStream(src_conn.getInputStream()); xfer_fmt.Bgn(content_length); } diff --git a/100_core/src_200_io/gplx/ios/IoEngine_xrg_deleteDir.java b/100_core/src_200_io/gplx/ios/IoEngine_xrg_deleteDir.java index 1ba4cf9b2..02ec8b540 100644 --- a/100_core/src_200_io/gplx/ios/IoEngine_xrg_deleteDir.java +++ b/100_core/src_200_io/gplx/ios/IoEngine_xrg_deleteDir.java @@ -25,7 +25,7 @@ public class IoEngine_xrg_deleteDir { public Criteria MatchCrt() {return matchCrt;} public IoEngine_xrg_deleteDir MatchCrt_(Criteria v) {matchCrt = v; return this;} Criteria matchCrt = Criteria_.All; public Criteria SubDirScanCrt() {return subDirScanCrt;} public IoEngine_xrg_deleteDir SubDirScanCrt_(Criteria v) {subDirScanCrt = v; return this;} Criteria subDirScanCrt = Criteria_.All; public ConsoleDlg UsrDlg() {return usrDlg;} public IoEngine_xrg_deleteDir UsrDlg_(ConsoleDlg v) {usrDlg = v; return this;} ConsoleDlg usrDlg = ConsoleDlg_.Null; - public void Exec() {IoEnginePool._.Fetch(url.Info().EngineKey()).DeleteDirDeep(this);} + public void Exec() {IoEnginePool._.Get_by(url.Info().EngineKey()).DeleteDirDeep(this);} public static IoEngine_xrg_deleteDir new_(Io_url url) { IoEngine_xrg_deleteDir rv = new IoEngine_xrg_deleteDir(); rv.url = url; diff --git a/100_core/src_200_io/gplx/ios/IoEngine_xrg_deleteFil.java b/100_core/src_200_io/gplx/ios/IoEngine_xrg_deleteFil.java index 9358d3eb2..3f1a7e47b 100644 --- a/100_core/src_200_io/gplx/ios/IoEngine_xrg_deleteFil.java +++ b/100_core/src_200_io/gplx/ios/IoEngine_xrg_deleteFil.java @@ -20,7 +20,7 @@ public class IoEngine_xrg_deleteFil extends IoEngine_xrg_fil_affects1_base { @gplx.New public IoEngine_xrg_deleteFil Url_(Io_url val) {Url_set(val); return this;} public IoEngine_xrg_deleteFil ReadOnlyFails_off() {return ReadOnlyFails_(false);} public IoEngine_xrg_deleteFil ReadOnlyFails_(boolean v) {ReadOnlyFails_set(v); return this;} public IoEngine_xrg_deleteFil MissingFails_off() {return MissingFails_(false);} public IoEngine_xrg_deleteFil MissingFails_(boolean v) {MissingFails_set(v); return this;} - @Override public void Exec() {IoEnginePool._.Fetch(this.Url().Info().EngineKey()).DeleteFil_api(this);} + @Override public void Exec() {IoEnginePool._.Get_by(this.Url().Info().EngineKey()).DeleteFil_api(this);} public static IoEngine_xrg_deleteFil proto_() {return new IoEngine_xrg_deleteFil();} public static IoEngine_xrg_deleteFil new_(Io_url url) { IoEngine_xrg_deleteFil rv = new IoEngine_xrg_deleteFil(); diff --git a/100_core/src_200_io/gplx/ios/IoEngine_xrg_downloadFil.java b/100_core/src_200_io/gplx/ios/IoEngine_xrg_downloadFil.java index 8ec1331bc..b591e740f 100644 --- a/100_core/src_200_io/gplx/ios/IoEngine_xrg_downloadFil.java +++ b/100_core/src_200_io/gplx/ios/IoEngine_xrg_downloadFil.java @@ -18,37 +18,37 @@ along with this program. If not, see . package gplx.ios; import gplx.*; public class IoEngine_xrg_downloadFil { public String Src() {return src;} public IoEngine_xrg_downloadFil Src_(String v) {src = v; return this;} private String src; - public Io_url Trg() {return trg;} public IoEngine_xrg_downloadFil Trg_(Io_url v) {trg = v; return this;} Io_url trg; + public Io_url Trg() {return trg;} public IoEngine_xrg_downloadFil Trg_(Io_url v) {trg = v; return this;} private Io_url trg; public byte Rslt() {return rslt;} public IoEngine_xrg_downloadFil Rslt_(byte v) {rslt = v; return this;} private byte rslt = Rslt_pass; - public Exception Rslt_err() {return rslt_err;} public IoEngine_xrg_downloadFil Rslt_err_(Exception v) {rslt_err = v; return this;} Exception rslt_err; + public Exception Rslt_err() {return rslt_err;} public IoEngine_xrg_downloadFil Rslt_err_(Exception v) {rslt_err = v; return this;} private Exception rslt_err; public String Rslt_err_str() { return rslt_err == null ? "none" : Err_.Message_gplx_brief(rslt_err); } public String User_agent() {return user_agent;} public IoEngine_xrg_downloadFil User_agent_(String v) {user_agent = v; return this;} private String user_agent; - public Gfo_usr_dlg Prog_dlg() {return prog_dlg;} public IoEngine_xrg_downloadFil Prog_dlg_(Gfo_usr_dlg v) {prog_dlg = v; download_fmt.Ctor(prog_dlg); return this;} Gfo_usr_dlg prog_dlg; - public Bry_fmtr Prog_fmtr() {return prog_fmtr;} Bry_fmtr prog_fmtr = Bry_fmtr.new_("~{download_header}: ~{download_read} of ~{download_length} kb;", "download_header", "download_url", "download_read", "download_length"); + public Gfo_usr_dlg Prog_dlg() {return prog_dlg;} public IoEngine_xrg_downloadFil Prog_dlg_(Gfo_usr_dlg v) {prog_dlg = v; download_fmt.Ctor(prog_dlg); return this;} private Gfo_usr_dlg prog_dlg; + public Bry_fmtr Prog_fmtr() {return prog_fmtr;} private final Bry_fmtr prog_fmtr = Bry_fmtr.new_("~{download_header}: ~{download_read} of ~{download_length} kb;", "download_header", "download_url", "download_read", "download_length"); public String Prog_fmt_hdr() {return prog_fmt_hdr;} public IoEngine_xrg_downloadFil Prog_fmt_hdr_(String v) {prog_fmt_hdr = v; return this;} private String prog_fmt_hdr = ""; // NOTE: must init to "", else null ref when building String - public boolean Prog_cancel() {return prog_cancel;} public IoEngine_xrg_downloadFil Prog_cancel_y_() {prog_cancel = true; return this;} volatile boolean prog_cancel; + public boolean Prog_cancel() {return prog_cancel;} public IoEngine_xrg_downloadFil Prog_cancel_y_() {prog_cancel = true; return this;} private volatile boolean prog_cancel; public boolean Prog_running() {return prog_running;} public IoEngine_xrg_downloadFil Prog_running_(boolean v) {prog_running = v; return this;} private boolean prog_running; - public long Src_content_length() {return src_content_length;} public IoEngine_xrg_downloadFil Src_content_length_(long v) {src_content_length = v; return this;} long src_content_length; - public DateAdp Src_last_modified() {return src_last_modified;} public IoEngine_xrg_downloadFil Src_last_modified_(DateAdp v) {src_last_modified = v; return this;} DateAdp src_last_modified; + public long Src_content_length() {return src_content_length;} public IoEngine_xrg_downloadFil Src_content_length_(long v) {src_content_length = v; return this;} private long src_content_length; + public DateAdp Src_last_modified() {return src_last_modified;} public IoEngine_xrg_downloadFil Src_last_modified_(DateAdp v) {src_last_modified = v; return this;} private DateAdp src_last_modified; public boolean Src_last_modified_query() {return src_last_modified_query;} public IoEngine_xrg_downloadFil Src_last_modified_query_(boolean v) {src_last_modified_query = v; return this;} private boolean src_last_modified_query; public String Trg_engine_key() {return trg_engine_key;} public IoEngine_xrg_downloadFil Trg_engine_key_(String v) {trg_engine_key = v; return this;} private String trg_engine_key = IoEngine_.SysKey; - public Io_download_fmt Download_fmt() {return download_fmt;} Io_download_fmt download_fmt = new Io_download_fmt(); - public boolean Exec() {return IoEnginePool._.Fetch(trg.Info().EngineKey()).DownloadFil(this);} - public Io_stream_rdr Exec_as_rdr() {return IoEnginePool._.Fetch(IoEngine_.SysKey).DownloadFil_as_rdr(this);} + public Io_download_fmt Download_fmt() {return download_fmt;} private final Io_download_fmt download_fmt = new Io_download_fmt(); + public boolean Exec() {return IoEnginePool._.Get_by(trg.Info().EngineKey()).DownloadFil(this);} + public Io_stream_rdr Exec_as_rdr() {return IoEnginePool._.Get_by(IoEngine_.SysKey).DownloadFil_as_rdr(this);} public boolean Exec_meta_only() {return exec_meta_only;} private boolean exec_meta_only; public byte[] Exec_as_bry(String src) { this.Src_(src); this.Trg_(trg_mem); - download_fmt.Init(src, prog_fmt_hdr); // NOTE: must set src else NULL error - boolean pass = IoEnginePool._.Fetch(trg_engine_key).DownloadFil(this); - return pass ? Io_mgr._.LoadFilBry(trg_mem) : null; - } Io_url trg_mem = Io_url_.mem_fil_("mem/download.tmp"); + download_fmt.Download_init(src, prog_fmt_hdr); // NOTE: must set src else NULL error + boolean pass = IoEnginePool._.Get_by(trg_engine_key).DownloadFil(this); + return pass ? Io_mgr.I.LoadFilBry(trg_mem) : null; + } private Io_url trg_mem = Io_url_.mem_fil_("mem/download.tmp"); public boolean Exec_meta(String src) { this.Src_(src); this.Trg_(trg_mem); // NOTE: set Trg_ else error in download proc - download_fmt.Init(src, prog_fmt_hdr); // NOTE: must set src else NULL error + download_fmt.Download_init(src, prog_fmt_hdr); // NOTE: must set src else NULL error exec_meta_only = true; - boolean rv = IoEnginePool._.Fetch(trg_engine_key).DownloadFil(this); + boolean rv = IoEnginePool._.Get_by(trg_engine_key).DownloadFil(this); exec_meta_only = false; return rv; } @@ -58,7 +58,7 @@ public class IoEngine_xrg_downloadFil { rslt_err = null; rslt = Rslt_pass; prog_running = true; - download_fmt.Init(src, "downloading ~{src_name}: ~{prog_left} left (@ ~{prog_rate}); ~{prog_done} of ~{src_len} (~{prog_pct}%)"); + download_fmt.Download_init(src, "downloading ~{src_name}: ~{prog_left} left (@ ~{prog_rate}); ~{prog_done} of ~{src_len} (~{prog_pct}%)"); } public static IoEngine_xrg_downloadFil new_(String src, Io_url trg) { IoEngine_xrg_downloadFil rv = new IoEngine_xrg_downloadFil(); diff --git a/100_core/src_200_io/gplx/ios/IoEngine_xrg_loadFilStr.java b/100_core/src_200_io/gplx/ios/IoEngine_xrg_loadFilStr.java index 37b1a57a8..6abd4552b 100644 --- a/100_core/src_200_io/gplx/ios/IoEngine_xrg_loadFilStr.java +++ b/100_core/src_200_io/gplx/ios/IoEngine_xrg_loadFilStr.java @@ -22,7 +22,7 @@ public class IoEngine_xrg_loadFilStr { public boolean MissingIgnored() {return missingIgnored;} public IoEngine_xrg_loadFilStr MissingIgnored_() {return MissingIgnored_(true);} public IoEngine_xrg_loadFilStr MissingIgnored_(boolean v) {missingIgnored = v; return this;} private boolean missingIgnored = false; public boolean BomUtf8Convert() {return bomUtf8Convert;} public IoEngine_xrg_loadFilStr BomUtf8Convert_(boolean v) {bomUtf8Convert = v; return this;} private boolean bomUtf8Convert = true; public String Exec() { - String s = IoEnginePool._.Fetch(url.Info().EngineKey()).LoadFilStr(this); + String s = IoEnginePool._.Get_by(url.Info().EngineKey()).LoadFilStr(this); if (bomUtf8Convert && String_.Len(s) > 0 && String_.CodePointAt(s, 0) == Bom_Utf8) { s = String_.Mid(s, 1); UsrDlg_._.Warn(UsrMsg.new_("UTF8 BOM removed").Add("url", url.Xto_api())); diff --git a/100_core/src_200_io/gplx/ios/IoEngine_xrg_openRead.java b/100_core/src_200_io/gplx/ios/IoEngine_xrg_openRead.java index 9ceadffca..1fd9aaa86 100644 --- a/100_core/src_200_io/gplx/ios/IoEngine_xrg_openRead.java +++ b/100_core/src_200_io/gplx/ios/IoEngine_xrg_openRead.java @@ -19,9 +19,9 @@ package gplx.ios; import gplx.*; public class IoEngine_xrg_openRead { public Io_url Url() {return url;} Io_url url; public String ErrMsg() {return errMsg;} private String errMsg; - public IoStream ExecAsIoStreamOrFail() {return IoEnginePool._.Fetch(url.Info().EngineKey()).OpenStreamRead(url);} + public IoStream ExecAsIoStreamOrFail() {return IoEnginePool._.Get_by(url.Info().EngineKey()).OpenStreamRead(url);} public IoStream ExecAsIoStreamOrNull() { - try {return IoEnginePool._.Fetch(url.Info().EngineKey()).OpenStreamRead(url);} + try {return IoEnginePool._.Get_by(url.Info().EngineKey()).OpenStreamRead(url);} catch (Exception exc) { errMsg = Err_.Message_lang(exc); return IoStream_.Null; diff --git a/100_core/src_200_io/gplx/ios/IoEngine_xrg_openWrite.java b/100_core/src_200_io/gplx/ios/IoEngine_xrg_openWrite.java index 3240012a7..a5906b9e3 100644 --- a/100_core/src_200_io/gplx/ios/IoEngine_xrg_openWrite.java +++ b/100_core/src_200_io/gplx/ios/IoEngine_xrg_openWrite.java @@ -22,7 +22,7 @@ public class IoEngine_xrg_openWrite { public boolean MissingIgnored() {return missingIgnored;} public IoEngine_xrg_openWrite MissingIgnored_() {return MissingIgnored_(true);} public IoEngine_xrg_openWrite MissingIgnored_(boolean v) {missingIgnored = v; return this;} private boolean missingIgnored = false; public byte Mode() {return mode;} public IoEngine_xrg_openWrite Mode_(byte v) {mode = v; return this;} private byte mode = IoStream_.Mode_wtr_create; public IoEngine_xrg_openWrite Mode_update_() {return Mode_(IoStream_.Mode_wtr_update);} - public IoStream Exec() {return IoEnginePool._.Fetch(url.Info().EngineKey()).OpenStreamWrite(this);} + public IoStream Exec() {return IoEnginePool._.Get_by(url.Info().EngineKey()).OpenStreamWrite(this);} public static IoEngine_xrg_openWrite new_(Io_url url) { IoEngine_xrg_openWrite rv = new IoEngine_xrg_openWrite(); rv.url = url; diff --git a/100_core/src_200_io/gplx/ios/IoEngine_xrg_queryDir.java b/100_core/src_200_io/gplx/ios/IoEngine_xrg_queryDir.java index da59bef77..17b740e38 100644 --- a/100_core/src_200_io/gplx/ios/IoEngine_xrg_queryDir.java +++ b/100_core/src_200_io/gplx/ios/IoEngine_xrg_queryDir.java @@ -36,12 +36,12 @@ public class IoEngine_xrg_queryDir { filCrt = Criteria_fld.new_(IoItm_base_.Prop_Path, crt); return this; } - public IoItmDir ExecAsDir() {return IoEnginePool._.Fetch(url.Info().EngineKey()).QueryDirDeep(this);} + public IoItmDir ExecAsDir() {return IoEnginePool._.Get_by(url.Info().EngineKey()).QueryDirDeep(this);} public Io_url[] ExecAsUrlAry() {return ExecAsItmHash().XtoIoUrlAry();} public IoItmHash ExecAsItmHash() { Criteria crt = dirInclude ? Criteria_.All : Criteria_fld.new_(IoItm_base_.Prop_Type, Criteria_.eq_(IoItmFil.Type_Fil)); IoItmHash list = ExecAsDir().XtoIoItmList(crt); - list.SortBy(IoItmBase_comparer_nest._); + list.Sort_by(IoItmBase_comparer_nest._); return list; } public static IoEngine_xrg_queryDir new_(Io_url url) { diff --git a/100_core/src_200_io/gplx/ios/IoEngine_xrg_recycleFil.java b/100_core/src_200_io/gplx/ios/IoEngine_xrg_recycleFil.java index 8e39ca553..2b4e2ecd3 100644 --- a/100_core/src_200_io/gplx/ios/IoEngine_xrg_recycleFil.java +++ b/100_core/src_200_io/gplx/ios/IoEngine_xrg_recycleFil.java @@ -25,7 +25,7 @@ public class IoEngine_xrg_recycleFil extends IoEngine_xrg_fil_affects1_base { public Guid_adp Uuid() {return uuid;} public IoEngine_xrg_recycleFil Uuid_(Guid_adp val) {uuid = val; return this;} Guid_adp uuid; public boolean Uuid_include() {return uuid_include;} public IoEngine_xrg_recycleFil Uuid_include_() {uuid_include = true; return this;} private boolean uuid_include; public DateAdp Time() {return time;} public IoEngine_xrg_recycleFil Time_(DateAdp val) {time = val; return this;} DateAdp time; - public ListAdp RootDirNames() {return rootDirNames;} public IoEngine_xrg_recycleFil RootDirNames_(ListAdp val) {rootDirNames = val; return this;} ListAdp rootDirNames; + public List_adp RootDirNames() {return rootDirNames;} public IoEngine_xrg_recycleFil RootDirNames_(List_adp val) {rootDirNames = val; return this;} List_adp rootDirNames; public Io_url RecycleUrl() { String dayName = time.XtoStr_fmt("yyyyMMdd"), timeName = time.XtoStr_fmt("hhmmssfff"); String rootDirStr = ConcatWith_ary(this.Url().Info().DirSpr(), rootDirNames); @@ -33,27 +33,27 @@ public class IoEngine_xrg_recycleFil extends IoEngine_xrg_fil_affects1_base { String uuidStr = uuid_include ? uuid.XtoStr() : ""; return recycleDir.GenSubFil_ary(appName, ";", timeName, ";", uuidStr, ";", String_.LimitToFirst(this.Url().NameAndExt(), 128)); } - String ConcatWith_ary(String separator, ListAdp ary) { + String ConcatWith_ary(String separator, List_adp ary) { String_bldr sb = String_bldr_.new_(); int aryLen = ary.Count(); for (int i = 0; i < aryLen; i++) { if (i != 0) sb.Add(separator); - Object val = ary.FetchAt(i); + Object val = ary.Get_at(i); sb.Add_obj(Object_.Xto_str_strict_or_empty(val)); } return sb.XtoStr(); } @Override public void Exec() { - IoEnginePool._.Fetch(this.Url().Info().EngineKey()).RecycleFil(this); + IoEnginePool._.Get_by(this.Url().Info().EngineKey()).RecycleFil(this); } public IoEngine_xrg_recycleFil(int v) { mode = v; time = DateAdp_.Now(); uuid = Guid_adp_.new_(); - rootDirNames = ListAdp_.new_(); rootDirNames.Add("z_trash"); + rootDirNames = List_adp_.new_(); rootDirNames.Add("z_trash"); } public static IoEngine_xrg_recycleFil sysm_(Io_url url) {return new IoEngine_xrg_recycleFil(SysmConst);} public static IoEngine_xrg_recycleFil gplx_(Io_url url) {IoEngine_xrg_recycleFil rv = new IoEngine_xrg_recycleFil(GplxConst); rv.Url_set(url); return rv;} - public static IoEngine_xrg_recycleFil proto_() {return gplx_(Io_url_.Null);} + public static IoEngine_xrg_recycleFil proto_() {return gplx_(Io_url_.Empty);} public static final int GplxConst = 0, SysmConst = 1; } diff --git a/100_core/src_200_io/gplx/ios/IoEngine_xrg_saveFilStr.java b/100_core/src_200_io/gplx/ios/IoEngine_xrg_saveFilStr.java index 178c722b6..da2b44f91 100644 --- a/100_core/src_200_io/gplx/ios/IoEngine_xrg_saveFilStr.java +++ b/100_core/src_200_io/gplx/ios/IoEngine_xrg_saveFilStr.java @@ -23,7 +23,7 @@ public class IoEngine_xrg_saveFilStr { public boolean Append() {return append;} public IoEngine_xrg_saveFilStr Append_() {return Append_(true);} public IoEngine_xrg_saveFilStr Append_(boolean val) {append = val; return this;} private boolean append = false; public void Exec() { if (String_.Eq(text, "") && append) return; // no change; don't bother writing to disc - IoEnginePool._.Fetch(url.Info().EngineKey()).SaveFilText_api(this); + IoEnginePool._.Get_by(url.Info().EngineKey()).SaveFilText_api(this); } public static IoEngine_xrg_saveFilStr new_(Io_url url, String text) { IoEngine_xrg_saveFilStr rv = new IoEngine_xrg_saveFilStr(); diff --git a/100_core/src_200_io/gplx/ios/IoEngine_xrg_xferDir.java b/100_core/src_200_io/gplx/ios/IoEngine_xrg_xferDir.java index c7b2ecb21..1ce83f3bd 100644 --- a/100_core/src_200_io/gplx/ios/IoEngine_xrg_xferDir.java +++ b/100_core/src_200_io/gplx/ios/IoEngine_xrg_xferDir.java @@ -26,7 +26,7 @@ public class IoEngine_xrg_xferDir { public boolean ReadOnlyFails() {return readOnlyFails;} public IoEngine_xrg_xferDir ReadOnlyFails_() {return ReadOnlyFails_(true);} public IoEngine_xrg_xferDir ReadOnlyFails_(boolean v) {readOnlyFails = v; return this;} private boolean readOnlyFails = false; public Criteria MatchCrt() {return matchCrt;} public IoEngine_xrg_xferDir MatchCrt_(Criteria v) {matchCrt = v; return this;} Criteria matchCrt = Criteria_.All; public Criteria SubDirScanCrt() {return subDirScanCrt;} public IoEngine_xrg_xferDir SubDirScanCrt_(Criteria v) {subDirScanCrt = v; return this;} Criteria subDirScanCrt = Criteria_.All; - public void Exec() {IoEnginePool._.Fetch(src.Info().EngineKey()).XferDir(this);} + public void Exec() {IoEnginePool._.Get_by(src.Info().EngineKey()).XferDir(this);} public static IoEngine_xrg_xferDir move_(Io_url src, Io_url trg) {return new_(src, trg, true);} public static IoEngine_xrg_xferDir copy_(Io_url src, Io_url trg) {return new_(src, trg, false);} static IoEngine_xrg_xferDir new_(Io_url src, Io_url trg, boolean move) { diff --git a/100_core/src_200_io/gplx/ios/IoEngine_xrg_xferFil.java b/100_core/src_200_io/gplx/ios/IoEngine_xrg_xferFil.java index 54e7f5c11..941b0cad9 100644 --- a/100_core/src_200_io/gplx/ios/IoEngine_xrg_xferFil.java +++ b/100_core/src_200_io/gplx/ios/IoEngine_xrg_xferFil.java @@ -23,7 +23,7 @@ public class IoEngine_xrg_xferFil { public boolean Overwrite() {return overwrite;} public IoEngine_xrg_xferFil Overwrite_() {return Overwrite_(true);} public IoEngine_xrg_xferFil Overwrite_(boolean v) {overwrite = v; return this;} private boolean overwrite = false; public boolean ReadOnlyFails() {return readOnlyFails;} public IoEngine_xrg_xferFil ReadOnlyFails_off() {return ReadOnlyFails_(false);} public IoEngine_xrg_xferFil ReadOnlyFails_(boolean v) {readOnlyFails = v; return this;} private boolean readOnlyFails = true; public boolean MissingFails() {return missingFails;} public IoEngine_xrg_xferFil MissingFails_off() {return MissingFails_(false);} public IoEngine_xrg_xferFil MissingFails_(boolean v) {missingFails = v; return this;} private boolean missingFails = true; - public void Exec() {IoEnginePool._.Fetch(src.Info().EngineKey()).XferFil(this);} + public void Exec() {IoEnginePool._.Get_by(src.Info().EngineKey()).XferFil(this);} public static IoEngine_xrg_xferFil move_(Io_url src, Io_url trg) {return new_(src, trg, true);} public static IoEngine_xrg_xferFil copy_(Io_url src, Io_url trg) {return new_(src, trg, false);} static IoEngine_xrg_xferFil new_(Io_url src, Io_url trg, boolean move) { diff --git a/100_core/src_200_io/gplx/ios/IoItmDir.java b/100_core/src_200_io/gplx/ios/IoItmDir.java index 295e0fd7a..3793dd381 100644 --- a/100_core/src_200_io/gplx/ios/IoItmDir.java +++ b/100_core/src_200_io/gplx/ios/IoItmDir.java @@ -34,7 +34,7 @@ public class IoItmDir extends IoItm_base { int count = list.Count(); Io_url[] rv = new Io_url[count]; for (int i = 0; i < count; i++) - rv[i] = list.FetchAt(i).Url(); + rv[i] = list.Get_at(i).Url(); return rv; } public IoItmDir FetchDeepOrNull(Io_url findDirUrl) { @@ -45,11 +45,11 @@ public class IoItmDir extends IoItm_base { String findName = String_.DelEnd(currDirStr, dirSprLen); // seed findName for String_.MidByLen below; IoItmDir curDir = this; while (true) { - findDirStr = String_.DelBgn(findDirStr, String_.Len(findName) + dirSprLen); // NOTE: findName will never have trailingDirSpr; subDirs.Fetch() takes NameOnly; ex: "dir" not "dir\" + findDirStr = String_.DelBgn(findDirStr, String_.Len(findName) + dirSprLen); // NOTE: findName will never have trailingDirSpr; subDirs.Get_by() takes NameOnly; ex: "dir" not "dir\" int nextDirSprPos = String_.FindFwd(findDirStr, dirSpr); if (nextDirSprPos == String_.Find_none) nextDirSprPos = String_.Len(findDirStr); findName = String_.MidByLen(findDirStr, 0, nextDirSprPos); if (String_.Eq(findDirStr, "")) return curDir; // findDirStr completely removed; all parts match; return curDir - curDir = IoItmDir_.as_(curDir.subDirs.Fetch(findName)); // try to find dir + curDir = IoItmDir_.as_(curDir.subDirs.Get_by(findName)); // try to find dir if (curDir == null) return null; // dir not found; exit; NOTE: if dir found, loop restarts; with curDir as either findDir, or owner of findDir } } diff --git a/100_core/src_200_io/gplx/ios/IoItmDir_.java b/100_core/src_200_io/gplx/ios/IoItmDir_.java index 5bc5ec464..181554d82 100644 --- a/100_core/src_200_io/gplx/ios/IoItmDir_.java +++ b/100_core/src_200_io/gplx/ios/IoItmDir_.java @@ -32,24 +32,24 @@ public class IoItmDir_ { } static IoItmDir null_() { IoItmDir rv = new IoItmDir(true); // TODO: NULL should be removed - rv.ctor_IoItmBase_url(Io_url_.Null); + rv.ctor_IoItmBase_url(Io_url_.Empty); rv.Exists_set(false); return rv; } public static void Make(IoItmDir dir) { - Io_mgr._.CreateDir(dir.Url()); + Io_mgr.I.CreateDir(dir.Url()); int len = dir.SubDirs().Count(); for (int i = 0; i < len; ++i) { - IoItmDir sub_dir = (IoItmDir)dir.SubDirs().FetchAt(i); + IoItmDir sub_dir = (IoItmDir)dir.SubDirs().Get_at(i); Make(sub_dir); } len = dir.SubFils().Count(); for (int i = 0; i < len; ++i) { - IoItmFil sub_fil = (IoItmFil)dir.SubFils().FetchAt(i); + IoItmFil sub_fil = (IoItmFil)dir.SubFils().Get_at(i); String text = String_.Repeat("a", (int)sub_fil.Size()); Io_url sub_url = sub_fil.Url(); - Io_mgr._.SaveFilStr(sub_url, text); - Io_mgr._.UpdateFilModifiedTime(sub_url, sub_fil.ModifiedTime()); + Io_mgr.I.SaveFilStr(sub_url, text); + Io_mgr.I.UpdateFilModifiedTime(sub_url, sub_fil.ModifiedTime()); } } } diff --git a/100_core/src_200_io/gplx/ios/IoItmFil.java b/100_core/src_200_io/gplx/ios/IoItmFil.java index 15e66787d..d02d8b8d8 100644 --- a/100_core/src_200_io/gplx/ios/IoItmFil.java +++ b/100_core/src_200_io/gplx/ios/IoItmFil.java @@ -22,7 +22,7 @@ public class IoItmFil extends IoItm_base { public DateAdp ModifiedTime() {return modifiedTime;} public IoItmFil ModifiedTime_(DateAdp val) {modifiedTime = val; return this;} DateAdp modifiedTime; public IoItmFil ModifiedTime_(String val) {return ModifiedTime_(DateAdp_.parse_gplx(val));} - @gplx.Virtual public long Size() {return size;} public IoItmFil Size_(long val) {size = val; return this;} long size; + @gplx.Virtual public long Size() {return size;} public IoItmFil Size_(long val) {size = val; return this;} private long size; public IoItmAttrib Attrib() {return attrib;} public IoItmFil Attrib_(IoItmAttrib val) {attrib = val; return this;} IoItmAttrib attrib = IoItmAttrib.normal_(); public boolean ReadOnly() {return attrib.ReadOnly();} public IoItmFil ReadOnly_(boolean val) {attrib.ReadOnly_(val); return this;} @gplx.New public IoItmFil XtnProps_set(String key, Object val) {return (IoItmFil)super.XtnProps_set(key, val);} diff --git a/100_core/src_200_io/gplx/ios/IoItmFil_mem.java b/100_core/src_200_io/gplx/ios/IoItmFil_mem.java index 57f3423a6..c313a3e02 100644 --- a/100_core/src_200_io/gplx/ios/IoItmFil_mem.java +++ b/100_core/src_200_io/gplx/ios/IoItmFil_mem.java @@ -26,7 +26,7 @@ class IoItmFil_mem extends IoItmFil { public static IoItmFil_mem as_(Object obj byte[] buffer = new byte[len]; stream.Position_set(0); stream.Read(buffer, 0, len); - return String_.new_utf8_(buffer); + return String_.new_u8(buffer); } public IoItmFil_mem Clone() {return new_(this.Url(), this.Size(), this.ModifiedTime(), this.Text());} public static IoItmFil_mem new_(Io_url filPath, long size, DateAdp modified, String text) { @@ -35,5 +35,5 @@ class IoItmFil_mem extends IoItmFil { public static IoItmFil_mem as_(Object obj rv.stream = IoStream_mem.rdr_txt_(filPath, text); return rv; } - public static final IoItmFil_mem Null = new_(Io_url_.Null, 0, DateAdp_.MinValue, ""); + public static final IoItmFil_mem Null = new_(Io_url_.Empty, -1, DateAdp_.MinValue, ""); // NOTE: size must be -1 for .Exists to be false; DATE:2015-05-16 } diff --git a/100_core/src_200_io/gplx/ios/IoItmHash.java b/100_core/src_200_io/gplx/ios/IoItmHash.java index e254fb520..210654155 100644 --- a/100_core/src_200_io/gplx/ios/IoItmHash.java +++ b/100_core/src_200_io/gplx/ios/IoItmHash.java @@ -16,23 +16,23 @@ You should have received a copy of the GNU Affero General Public License along with this program. If not, see . */ package gplx.ios; import gplx.*; -public class IoItmHash extends OrderedHash_base { +public class IoItmHash extends Ordered_hash_base { public Io_url Url() {return url;} Io_url url; public void Add(IoItm_base itm) {Add_base(MakeKey(itm.Url()), itm);} public void Del(Io_url url) {Del(MakeKey(url));} - public IoItm_base Fetch(Io_url url) {return IoItm_base_.as_(Fetch_base(MakeKey(url)));} - @gplx.New public IoItm_base FetchAt(int i) {return IoItm_base_.as_(FetchAt_base(i));} + public IoItm_base Get_by(Io_url url) {return IoItm_base_.as_(Fetch_base(MakeKey(url)));} + @gplx.New public IoItm_base Get_at(int i) {return IoItm_base_.as_(Get_at_base(i));} public Io_url[] XtoIoUrlAry() { int count = this.Count(); Io_url[] rv = new Io_url[count]; for (int i = 0; i < count; i++) - rv[i] = this.FetchAt(i).Url(); + rv[i] = this.Get_at(i).Url(); return rv; } String MakeKey(Io_url url) {return url.XtoCaseNormalized();} public static IoItmHash new_() { IoItmHash rv = new IoItmHash(); - rv.url = null;//Io_url_.Null; + rv.url = null;//Io_url_.Empty; return rv; } IoItmHash() {} public static IoItmHash list_(Io_url url) { diff --git a/100_core/src_200_io/gplx/ios/IoItmList.java b/100_core/src_200_io/gplx/ios/IoItmList.java index 1c001ca43..f265df0ae 100644 --- a/100_core/src_200_io/gplx/ios/IoItmList.java +++ b/100_core/src_200_io/gplx/ios/IoItmList.java @@ -16,8 +16,8 @@ You should have received a copy of the GNU Affero General Public License along with this program. If not, see . */ package gplx.ios; import gplx.*; -import gplx.lists.*; /*OrderedHash_base*/ -public class IoItmList extends OrderedHash_base { +import gplx.lists.*; /*Ordered_hash_base*/ +public class IoItmList extends Ordered_hash_base { public boolean Has(Io_url url) {return Has_base(MakeKey(url));} public void Add(IoItm_base itm) { if (ownerDir != null) itm.OwnerDir_set(ownerDir); @@ -36,7 +36,7 @@ public class IoItmList extends OrderedHash_base { rv[i] = IoItm_base_.as_(i).Url(); return rv; } - @Override public void Sort() {SortBy(IoItmBase_comparer_nest._);} + @Override public void Sort() {Sort_by(IoItmBase_comparer_nest._);} @Override protected Object Fetch_base(Object keyObj) { String key = MakeKey((String)keyObj); return super.Fetch_base(key); diff --git a/100_core/src_200_io/gplx/ios/IoItm_base.java b/100_core/src_200_io/gplx/ios/IoItm_base.java index ec39007c2..46dca0a96 100644 --- a/100_core/src_200_io/gplx/ios/IoItm_base.java +++ b/100_core/src_200_io/gplx/ios/IoItm_base.java @@ -23,7 +23,7 @@ public abstract class IoItm_base implements GfoInvkAble, CompareAble { public void OwnerDir_set(IoItmDir v) {if (v == this) throw Err_.new_("dir cannot be its own owner").Add("url", v.url.Raw()); url = v == null && ownerDir != null ? ownerDir.url.GenSubFil(name) // create url, since ownerDir will soon be null; NOTE: must call .url - : Io_url_.Null; // delete url, since ownerDir will be avail + : Io_url_.Empty; // delete url, since ownerDir will be avail ownerDir = v; } public String Name() {return name;} private String name; @@ -32,9 +32,9 @@ public abstract class IoItm_base implements GfoInvkAble, CompareAble { if (ownerDir == null) url = url.OwnerDir().GenSubFil(name); return this; } - public Object XtnProps_get(String key) {return props.Fetch(key);} HashAdp props = HashAdp_.Null; + public Object XtnProps_get(String key) {return props.Get_by(key);} Hash_adp props = Hash_adp_.Noop; public IoItm_base XtnProps_set(String key, Object val) { - if (props == HashAdp_.Null) props = HashAdp_.new_(); + if (props == Hash_adp_.Noop) props = Hash_adp_.new_(); props.Del(key); props.Add(key, val); return this; diff --git a/100_core/src_200_io/gplx/ios/IoRecycleBin.java b/100_core/src_200_io/gplx/ios/IoRecycleBin.java index 838960714..6136912d7 100644 --- a/100_core/src_200_io/gplx/ios/IoRecycleBin.java +++ b/100_core/src_200_io/gplx/ios/IoRecycleBin.java @@ -22,9 +22,9 @@ public class IoRecycleBin { public IoEngine_xrg_recycleFil Send_xrg(Io_url url) {return IoEngine_xrg_recycleFil.gplx_(url);} public void Recover(Io_url url) { String_bldr sb = String_bldr_.new_(); - ListAdp list = Regy_search(url, sb); + List_adp list = Regy_search(url, sb); int listCount = list.Count(); if (listCount > 1) throw Err_.new_("found more than 1 url").Add("count", list.Count()); - Io_url trgUrl = (Io_url)list.FetchAt(0); + 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(); } @@ -34,8 +34,8 @@ public class IoRecycleBin { String text = String_.ConcatWith_any("|", url.NameAndExt_noDirSpr(), xrg.Url().GenRelUrl_orEmpty(url.OwnerRoot()), xrg.Uuid().XtoStr(), xrg.AppName(), xrg.Time()); IoEngine_xrg_saveFilStr.new_(regyUrl, text).Append_().Exec(); } - public ListAdp Regy_search(Io_url url, String_bldr sb) { - ListAdp list = ListAdp_.new_(); + public List_adp Regy_search(Io_url url, String_bldr sb) { + List_adp list = List_adp_.new_(); Io_url regyUrl = FetchRegistryUrl(url); String[] lines = IoEngine_xrg_loadFilStr.new_(regyUrl).ExecAsStrAry(); int linesLen = Array_.Len(lines); diff --git a/100_core/src_200_io/gplx/ios/IoStream_.java b/100_core/src_200_io/gplx/ios/IoStream_.java index c4edc8f6e..31f852a5f 100644 --- a/100_core/src_200_io/gplx/ios/IoStream_.java +++ b/100_core/src_200_io/gplx/ios/IoStream_.java @@ -29,7 +29,7 @@ import java.io.UnsupportedEncodingException; public class IoStream_ { public static final IoStream Null = new IoStream_null(); public static IoStream mem_txt_(Io_url url, String v) {return IoStream_mem.rdr_txt_(url, v);} - public static IoStream ary_(byte[] v) {return IoStream_mem.rdr_ary_(Io_url_.Null, v);} + public static IoStream ary_(byte[] v) {return IoStream_mem.rdr_ary_(Io_url_.Empty, v);} public static final byte Mode_rdr = 0, Mode_wtr_create = 1, Mode_wtr_append = 2, Mode_wtr_update = 3; public static IoStream stream_rdr_() {return new IoStream_stream_rdr();} public static IoStream stream_input_(Io_url url) {return new IoStream_stream_rdr().UnderRdr_(input_stream_(url));} @@ -41,7 +41,7 @@ public class IoStream_ { } class IoStream_null implements IoStream { public Object UnderRdr() {return null;} - public Io_url Url() {return Io_url_.Null;} + public Io_url Url() {return Io_url_.Empty;} public long Pos() {return -1;} public long Len() {return -1;} public int ReadAry(byte[] array) {return -1;} @@ -55,7 +55,7 @@ class IoStream_null implements IoStream { public void Rls() {} } class IoStream_base implements IoStream { - @gplx.Virtual public Io_url Url() {return url;} Io_url url = Io_url_.Null; + @gplx.Virtual public Io_url Url() {return url;} Io_url url = Io_url_.Empty; public void Transfer(IoStream trg, int bufferLength) { byte[] buffer = new byte[bufferLength]; int read = -1; @@ -166,7 +166,7 @@ class IoStream_base implements IoStream { public static IoStream_base new_(Object stream) { IoStream_base rv = new IoStream_base(); // rv.stream = (System.IO.Stream)stream; - rv.url = Io_url_.Null; + rv.url = Io_url_.Empty; return rv; } } diff --git a/100_core/src_200_io/gplx/ios/IoStream_mem.java b/100_core/src_200_io/gplx/ios/IoStream_mem.java index c1e90da4b..faa059e49 100644 --- a/100_core/src_200_io/gplx/ios/IoStream_mem.java +++ b/100_core/src_200_io/gplx/ios/IoStream_mem.java @@ -53,7 +53,7 @@ class IoStream_mem extends IoStream_base { @Override public void Flush() {} @Override public void Rls() {} - public static IoStream_mem rdr_txt_(Io_url url, String v) {return rdr_ary_(url, Bry_.new_utf8_(v));} + public static IoStream_mem rdr_txt_(Io_url url, String v) {return rdr_ary_(url, Bry_.new_u8(v));} public static IoStream_mem rdr_ary_(Io_url url, byte[] v) { IoStream_mem rv = new IoStream_mem(); rv.buffer = v; diff --git a/100_core/src_200_io/gplx/ios/IoStream_mem_tst.java b/100_core/src_200_io/gplx/ios/IoStream_mem_tst.java index 2ad610373..2e0639e06 100644 --- a/100_core/src_200_io/gplx/ios/IoStream_mem_tst.java +++ b/100_core/src_200_io/gplx/ios/IoStream_mem_tst.java @@ -19,7 +19,7 @@ package gplx.ios; import gplx.*; import org.junit.*; //using System.IO; /*Stream*/ public class IoStream_mem_tst { @Test public void Write() { // confirm that changes written to Stream acquired via .AdpObj are written to IoStream_mem.Buffer - IoStream_mem stream = IoStream_mem.wtr_data_(Io_url_.Null, 0); + IoStream_mem stream = IoStream_mem.wtr_data_(Io_url_.Empty, 0); byte[] data = Bry_.ints_(1); stream.Write(data, 0, Array_.Len(data)); diff --git a/100_core/src_200_io/gplx/ios/IoStream_mock.java b/100_core/src_200_io/gplx/ios/IoStream_mock.java index b13385451..7ef426cb8 100644 --- a/100_core/src_200_io/gplx/ios/IoStream_mock.java +++ b/100_core/src_200_io/gplx/ios/IoStream_mock.java @@ -31,7 +31,7 @@ public class IoStream_mock implements IoStream { return bytes_read; } public Object UnderRdr() {return null;} - public Io_url Url() {return Io_url_.Null;} + public Io_url Url() {return Io_url_.Empty;} public long Pos() {return -1;} public long Len() {return -1;} public int ReadAry(byte[] array) {return -1;} diff --git a/100_core/src_200_io/gplx/ios/IoStream_mock_tst.java b/100_core/src_200_io/gplx/ios/IoStream_mock_tst.java index a3cc24136..d3f64f0e7 100644 --- a/100_core/src_200_io/gplx/ios/IoStream_mock_tst.java +++ b/100_core/src_200_io/gplx/ios/IoStream_mock_tst.java @@ -35,13 +35,13 @@ class IoStream_mock_fxt { rdr.Reset(); trg_bgn = 0; } IoStream_mock rdr; byte[] trg_bry; - public IoStream_mock_fxt Init_src_str_(String v) {rdr.Data_bry_(Bry_.new_ascii_(v)); return this;} + public IoStream_mock_fxt Init_src_str_(String v) {rdr.Data_bry_(Bry_.new_a7(v)); return this;} public IoStream_mock_fxt Init_trg_len_(int v) {trg_bry = new byte[v]; return this;} public IoStream_mock_fxt Init_read_len_(int v) {read_len = v; return this;} int read_len; public IoStream_mock_fxt Init_rdr_limit_(int v) {rdr.Read_limit_(v); return this;} public IoStream_mock_fxt Test_read(String expd) { int bytes_read = rdr.Read(trg_bry, trg_bgn, read_len); - Tfds.Eq(expd, String_.new_ascii_(trg_bry, trg_bgn, trg_bgn + bytes_read)); + Tfds.Eq(expd, String_.new_a7(trg_bry, trg_bgn, trg_bgn + bytes_read)); trg_bgn += bytes_read; return this; } int trg_bgn; diff --git a/100_core/src_200_io/gplx/ios/IoStream_stream_rdr.java b/100_core/src_200_io/gplx/ios/IoStream_stream_rdr.java index 59d7895f1..3be3a47e9 100644 --- a/100_core/src_200_io/gplx/ios/IoStream_stream_rdr.java +++ b/100_core/src_200_io/gplx/ios/IoStream_stream_rdr.java @@ -25,7 +25,7 @@ public class IoStream_stream_rdr implements IoStream { } public IoStream UnderRdr_(Object v) {this.stream = (java.io.InputStream)v; return this;} java.io.InputStream stream; public Object UnderRdr() {return stream;} - public Io_url Url() {return Io_url_.Null;} + public Io_url Url() {return Io_url_.Empty;} public long Pos() {return -1;} public long Len() {return -1;} public int ReadAry(byte[] array) {return -1;} diff --git a/100_core/src_200_io/gplx/ios/IoUrlInfo.java b/100_core/src_200_io/gplx/ios/IoUrlInfo.java index a2e229d73..c16a5a1cb 100644 --- a/100_core/src_200_io/gplx/ios/IoUrlInfo.java +++ b/100_core/src_200_io/gplx/ios/IoUrlInfo.java @@ -118,7 +118,7 @@ abstract class IoUrlInfo_base implements IoUrlInfo { } } static final int - OwnerDirPos_hasNoOwner = -1 // ListAdp_.NotFound + OwnerDirPos_hasNoOwner = -1 // List_adp_.NotFound , OwnerDirPos_isNull = -2 , OwnerDirPos_isRoot = -3; } diff --git a/100_core/src_200_io/gplx/ios/IoUrlInfoRegy.java b/100_core/src_200_io/gplx/ios/IoUrlInfoRegy.java index f82ce7e12..aa6ac9fe0 100644 --- a/100_core/src_200_io/gplx/ios/IoUrlInfoRegy.java +++ b/100_core/src_200_io/gplx/ios/IoUrlInfoRegy.java @@ -17,11 +17,11 @@ along with this program. If not, see . */ package gplx.ios; import gplx.*; public class IoUrlInfoRegy implements GfoInvkAble { - public void Reg(IoUrlInfo info) {hash.AddReplace(info.Key(), info);} + public void Reg(IoUrlInfo info) {hash.Add_if_dupe_use_nth(info.Key(), info);} public IoUrlInfo Match(String raw) { if (String_.Len(raw) == 0) return IoUrlInfo_.Nil; for (int i = hash.Count(); i > 0; i--) { - IoUrlInfo info = (IoUrlInfo)hash.FetchAt(i - 1); + IoUrlInfo info = (IoUrlInfo)hash.Get_at(i - 1); if (info.Match(raw)) return info; } throw Err_.new_("could not match ioPathInfo").Add("raw", raw).Add("count", hash.Count()); @@ -44,7 +44,7 @@ public class IoUrlInfoRegy implements GfoInvkAble { } return this; } public static final String Invk_Add = "Add"; - OrderedHash hash = OrderedHash_.new_(); + Ordered_hash hash = Ordered_hash_.new_(); public static final IoUrlInfoRegy _ = new IoUrlInfoRegy(); IoUrlInfoRegy() { this.Reset(); diff --git a/100_core/src_200_io/gplx/ios/IoUrlTypeRegy.java b/100_core/src_200_io/gplx/ios/IoUrlTypeRegy.java index f6ff380a6..d176fc46b 100644 --- a/100_core/src_200_io/gplx/ios/IoUrlTypeRegy.java +++ b/100_core/src_200_io/gplx/ios/IoUrlTypeRegy.java @@ -19,14 +19,14 @@ package gplx.ios; import gplx.*; import gplx.core.strings.*; public class IoUrlTypeRegy implements GfoInvkAble { public String[] FetchAryOr(String key, String... or) { - IoUrlTypeGrp itm = (IoUrlTypeGrp)hash.Fetch(key); + IoUrlTypeGrp itm = (IoUrlTypeGrp)hash.Get_by(key); return itm == null ? or : itm.AsAry(); } public Object Invk(GfsCtx ctx, int ikey, String k, GfoMsg m) { if (ctx.Match(k, Invk_Get)) { String key = m.ReadStr(k); if (ctx.Deny()) return this; - IoUrlTypeGrp itm = (IoUrlTypeGrp)hash.Fetch(key); + IoUrlTypeGrp itm = (IoUrlTypeGrp)hash.Get_by(key); if (itm == null) { itm = new IoUrlTypeGrp(key); hash.Add(key, itm); @@ -36,17 +36,17 @@ public class IoUrlTypeRegy implements GfoInvkAble { else return GfoInvkAble_.Rv_unhandled; // return this; } public static final String Invk_Get = "Get"; - OrderedHash hash = OrderedHash_.new_(); + Ordered_hash hash = Ordered_hash_.new_(); public static final IoUrlTypeRegy _ = new IoUrlTypeRegy(); IoUrlTypeRegy() {} } class IoUrlTypeGrp implements GfoInvkAble { public String[] AsAry() { String[] rv = new String[list.Count()]; for (int i = 0; i < list.Count(); i++) - rv[i] = (String)list.FetchAt(i); + rv[i] = (String)list.Get_at(i); return rv; } - OrderedHash list = OrderedHash_.new_(); + Ordered_hash list = Ordered_hash_.new_(); public IoUrlTypeGrp(String key) {this.key = key;} private String key; public Object Invk(GfsCtx ctx, int ikey, String k, GfoMsg m) { if (ctx.Match(k, Invk_AddMany)) { @@ -65,12 +65,12 @@ class IoUrlTypeGrp implements GfoInvkAble { String_bldr sb = String_bldr_.new_(); sb.Add(key).Add("{"); for (int i = 0; i < list.Count(); i++) - sb.Add_spr_unless_first((String)list.FetchAt(i), " ", i); + sb.Add_spr_unless_first((String)list.Get_at(i), " ", i); sb.Add("}"); return sb.XtoStr(); } else if (ctx.Match(k, Invk_Clear)) {if (ctx.Deny()) return this; list.Clear();} else return GfoInvkAble_.Rv_unhandled; return this; - } public static final String Invk_AddMany = "AddMany", Invk_Clear = "Clear", Invk_Print = "Print"; + } public static final String Invk_AddMany = "Add_many", Invk_Clear = "Clear", Invk_Print = "Print"; } diff --git a/100_core/src_200_io/gplx/ios/IoZipWkr_tst.java b/100_core/src_200_io/gplx/ios/IoZipWkr_tst.java index 7aa7987e5..0e84395c1 100644 --- a/100_core/src_200_io/gplx/ios/IoZipWkr_tst.java +++ b/100_core/src_200_io/gplx/ios/IoZipWkr_tst.java @@ -19,7 +19,7 @@ package gplx.ios; import gplx.*; import org.junit.*; public class IoZipWkr_tst { @Test public void Basic() { - wkr = IoZipWkr.new_(Io_url_.Null, "e \"{0}\" -o\"{1}\" -y"); + wkr = IoZipWkr.new_(Io_url_.Empty, "e \"{0}\" -o\"{1}\" -y"); tst_Expand_genCmdString(Io_url_.wnt_fil_("C:\\fil1.zip"), Io_url_.wnt_dir_("D:\\out\\"), "e \"C:\\fil1.zip\" -o\"D:\\out\" -y"); // NOTE: not "D:\out\" because .Xto_api } IoZipWkr wkr; void tst_Expand_genCmdString(Io_url srcUrl, Io_url trgUrl, String expd) { diff --git a/100_core/src_200_io/gplx/ios/Io_download_fmt.java b/100_core/src_200_io/gplx/ios/Io_download_fmt.java index 6a98158e8..c0c3c97f3 100644 --- a/100_core/src_200_io/gplx/ios/Io_download_fmt.java +++ b/100_core/src_200_io/gplx/ios/Io_download_fmt.java @@ -18,27 +18,35 @@ along with this program. If not, see . package gplx.ios; import gplx.*; import gplx.brys.*; public class Io_download_fmt { - public long Time_bgn() {return time_bgn;} long time_bgn; - public long Time_now() {return time_now;} long time_now; - public long Time_dif() {return time_dif;} long time_dif; - public long Time_end() {return time_end;} long time_end; + private final Io_size_fmtr_arg size_fmtr_arg = new Io_size_fmtr_arg(), rate_fmtr_arg = new Io_size_fmtr_arg().Suffix_(Bry_.new_a7("ps")); + private final Bry_fmtr_arg_time prog_left_fmtr_arg = new Bry_fmtr_arg_time(); private final Bry_fmtr_arg_decimal_int prog_pct_fmtr_arg = new Bry_fmtr_arg_decimal_int().Places_(2); + private long time_checkpoint_interval = 250; + private long time_checkpoint = 0; + private long time_prv = 0; + public Io_download_fmt() { + this.src_name = prog_msg_hdr = ""; // NOTE: set to "" else prog_mgr will fail with null ref + } + private final Bry_bfr prog_bfr = Bry_bfr.new_(); Bry_fmtr prog_fmtr = Bry_fmtr.new_().Fail_when_invalid_escapes_(false); // NOTE: prog_fmtr can be passed file_names with ~ which are not easy to escape; DATE:2013-02-19 + public long Time_bgn() {return time_bgn;} private long time_bgn; + public long Time_now() {return time_now;} private long time_now; + public long Time_dif() {return time_dif;} private long time_dif; + public long Time_end() {return time_end;} private long time_end; public String Src_url() {return src_url;} private String src_url; public String Src_name() {return src_name;} private String src_name; - public long Src_len() {return src_len;} long src_len; - public long Prog_done() {return prog_done;} long prog_done; - public long Prog_rate() {return prog_rate;} long prog_rate; - public long Prog_left() {return prog_left;} long prog_left; - public long Prog_pct() {return prog_pct;} long prog_pct; + public long Src_len() {return src_len;} private long src_len; + public long Prog_done() {return prog_done;} private long prog_done; + public long Prog_rate() {return prog_rate;} private long prog_rate; + public long Prog_left() {return prog_left;} private long prog_left; + public long Prog_pct() {return prog_pct;} private long prog_pct; public String Prog_msg_hdr() {return prog_msg_hdr;} private String prog_msg_hdr; - public int Prog_num_units() {return prog_num_units;} int prog_num_units = Io_mgr.Len_kb; + public int Prog_num_units() {return prog_num_units;} private int prog_num_units = Io_mgr.Len_kb; public String Prog_num_fmt() {return prog_num_fmt;} private String prog_num_fmt = "#,##0"; public String Prog_msg() {return prog_msg;} private String prog_msg; - Io_size_fmtr_arg size_fmtr_arg = new Io_size_fmtr_arg(), rate_fmtr_arg = new Io_size_fmtr_arg().Suffix_(Bry_.new_ascii_("ps")); - Bry_fmtr_arg_time prog_left_fmtr_arg = new Bry_fmtr_arg_time(); Bry_fmtr_arg_decimal_int prog_pct_fmtr_arg = new Bry_fmtr_arg_decimal_int().Places_(2); + public Gfo_usr_dlg Usr_dlg() {return usr_dlg;} private Gfo_usr_dlg usr_dlg; public void Ctor(Gfo_usr_dlg usr_dlg) { this.usr_dlg = usr_dlg; - } Gfo_usr_dlg usr_dlg; - public void Init(String src_url, String prog_msg_hdr) { + } + public void Download_init(String src_url, String prog_msg_hdr) { this.src_url = src_url; this.src_name = String_.Extract_after_bwd(src_url, "/"); this.prog_msg_hdr = prog_msg_hdr; @@ -53,13 +61,7 @@ public class Io_download_fmt { prog_left = 0; time_bgn = time_prv = Env_.TickCount(); time_checkpoint = 0; - size_checkpoint = size_checkpoint_interval; } - long time_checkpoint_interval = 250; - long time_checkpoint = 0; - long time_prv = 0; - long size_checkpoint = 0; - long size_checkpoint_interval = 32 * Io_mgr.Len_kb; public void Prog(int prog_read) { time_now = Env_.TickCount(); time_dif = time_now - time_bgn; if (time_dif == 0) time_dif = 1; // avoid div by zero error below @@ -79,8 +81,8 @@ public class Io_download_fmt { ); prog_msg = prog_bfr.Xto_str_and_clear(); if (usr_dlg != null) - usr_dlg.Prog_none(GRP_KEY, "prog", prog_msg); - } private Bry_bfr prog_bfr = Bry_bfr.new_(); Bry_fmtr prog_fmtr = Bry_fmtr.new_().Fail_when_invalid_escapes_(false); // NOTE: prog_fmtr can be passed file_names with ~ which are not easy to escape; DATE:2013-02-19 + usr_dlg.Prog_none("", "prog", prog_msg); + } public void Term() { time_end = Env_.TickCount(); // prog_rate = (prog_done * 1000) / (time_dif); @@ -88,5 +90,5 @@ public class Io_download_fmt { // prog_left = (1000 * (src_len - prog_done)) / prog_rate; // if (usr_dlg != null) usr_dlg.Prog_none(GRP_KEY, "clear", ""); } - static final String GRP_KEY = "gplx.download"; + public static final Io_download_fmt Null = null; } diff --git a/100_core/src_200_io/gplx/ios/Io_download_fmt_tst.java b/100_core/src_200_io/gplx/ios/Io_download_fmt_tst.java index 5de89cc32..dff9305ce 100644 --- a/100_core/src_200_io/gplx/ios/Io_download_fmt_tst.java +++ b/100_core/src_200_io/gplx/ios/Io_download_fmt_tst.java @@ -66,7 +66,7 @@ class Io_download_fmt_fxt { return this; } public Io_download_fmt_fxt Ini(String prog_msg_hdr, String src_url, int src_len) { - fmt.Init(src_url, prog_msg_hdr); + fmt.Download_init(src_url, prog_msg_hdr); fmt.Bgn(src_len); return this; } diff --git a/100_core/src_200_io/gplx/ios/Io_fil.java b/100_core/src_200_io/gplx/ios/Io_fil.java index 72315af65..b921d5a74 100644 --- a/100_core/src_200_io/gplx/ios/Io_fil.java +++ b/100_core/src_200_io/gplx/ios/Io_fil.java @@ -28,7 +28,7 @@ public class Io_fil implements gplx.CompareAble { Io_fil[] rv = new Io_fil[url_ary_len]; for (int i = 0; i < url_ary_len; i++) { Io_url url = url_ary[i]; - String data = Io_mgr._.LoadFilStr(url); + String data = Io_mgr.I.LoadFilStr(url); Io_fil fil = new Io_fil(url, data); rv[i] = fil; } diff --git a/100_core/src_200_io/gplx/ios/Io_fil_mkr.java b/100_core/src_200_io/gplx/ios/Io_fil_mkr.java index b1daf5b2f..09f38a499 100644 --- a/100_core/src_200_io/gplx/ios/Io_fil_mkr.java +++ b/100_core/src_200_io/gplx/ios/Io_fil_mkr.java @@ -17,8 +17,8 @@ along with this program. If not, see . */ package gplx.ios; import gplx.*; public class Io_fil_mkr { - private final ListAdp list = ListAdp_.new_(); + private final List_adp list = List_adp_.new_(); public Io_fil_mkr Add(String url, String data) {return Add(Io_url_.mem_fil_(url), data);} public Io_fil_mkr Add(Io_url url, String data) {list.Add(new Io_fil(url, data)); return this;} - public Io_fil[] To_ary() {return (Io_fil[])list.Xto_ary(Io_fil.class);} + public Io_fil[] To_ary() {return (Io_fil[])list.To_ary(Io_fil.class);} } diff --git a/100_core/src_200_io/gplx/ios/Io_size_.java b/100_core/src_200_io/gplx/ios/Io_size_.java index e3a94059f..4106f900a 100644 --- a/100_core/src_200_io/gplx/ios/Io_size_.java +++ b/100_core/src_200_io/gplx/ios/Io_size_.java @@ -17,7 +17,7 @@ along with this program. If not, see . */ package gplx.ios; import gplx.*; public class Io_size_ { - public static String Xto_str(long val) { + public static String To_str(long val) { long cur = val; int pow = 0; while (cur >= 1024) { cur /= 1024; @@ -26,9 +26,9 @@ public class Io_size_ { long div = (long)Math_.Pow((long)1024, (long)pow); DecimalAdp valDecimal = DecimalAdp_.divide_(val, div); String[] unit = Io_size_.Units[pow]; - return valDecimal.Xto_str("#,###.000") + " " + String_.PadBgn(unit[0], 2, " "); + return valDecimal.Xto_str("#,##0.000") + " " + String_.PadBgn(unit[0], 2, " "); } - public static String Xto_str(long val, int exp_1024, String val_fmt, String unit_pad, boolean round_0_to_1) { + public static String To_str(long val, int exp_1024, String val_fmt, String unit_pad, boolean round_0_to_1) { long exp_val = (long)Math_.Pow(1024, exp_1024); DecimalAdp val_as_decimal = DecimalAdp_.divide_(val, exp_val); if (round_0_to_1 && val_as_decimal.Comp_lt(1)) val_as_decimal = DecimalAdp_.One; @@ -77,13 +77,13 @@ public class Io_size_ { , String_.Ary("EB", "EXABYTE") }; public static final byte[][] Units_bry = new byte[][] - { Bry_.new_ascii_("B") - , Bry_.new_ascii_("KB") - , Bry_.new_ascii_("MB") - , Bry_.new_ascii_("GB") - , Bry_.new_ascii_("TB") - , Bry_.new_ascii_("PB") - , Bry_.new_ascii_("EB") + { Bry_.new_a7("B") + , Bry_.new_a7("KB") + , Bry_.new_a7("MB") + , Bry_.new_a7("GB") + , Bry_.new_a7("TB") + , Bry_.new_a7("PB") + , Bry_.new_a7("EB") }; public static int Load_int_(GfoMsg m) {return (int)Load_long_(m);} public static long Load_long_(GfoMsg m) { @@ -92,8 +92,11 @@ public class Io_size_ { return rv; } public static String To_str_mb(long v) {return Long_.Xto_str(v / Io_mgr.Len_mb_long);} - public static long To_long_by_msg_mb(GfoMsg m) {return m.ReadLong("v") * Io_mgr.Len_mb_long;} public static long To_long_by_int_mb(int v) {return (long)v * Io_mgr.Len_mb_long;} + public static long To_long_by_msg_mb(GfoMsg m, long cur) { + long val = m.ReadLongOr("v", Int_.MinValue); + return val == Int_.MinValue ? cur : (val * Io_mgr.Len_mb_long); + } } class Io_size_fmtr_arg implements Bry_fmtr_arg { public long Val() {return val;} public Io_size_fmtr_arg Val_(long v) {val = v; return this;} long val; diff --git a/100_core/src_200_io/gplx/ios/Io_size__tst.java b/100_core/src_200_io/gplx/ios/Io_size__tst.java index 6a32d8d90..46c64fdd6 100644 --- a/100_core/src_200_io/gplx/ios/Io_size__tst.java +++ b/100_core/src_200_io/gplx/ios/Io_size__tst.java @@ -64,6 +64,6 @@ class Io_size__fxt { if (val != Long_.MinValue) Tfds.Fail("expd parse failure; raw=" + raw); } public void Test_Equals(String lhs, String rhs) {Tfds.Eq(Io_size_.parse_or_(lhs, Long_.MinValue), Io_size_.parse_or_(rhs, Long_.MinValue));} - public void Test_XtoStr(long val, String expd) {Tfds.Eq(expd, Io_size_.Xto_str(val));} - public void Test_Xto_str(long val, int exp_1024, String val_fmt, String unit_pad, boolean round_0_to_1, String expd) {Tfds.Eq(expd, Io_size_.Xto_str(val, exp_1024, val_fmt, unit_pad, round_0_to_1));} + public void Test_XtoStr(long val, String expd) {Tfds.Eq(expd, Io_size_.To_str(val));} + public void Test_Xto_str(long val, int exp_1024, String val_fmt, String unit_pad, boolean round_0_to_1, String expd) {Tfds.Eq(expd, Io_size_.To_str(val, exp_1024, val_fmt, unit_pad, round_0_to_1));} } diff --git a/100_core/src_200_io/gplx/ios/Io_stream_rdr.java b/100_core/src_200_io/gplx/ios/Io_stream_rdr.java index 46884a7c9..3b5585a0a 100644 --- a/100_core/src_200_io/gplx/ios/Io_stream_rdr.java +++ b/100_core/src_200_io/gplx/ios/Io_stream_rdr.java @@ -18,6 +18,7 @@ along with this program. If not, see . package gplx.ios; import gplx.*; public interface Io_stream_rdr extends RlsAble { byte Tid(); + boolean Exists(); Io_url Url(); Io_stream_rdr Url_(Io_url v); long Len(); Io_stream_rdr Len_(long v); Io_stream_rdr Open(); diff --git a/100_core/src_200_io/gplx/ios/Io_stream_rdr_.java b/100_core/src_200_io/gplx/ios/Io_stream_rdr_.java index ce28d9d14..f669735a3 100644 --- a/100_core/src_200_io/gplx/ios/Io_stream_rdr_.java +++ b/100_core/src_200_io/gplx/ios/Io_stream_rdr_.java @@ -47,7 +47,7 @@ public class Io_stream_rdr_ { } finally {rdr.Rls();} } - public static String Load_all_as_str(Io_stream_rdr rdr) {return String_.new_utf8_(Load_all_as_bry(rdr));} + public static String Load_all_as_str(Io_stream_rdr rdr) {return String_.new_u8(Load_all_as_bry(rdr));} public static byte[] Load_all_as_bry(Io_stream_rdr rdr) {return Load_all_as_bry(Bry_bfr.new_(), rdr);} public static byte[] Load_all_as_bry(Bry_bfr rv, Io_stream_rdr rdr) { Load_all_to_bfr(rv, rdr); @@ -63,8 +63,8 @@ public class Io_stream_rdr_ { } } finally {rdr.Rls();} } - public static final Io_stream_rdr Null = new Io_stream_rdr_null(); - public static Io_stream_rdr mem_(String v) {return mem_(Bry_.new_utf8_(v));} + public static final Io_stream_rdr Null = new Io_stream_rdr_noop(); + public static Io_stream_rdr mem_(String v) {return mem_(Bry_.new_u8(v));} public static Io_stream_rdr mem_(byte[] v) { Io_stream_rdr rv = new Io_stream_rdr_adp(Stream_new_mem(v)); rv.Len_(v.length); @@ -109,10 +109,11 @@ public class Io_stream_rdr_ { public static final int Read_done = -1; public static final int Read_done_compare = 1; } -class Io_stream_rdr_null implements Io_stream_rdr { +class Io_stream_rdr_noop implements Io_stream_rdr { public Object Under() {return null;} public byte Tid() {return Io_stream_.Tid_null;} - public Io_url Url() {return Io_url_.Null;} public Io_stream_rdr Url_(Io_url v) {return this;} + public boolean Exists() {return false;} + public Io_url Url() {return Io_url_.Empty;} public Io_stream_rdr Url_(Io_url v) {return this;} public long Len() {return Io_mgr.Len_null;} public Io_stream_rdr Len_(long v) {return this;} public void Open_mem(byte[] v) {} public Io_stream_rdr Open() {return this;} @@ -125,6 +126,7 @@ class Io_stream_rdr_adp implements Io_stream_rdr { public Io_stream_rdr_adp(java.io.InputStream strm) {this.strm = strm;} public Object Under() {return strm;} public byte Tid() {return Io_stream_.Tid_raw;} + public boolean Exists() {return len > 0;} public Io_url Url() {return url;} public Io_stream_rdr Url_(Io_url v) {this.url = v; return this;} private Io_url url; public long Len() {return len;} public Io_stream_rdr Len_(long v) {len = v; return this;} private long len = Io_mgr.Len_null; public void Open_mem(byte[] v) {} @@ -144,6 +146,7 @@ class Io_stream_rdr_adp implements Io_stream_rdr { } abstract class Io_stream_rdr_base implements Io_stream_rdr { public abstract byte Tid(); + public boolean Exists() {return this.Len() > 0;} public Object Under() {return stream;} public Io_stream_rdr Under_(java.io.InputStream v) {this.stream = v; return this;} protected java.io.InputStream stream; public Io_url Url() {return url;} public Io_stream_rdr Url_(Io_url v) {this.url = v; return this;} protected Io_url url; public long Len() {return len;} public Io_stream_rdr Len_(long v) {len = v; return this;} private long len = Io_mgr.Len_null; @@ -175,11 +178,11 @@ class Io_stream_rdr_file extends Io_stream_rdr_base { @Override public byte Tid() {return Io_stream_.Tid_raw;} public Io_stream_rdr Open() { try { - if (!Io_mgr._.Exists(url)) + if (!Io_mgr.I.Exists(url)) stream = Wrap_stream(new java.io.ByteArrayInputStream(Bry_.Empty)); else { if (url.Info().EngineKey() == gplx.ios.IoEngine_.MemKey) - stream = Wrap_stream(new java.io.ByteArrayInputStream(Io_mgr._.LoadFilBry(url.Xto_api()))); + stream = Wrap_stream(new java.io.ByteArrayInputStream(Io_mgr.I.LoadFilBry(url.Xto_api()))); else stream = Wrap_stream(new java.io.FileInputStream(url.Xto_api())); } @@ -191,6 +194,7 @@ class Io_stream_rdr_file extends Io_stream_rdr_base { } class Io_stream_rdr_zip implements Io_stream_rdr { @Override public byte Tid() {return Io_stream_.Tid_zip;} + public boolean Exists() {return this.Len() > 0;} public Io_url Url() {return url;} public Io_stream_rdr Url_(Io_url v) {this.url = v; return this;} Io_url url; public long Len() {return len;} public Io_stream_rdr Len_(long v) {len = v; return this;} private long len = Io_mgr.Len_null; public Object Under() {return zip_stream;} private java.util.zip.ZipInputStream zip_stream; diff --git a/100_core/src_200_io/gplx/ios/Io_stream_rdr_tst.java b/100_core/src_200_io/gplx/ios/Io_stream_rdr_tst.java index a34d6c25e..4d0db151f 100644 --- a/100_core/src_200_io/gplx/ios/Io_stream_rdr_tst.java +++ b/100_core/src_200_io/gplx/ios/Io_stream_rdr_tst.java @@ -38,7 +38,7 @@ class Io_stream_rdr_fxt { } public Io_stream_rdr_fxt Expd_bytes_read(int v) {expd_bytes_read = v; return this;} private int expd_bytes_read = Int_.MinValue; public Io_stream_rdr_fxt Init_stream(String v) { - byte[] stream_bry = Bry_.new_ascii_(v); + byte[] stream_bry = Bry_.new_a7(v); stream_bry_len = stream_bry.length; stream = Io_stream_rdr_.Stream_new_mem(stream_bry); return this; @@ -47,7 +47,7 @@ class Io_stream_rdr_fxt { byte[] bfr = new byte[stream_bry_len]; // allocate whole stream; may not use it all int actl_bytes_read = Io_stream_rdr_.Stream_read_by_parts(stream, 8, bfr, bgn, len); Tfds.Eq(expd_bytes_read, actl_bytes_read, "bytes_read"); - Tfds.Eq(expd_str, String_.new_utf8_(bfr, bgn, bgn + actl_bytes_read), "str"); + Tfds.Eq(expd_str, String_.new_u8(bfr, bgn, bgn + actl_bytes_read), "str"); return this; } public void Rls() { diff --git a/100_core/src_200_io/gplx/ios/Io_stream_wtr.java b/100_core/src_200_io/gplx/ios/Io_stream_wtr.java index c4c432487..3b89f1cb2 100644 --- a/100_core/src_200_io/gplx/ios/Io_stream_wtr.java +++ b/100_core/src_200_io/gplx/ios/Io_stream_wtr.java @@ -21,7 +21,7 @@ public interface Io_stream_wtr extends RlsAble { Io_url Url(); Io_stream_wtr Url_(Io_url v); void Trg_bfr_(Bry_bfr v); Io_stream_wtr Open(); - byte[] Xto_ary_and_clear(); + byte[] To_ary_and_clear(); void Write(byte[] bry, int bgn, int len); void Flush(); diff --git a/100_core/src_200_io/gplx/ios/Io_stream_wtr_.java b/100_core/src_200_io/gplx/ios/Io_stream_wtr_.java index 143b234b6..ffaef3d31 100644 --- a/100_core/src_200_io/gplx/ios/Io_stream_wtr_.java +++ b/100_core/src_200_io/gplx/ios/Io_stream_wtr_.java @@ -29,7 +29,7 @@ public class Io_stream_wtr_ { else return gplx.ios.Io_stream_wtr_.file_(url); } public static Io_stream_wtr new_by_mem(Bry_bfr bfr, byte tid) { - Io_stream_wtr wtr = new_by_tid_(tid).Url_(Io_url_.Null); + Io_stream_wtr wtr = new_by_tid_(tid).Url_(Io_url_.Empty); wtr.Trg_bfr_(bfr); return wtr; } @@ -51,17 +51,23 @@ public class Io_stream_wtr_ { } finally {wtr.Rls();} } - public static void Save_rdr(Io_url url, Io_stream_rdr rdr) { + public static void Save_rdr(Io_url url, Io_stream_rdr rdr, Io_download_fmt download_progress) { byte[] bry = new byte[4096]; Io_stream_wtr wtr = new_by_url_(url); try { wtr.Open(); + if (download_progress != Io_download_fmt.Null) + download_progress.Bgn(rdr.Len()); while (true) { int read = rdr.Read(bry, 0, 4096); if (read < gplx.ios.Io_stream_rdr_.Read_done_compare) break; + if (download_progress != Io_download_fmt.Null) + download_progress.Prog(read); wtr.Write(bry, 0, read); } wtr.Flush(); + if (download_progress != Io_download_fmt.Null) + download_progress.Term(); } finally {wtr.Rls(); rdr.Rls();} } @@ -70,11 +76,11 @@ abstract class Io_stream_wtr_base implements Io_stream_wtr { java.io.OutputStream zip_stream; public Io_url Url() {return url;} public Io_stream_wtr Url_(Io_url v) {url = v; trg_bfr = null; return this;} Io_url url; public void Trg_bfr_(Bry_bfr v) {trg_bfr = v;} Bry_bfr trg_bfr; java.io.ByteArrayOutputStream mem_stream; - public byte[] Xto_ary_and_clear() {return trg_bfr.Xto_bry_and_clear();} - public Io_stream_wtr Open() { + public byte[] To_ary_and_clear() {return trg_bfr.Xto_bry_and_clear();} + @SuppressWarnings("resource") public Io_stream_wtr Open() { java.io.OutputStream bry_stream = null; if (trg_bfr == null) { - if (!Io_mgr._.ExistsFil(url)) Io_mgr._.SaveFilStr(url, ""); + if (!Io_mgr.I.ExistsFil(url)) Io_mgr.I.SaveFilStr(url, ""); try {bry_stream = new java.io.FileOutputStream(url.Raw());} catch (Exception exc) {throw Err_.new_fmt_("open failed: url={0}", url.Raw());} } @@ -122,13 +128,13 @@ class Io_stream_wtr_gzip extends Io_stream_wtr_base { class Io_stream_wtr_zip implements Io_stream_wtr { private java.util.zip.ZipOutputStream zip_stream; @Override public byte Tid() {return Io_stream_.Tid_zip;} - public Io_url Url() {return url;} public Io_stream_wtr Url_(Io_url v) {url = v; trg_bfr = null; return this;} private Io_url url = Io_url_.Null; + public Io_url Url() {return url;} public Io_stream_wtr Url_(Io_url v) {url = v; trg_bfr = null; return this;} private Io_url url = Io_url_.Empty; public void Trg_bfr_(Bry_bfr v) {trg_bfr = v;} private Bry_bfr trg_bfr; private java.io.ByteArrayOutputStream mem_stream; @SuppressWarnings("resource") // rely on zip_stream to close bry_stream public Io_stream_wtr Open() { java.io.OutputStream bry_stream; if (trg_bfr == null) { - if (!Io_mgr._.ExistsFil(url)) Io_mgr._.SaveFilStr(url, ""); // create file if it doesn't exist + if (!Io_mgr.I.ExistsFil(url)) Io_mgr.I.SaveFilStr(url, ""); // create file if it doesn't exist try {bry_stream = new java.io.FileOutputStream(url.Xto_api());} catch (Exception exc) {throw Err_.new_fmt_("open failed: url={0}", url.Raw());} } @@ -163,7 +169,7 @@ class Io_stream_wtr_zip implements Io_stream_wtr { } catch (Exception e) {throw Err_.new_fmt_("close failed: url={0}", url.Raw());} } - public byte[] Xto_ary_and_clear() { + public byte[] To_ary_and_clear() { byte[] rv = trg_bfr.Xto_bry_and_clear(); this.Rls(); return rv; @@ -177,7 +183,7 @@ class Io_stream_wtr_file implements Io_stream_wtr { public Io_stream_wtr Open() { try { if (trg_bfr == null) - bry_stream = Io_mgr._.OpenStreamWrite(url); + bry_stream = Io_mgr.I.OpenStreamWrite(url); } catch (Exception exc) {throw Err_.new_fmt_("open failed: url={0}", url.Raw());} return this; @@ -190,8 +196,8 @@ class Io_stream_wtr_file implements Io_stream_wtr { else trg_bfr.Add_mid(bry, bgn, bgn + len); } - public byte[] Xto_ary_and_clear() { - return trg_bfr == null ? Io_mgr._.LoadFilBry(url) : trg_bfr.Xto_bry_and_clear(); + public byte[] To_ary_and_clear() { + return trg_bfr == null ? Io_mgr.I.LoadFilBry(url) : trg_bfr.Xto_bry_and_clear(); } public void Flush() { if (trg_bfr == null) diff --git a/100_core/src_210_env/gplx/Env_.java b/100_core/src_210_env/gplx/Env_.java index a7641147e..381a3b2e8 100644 --- a/100_core/src_210_env/gplx/Env_.java +++ b/100_core/src_210_env/gplx/Env_.java @@ -39,9 +39,9 @@ public class Env_ { public static String[] AppArgs() {return appArgs;} static String[] appArgs; public static Io_url AppUrl() { if (mode_testing) return Io_url_.mem_fil_("mem/testing.jar"); - if (appUrl == Io_url_.Null) throw Err_.new_("Env_.Init was not called"); + if (appUrl == Io_url_.Empty) throw Err_.new_("Env_.Init was not called"); return appUrl; - } static Io_url appUrl = Io_url_.Null; + } static Io_url appUrl = Io_url_.Empty; public static void Exit() {Exit_code(0);} public static void Exit_code(int code) {System.exit(code);} public static String UserName() {return System.getProperty("user.name");} diff --git a/100_core/src_210_env/gplx/JarAdp_.java b/100_core/src_210_env/gplx/JarAdp_.java index 1c2134215..18108e8d0 100644 --- a/100_core/src_210_env/gplx/JarAdp_.java +++ b/100_core/src_210_env/gplx/JarAdp_.java @@ -19,7 +19,7 @@ package gplx; public class JarAdp_ { public static DateAdp ModifiedTime_type(Class> type) {if (type == null) throw Err_.null_("type"); Io_url url = Url_type(type); - return Io_mgr._.QueryFil(url).ModifiedTime(); + return Io_mgr.I.QueryFil(url).ModifiedTime(); } public static Io_url Url_type(Class> type) {if (type == null) throw Err_.null_("type"); String codeBase = type.getProtectionDomain().getCodeSource().getLocation().getPath(); diff --git a/100_core/src_210_env/gplx/Op_sys.java b/100_core/src_210_env/gplx/Op_sys.java index 1c2bf9122..73061aa98 100644 --- a/100_core/src_210_env/gplx/Op_sys.java +++ b/100_core/src_210_env/gplx/Op_sys.java @@ -17,17 +17,18 @@ along with this program. If not, see . */ 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, byte[] fsys_invalid_chars) {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.fsys_invalid_chars = fsys_invalid_chars;} - public byte Tid() {return tid;} final byte tid; - public byte Sub_tid() {return sub_tid;} final byte sub_tid; + 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; + } + 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;} final byte bitness; - public String Nl_str() {return nl_str;} final String nl_str; - public String Fsys_dir_spr_str() {return fsys_dir_spr_str;} final String fsys_dir_spr_str; - public byte Fsys_dir_spr_byte() {return fsys_dir_spr_byte;} final byte fsys_dir_spr_byte; + public byte Bitness() {return bitness;} private final byte bitness; + 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; public String Fsys_http_frag_to_url_str(String raw) {return fsys_dir_spr_byte == Byte_ascii.Slash ? raw : String_.Replace(raw, Lnx.Fsys_dir_spr_str(), fsys_dir_spr_str);} - public boolean Fsys_case_match() {return fsys_case_match;} final boolean fsys_case_match; - public byte[] Fsys_invalid_chars() {return fsys_invalid_chars;} final byte[] fsys_invalid_chars; + public boolean Fsys_case_match() {return fsys_case_match;} private final boolean fsys_case_match; public String Fsys_case_match_str(String s) {return String_.CaseNormalize(fsys_case_match, s);} public boolean Tid_is_wnt() {return tid == Tid_wnt;} public boolean Tid_is_lnx() {return tid == Tid_lnx;} @@ -39,7 +40,6 @@ public class Op_sys { public static final byte Sub_tid_unknown = 0, Sub_tid_win_xp = 1, Sub_tid_win_7 = 2, Sub_tid_win_8 = 3; public static final byte Bitness_32 = 1, Bitness_64 = 2; public static final char Dir_spr_char_lnx = '\n'; - public static final Op_sys Lnx = new_unx_flavor_(Tid_lnx, "linux", Bitness_32); public static final Op_sys Osx = new_unx_flavor_(Tid_osx, "macosx", Bitness_32); public static final Op_sys Drd = new_unx_flavor_(Tid_drd, "windows", Bitness_32); @@ -51,8 +51,8 @@ public class Op_sys { public static String Fsys_path_to_wnt(String v) { return cur_op_sys.Tid_is_wnt() ? String_.Replace(v, Lnx.fsys_dir_spr_str, Wnt.fsys_dir_spr_str) : v; } - private static Op_sys new_wnt_(byte bitness, byte sub_tid) {return new Op_sys(Tid_wnt , sub_tid , "windows", bitness, "\r\n", Byte_ascii.Backslash , Bool_.N, new byte[] {Byte_ascii.Slash, Byte_ascii.Backslash, Byte_ascii.Lt, Byte_ascii.Gt, Byte_ascii.Colon, Byte_ascii.Pipe, Byte_ascii.Question, Byte_ascii.Asterisk, Byte_ascii.Quote});} - private static Op_sys new_unx_flavor_(byte tid, String os_name, byte bitness) {return new Op_sys(tid , Sub_tid_unknown , os_name , bitness, "\n" , Byte_ascii.Slash , Bool_.Y, new byte[] {Byte_ascii.Slash});} + private static Op_sys new_wnt_(byte bitness, byte sub_tid) {return new Op_sys(Tid_wnt , sub_tid , "windows", bitness, "\r\n", Byte_ascii.Backslash , Bool_.N);} + private static Op_sys new_unx_flavor_(byte tid, String os_name, byte bitness) {return new Op_sys(tid , Sub_tid_unknown , os_name , bitness, "\n" , Byte_ascii.Slash , Bool_.Y);} static final String GRP_KEY = "gplx.op_sys"; // public static Op_sys Cur_() {cur_op_sys = new_auto_identify_(); return cur_op_sys;} static Op_sys new_auto_identify_() { diff --git a/100_core/src_210_env/gplx/Op_sys_.java b/100_core/src_210_env/gplx/Op_sys_.java new file mode 100644 index 000000000..fa6bef43f --- /dev/null +++ b/100_core/src_210_env/gplx/Op_sys_.java @@ -0,0 +1,34 @@ +/* +XOWA: the XOWA Offline Wiki Application +Copyright (C) 2012 gnosygnu@gmail.com + +This program is free software: you can redistribute it and/or modify +it under the terms of the GNU Affero General Public License as +published by the Free Software Foundation, either version 3 of the +License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU Affero General Public License for more details. + +You should have received a copy of the GNU Affero General Public License +along with this program. If not, see . +*/ +package gplx; +public class Op_sys_ { + public static boolean Wnt_invalid_char(byte b) { + switch (b) { + case Byte_ascii.Slash: + case Byte_ascii.Backslash: + case Byte_ascii.Lt: + case Byte_ascii.Gt: + case Byte_ascii.Colon: + case Byte_ascii.Pipe: + case Byte_ascii.Question: + case Byte_ascii.Asterisk: + case Byte_ascii.Quote: return true; + default: return false; + } + } +} diff --git a/100_core/src_210_env/gplx/ProcessAdp.java b/100_core/src_210_env/gplx/ProcessAdp.java index e017219d4..88719a5e0 100644 --- a/100_core/src_210_env/gplx/ProcessAdp.java +++ b/100_core/src_210_env/gplx/ProcessAdp.java @@ -44,14 +44,14 @@ public class ProcessAdp implements GfoInvkAble, RlsAble { public int Thread_interval() {return thread_interval;} public ProcessAdp Thread_interval_(int v) {thread_interval = v; return this;} int thread_interval = 20; public String Thread_kill_name() {return thread_kill_name;} public ProcessAdp Thread_kill_name_(String v) {thread_kill_name = v; return this;} private String thread_kill_name = ""; public Io_url Tmp_dir() {return tmp_dir;} @gplx.Virtual public ProcessAdp Tmp_dir_(Io_url v) {tmp_dir = v; return this;} Io_url tmp_dir; - private ProcessAdp WhenBgn_run() {return Invk_cmds(whenBgnList);} ListAdp whenBgnList = ListAdp_.new_(); + private ProcessAdp WhenBgn_run() {return Invk_cmds(whenBgnList);} List_adp whenBgnList = List_adp_.new_(); public ProcessAdp WhenEnd_add(GfoInvkAbleCmd cmd) {whenEndList.Add(cmd); return this;} public ProcessAdp WhenEnd_del(GfoInvkAbleCmd cmd) {whenEndList.Del(cmd); return this;} public Gfo_usr_dlg Prog_dlg() {return prog_dlg;} public ProcessAdp Prog_dlg_(Gfo_usr_dlg v) {prog_dlg = v; return this;} Gfo_usr_dlg prog_dlg; public String Prog_fmt() {return prog_fmt;} public ProcessAdp Prog_fmt_(String v) {prog_fmt = v; return this;} private String prog_fmt = ""; // NOTE: set to "", else cmds that do not set prog_fmt will fail on fmtr.Fmt(null) private GfoInvkAble owner; - private ProcessAdp WhenEnd_run() {return Invk_cmds(whenEndList);} ListAdp whenEndList = ListAdp_.new_(); - private ProcessAdp Invk_cmds(ListAdp list) { + private ProcessAdp WhenEnd_run() {return Invk_cmds(whenEndList);} List_adp whenEndList = List_adp_.new_(); + private ProcessAdp Invk_cmds(List_adp list) { for (Object o : list) ((GfoInvkAbleCmd)o).Invk(); return this; @@ -81,7 +81,7 @@ public class ProcessAdp implements GfoInvkAble, RlsAble { else if (ctx.Match(k, Invk_enabled_)) enabled = m.ReadBool("v"); else if (ctx.Match(k, Invk_cmd)) return exe_url.Raw(); else if (ctx.Match(k, Invk_cmd_)) this.Exe_url_(Bry_fmtr_eval_mgr_.Eval_url(cmd_url_eval, m.ReadBry("cmd"))); - else if (ctx.Match(k, Invk_args)) return String_.new_utf8_(args_fmtr.Fmt()); + else if (ctx.Match(k, Invk_args)) return String_.new_u8(args_fmtr.Fmt()); else if (ctx.Match(k, Invk_args_)) args_fmtr.Fmt_(m.ReadBry("v")); else if (ctx.Match(k, Invk_cmd_args_)) {this.Exe_url_(Bry_fmtr_eval_mgr_.Eval_url(cmd_url_eval, m.ReadBry("cmd"))); args_fmtr.Fmt_(m.ReadBry("args"));} else if (ctx.Match(k, Invk_mode_)) run_mode = m.ReadByte("v"); @@ -96,7 +96,7 @@ public class ProcessAdp implements GfoInvkAble, RlsAble { public static ProcessAdp ini_(GfoInvkAble owner, Gfo_usr_dlg usr_dlg, ProcessAdp process, Bry_fmtr_eval_mgr cmd_url_eval, byte run_mode, int timeout, String cmd_url_fmt, String args_fmt, String... args_keys) { process.Run_mode_(run_mode).Thread_timeout_seconds_(timeout); process.cmd_url_eval = cmd_url_eval; - Io_url cmd_url = Bry_fmtr_eval_mgr_.Eval_url(cmd_url_eval, Bry_.new_utf8_(cmd_url_fmt)); + Io_url cmd_url = Bry_fmtr_eval_mgr_.Eval_url(cmd_url_eval, Bry_.new_u8(cmd_url_fmt)); process.Exe_url_(cmd_url).Tmp_dir_(cmd_url.OwnerDir()); process.Args_fmtr().Fmt_(args_fmt).Keys_(args_keys); process.owner = owner; @@ -256,7 +256,7 @@ public class ProcessAdp implements GfoInvkAble, RlsAble { process.Process_run_and_end(); return; } - public static final ListAdp Test_runs = ListAdp_.new_(); + public static final List_adp Test_runs = List_adp_.new_(); private ProcessAdp Test_runs_add() {Test_runs.Add(exe_url.Raw() + " " + args_str); exit_code = Exit_pass; return this;} public static int run_wait_arg_(Io_url url, String arg) { ProcessAdp process = new ProcessAdp(); @@ -266,7 +266,7 @@ public class ProcessAdp implements GfoInvkAble, RlsAble { private static final String GRP_KEY = "gplx.process"; public static final int Exit_pass = 0, Exit_init = -1; public static String[] Xto_process_bldr_args_utl(Io_url exe_url, String args_str) { - ListAdp list = ListAdp_.new_(); + List_adp list = List_adp_.new_(); list.Add(exe_url.Xto_api()); String_bldr sb = String_bldr_.new_(); int len = String_.Len(args_str); @@ -283,7 +283,7 @@ public class ProcessAdp implements GfoInvkAble, RlsAble { sb.Add(c); } if (sb.Has_some()) list.Add(sb.XtoStr()); - return list.XtoStrAry(); + return list.To_str_ary(); } } class Thread_ProcessAdp_async extends Thread { diff --git a/100_core/src_220_console/gplx/ConsoleAdp.java b/100_core/src_220_console/gplx/ConsoleAdp.java index 4b8b0a912..b7fa28856 100644 --- a/100_core/src_220_console/gplx/ConsoleAdp.java +++ b/100_core/src_220_console/gplx/ConsoleAdp.java @@ -40,7 +40,7 @@ public class ConsoleAdp implements GfoInvkAble, ConsoleDlg { void ClearTempText() { if (tempText == null) return; if (Env_.Mode_debug()) {WriteText_lang(String_.CrLf); return;} - int count = backspace_by_bytes ? Bry_.new_utf8_(tempText).length : String_.Len(tempText); + int count = backspace_by_bytes ? Bry_.new_u8(tempText).length : String_.Len(tempText); String moveBack = String_.Repeat("\b", count); this.WriteText_lang(moveBack); // move cursor back to beginning of line this.WriteText_lang(String_.Repeat(" ", count)); // overwrite tempText with space diff --git a/100_core/src_220_console/gplx/ConsoleDlg_dev.java b/100_core/src_220_console/gplx/ConsoleDlg_dev.java index 5c5405321..e06149204 100644 --- a/100_core/src_220_console/gplx/ConsoleDlg_dev.java +++ b/100_core/src_220_console/gplx/ConsoleDlg_dev.java @@ -20,7 +20,7 @@ public class ConsoleDlg_dev implements ConsoleDlg { public boolean Enabled() {return true;} public boolean CanceledChk() {return false;} public int CharsPerLineMax() {return 80;} public void CharsPerLineMax_set(int v) {} - public ConsoleDlg_dev Ignore_add(String s) {ignored.AddKeyVal(s); return this;} + public ConsoleDlg_dev Ignore_add(String s) {ignored.Add_as_key_and_val(s); return this;} public void WriteText(String s) {WriteString(s);} public void WriteLineFormat(String s, Object... args) {WriteString(String_.Format(s, args) + String_.CrLf);} public void WriteTempText(String s) {WriteString(s);} @@ -37,13 +37,13 @@ public class ConsoleDlg_dev implements ConsoleDlg { } String cancelVal; - public ListAdp Written() {return written;} + public List_adp Written() {return written;} public void tst_WrittenStr(String... expd) { String[] actl = new String[written.Count()]; int actlLength = Array_.Len(actl); for (int i = 0; i < actlLength; i++) - actl[i] = written.FetchAt(i).toString(); + actl[i] = written.Get_at(i).toString(); Tfds.Eq_ary(actl, expd); } - ListAdp written = ListAdp_.new_(), erased = ListAdp_.new_(); HashAdp ignored = HashAdp_.new_(); + List_adp written = List_adp_.new_(), erased = List_adp_.new_(); Hash_adp ignored = Hash_adp_.new_(); } diff --git a/100_core/src_300_classXtn/gplx/ClassXtnPool.java b/100_core/src_300_classXtn/gplx/ClassXtnPool.java index bd3584d4b..ef917f8c3 100644 --- a/100_core/src_300_classXtn/gplx/ClassXtnPool.java +++ b/100_core/src_300_classXtn/gplx/ClassXtnPool.java @@ -17,9 +17,9 @@ along with this program. If not, see . */ package gplx; import gplx.lists.*; -public class ClassXtnPool extends HashAdp_base { +public class ClassXtnPool extends Hash_adp_base { public void Add(ClassXtn typx) {Add_base(typx.Key(), typx);} - public ClassXtn FetchOrFail(String key) {return (ClassXtn)FetchOrFail_base(key);} + public ClassXtn Get_by_or_fail(String key) {return (ClassXtn)FetchOrFail_base(key);} public static final ClassXtnPool _ = new ClassXtnPool(); public static final String Format_null = ""; diff --git a/100_core/src_300_classXtn/gplx/IoUrlClassXtn.java b/100_core/src_300_classXtn/gplx/IoUrlClassXtn.java index 280d41786..f5fd36340 100644 --- a/100_core/src_300_classXtn/gplx/IoUrlClassXtn.java +++ b/100_core/src_300_classXtn/gplx/IoUrlClassXtn.java @@ -19,7 +19,7 @@ package gplx; public class IoUrlClassXtn extends ClassXtn_base implements ClassXtn { public String Key() {return Key_const;} public static final String Key_const = "ioPath"; @Override public Class> UnderClass() {return Io_url.class;} - public Object DefaultValue() {return Io_url_.Null;} + public Object DefaultValue() {return Io_url_.Empty;} @Override public Object ParseOrNull(String raw) {return Io_url_.new_any_(raw);} @Override public Object XtoDb(Object obj) {return Io_url_.cast_(obj).Raw();} @Override public String XtoUi(Object obj, String fmt) {return Io_url_.cast_(obj).Raw();} diff --git a/100_core/src_310_gfoNde/gplx/GfoFldList.java b/100_core/src_310_gfoNde/gplx/GfoFldList.java index f38f6b6d5..09ceef0db 100644 --- a/100_core/src_310_gfoNde/gplx/GfoFldList.java +++ b/100_core/src_310_gfoNde/gplx/GfoFldList.java @@ -19,8 +19,8 @@ package gplx; public interface GfoFldList { int Count(); boolean Has(String key); - int IndexOf(String key); - GfoFld FetchAt(int i); + int Idx_of(String key); + GfoFld Get_at(int i); GfoFld FetchOrNull(String key); GfoFldList Add(String key, ClassXtn c); String XtoStr(); diff --git a/100_core/src_310_gfoNde/gplx/GfoFldList_.java b/100_core/src_310_gfoNde/gplx/GfoFldList_.java index acd260742..4c5d322cd 100644 --- a/100_core/src_310_gfoNde/gplx/GfoFldList_.java +++ b/100_core/src_310_gfoNde/gplx/GfoFldList_.java @@ -30,12 +30,12 @@ public class GfoFldList_ { class GfoFldList_base implements GfoFldList { public int Count() {return hash.Count();} public boolean Has(String key) {return hash.Has(key);} - public int IndexOf(String key) { - Object rv = idxs.Fetch(key); - return rv == null ? ListAdp_.NotFound : Int_.cast_(rv); + public int Idx_of(String key) { + Object rv = idxs.Get_by(key); + return rv == null ? List_adp_.NotFound : Int_.cast_(rv); } - public GfoFld FetchAt(int i) {return (GfoFld)hash.FetchAt(i);} - public GfoFld FetchOrNull(String key) {return (GfoFld)hash.Fetch(key);} + public GfoFld Get_at(int i) {return (GfoFld)hash.Get_at(i);} + public GfoFld FetchOrNull(String key) {return (GfoFld)hash.Get_by(key);} public GfoFldList Add(String key, ClassXtn c) { GfoFld fld = GfoFld.new_(key, c); hash.Add(key, fld); @@ -45,18 +45,18 @@ class GfoFldList_base implements GfoFldList { public String XtoStr() { String_bldr sb = String_bldr_.new_(); for (int i = 0; i < hash.Count(); i++) { - GfoFld fld = this.FetchAt(i); + GfoFld fld = this.Get_at(i); sb.Add(fld.Key()).Add("|"); } return sb.XtoStr(); } - OrderedHash hash = OrderedHash_.new_(); HashAdp idxs = HashAdp_.new_(); // PERF: idxs used for IndexOf; need to recalc if Del ever added + 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 } class GfoFldList_null implements GfoFldList { public int Count() {return 0;} public boolean Has(String key) {return false;} - public int IndexOf(String key) {return ListAdp_.NotFound;} - public GfoFld FetchAt(int i) {return GfoFld.Null;} + public int Idx_of(String key) {return List_adp_.NotFound;} + 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 "<>";} diff --git a/100_core/src_310_gfoNde/gplx/GfoNde.java b/100_core/src_310_gfoNde/gplx/GfoNde.java index c62a1f61e..82f2a9372 100644 --- a/100_core/src_310_gfoNde/gplx/GfoNde.java +++ b/100_core/src_310_gfoNde/gplx/GfoNde.java @@ -19,7 +19,7 @@ package gplx; import gplx.core.strings.*; public class GfoNde implements GfoInvkAble { public GfoFldList Flds() {return flds;} GfoFldList flds; - public HashAdp EnvVars() {return envVars;} HashAdp envVars = HashAdp_.new_(); + public Hash_adp EnvVars() {return envVars;} Hash_adp envVars = Hash_adp_.new_(); public String Name() {return name;} public GfoNde Name_(String v) {name = v; return this;} private String name; public Object ReadAt(int i) {ChkIdx(i); return ary[i];} public void WriteAt(int i, Object val) {ChkIdx(i); ary[i] = val;} @@ -33,14 +33,14 @@ public class GfoNde implements GfoInvkAble { public String XtoStr() { String_bldr sb = String_bldr_.new_(); for (int i = 0; i < aryLen; i++) { - String key = i >= flds.Count() ? "<< NULL " + i + " >>" : flds.FetchAt(i).Key(); + 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(); } int IndexOfOrFail(String key) { - int i = flds.IndexOf(key); + int i = flds.Idx_of(key); if ((i < 0 || i >= aryLen)) throw Err_.new_("field name not found").Add("name", key).Add("index", i).Add("count", this.Flds().Count()); return i; } @@ -55,7 +55,7 @@ public class GfoNde implements GfoInvkAble { if (nde.type == GfoNde_.Type_Leaf) { wtr.WriteLeafBgn("flds"); for (int i = 0; i < nde.ary.length; i++) - wtr.WriteData(nde.Flds().FetchAt(i).Key(), nde.ReadAt(i)); + wtr.WriteData(nde.Flds().Get_at(i).Key(), nde.ReadAt(i)); wtr.WriteLeafEnd(); } else { diff --git a/100_core/src_310_gfoNde/gplx/GfoNdeList.java b/100_core/src_310_gfoNde/gplx/GfoNdeList.java index a23f6760c..fd6b96a2e 100644 --- a/100_core/src_310_gfoNde/gplx/GfoNdeList.java +++ b/100_core/src_310_gfoNde/gplx/GfoNdeList.java @@ -23,5 +23,5 @@ public interface GfoNdeList { void Add(GfoNde rcd); void Del(GfoNde rcd); void Clear(); - void SortBy(ComparerAble comparer); + void Sort_by(ComparerAble comparer); } diff --git a/100_core/src_310_gfoNde/gplx/GfoNdeList_.java b/100_core/src_310_gfoNde/gplx/GfoNdeList_.java index 6b73aa6b3..03bce5556 100644 --- a/100_core/src_310_gfoNde/gplx/GfoNdeList_.java +++ b/100_core/src_310_gfoNde/gplx/GfoNdeList_.java @@ -23,12 +23,12 @@ public class GfoNdeList_ { } class GfoNdeList_base implements GfoNdeList { public int Count() {return list.Count();} - public GfoNde FetchAt_asGfoNde(int i) {return (GfoNde)list.FetchAt(i);} + public GfoNde FetchAt_asGfoNde(int i) {return (GfoNde)list.Get_at(i);} public void Add(GfoNde rcd) {list.Add(rcd);} public void Del(GfoNde rcd) {list.Del(rcd);} public void Clear() {list.Clear();} - public void SortBy(ComparerAble comparer) {list.SortBy(comparer);} - ListAdp list = ListAdp_.new_(); + public void Sort_by(ComparerAble comparer) {list.Sort_by(comparer);} + List_adp list = List_adp_.new_(); } class GfoNdeList_null implements GfoNdeList { public int Count() {return 0;} @@ -36,5 +36,5 @@ class GfoNdeList_null implements GfoNdeList { public void Add(GfoNde rcd) {} public void Del(GfoNde rcd) {} public void Clear() {} - public void SortBy(ComparerAble comparer) {} + public void Sort_by(ComparerAble comparer) {} } diff --git a/100_core/src_310_gfoNde/gplx/GfoNde_.java b/100_core/src_310_gfoNde/gplx/GfoNde_.java index 2343686e6..3cffa7a76 100644 --- a/100_core/src_310_gfoNde/gplx/GfoNde_.java +++ b/100_core/src_310_gfoNde/gplx/GfoNde_.java @@ -27,7 +27,7 @@ public class GfoNde_ { public static GfoNde nde_(String name, Object[] ary, GfoNde... subs) {return new GfoNde(GfoNde_.Type_Node, name, GfoFldList_.Null, ary, GfoFldList_.Null, subs);} public static GfoNde rdr_(DataRdr rdr) { try { - ListAdp rows = ListAdp_.new_(); + List_adp rows = List_adp_.new_(); GfoFldList flds = GfoFldList_.new_(); int fldLen = rdr.FieldCount(); for (int i = 0; i < fldLen; i++) @@ -38,7 +38,7 @@ public class GfoNde_ { valAry[i] = rdr.ReadAt(i); rows.Add(GfoNde_.vals_(flds, valAry)); } - return GfoNde_.tbl_("", flds, (GfoNde[])rows.Xto_ary(GfoNde.class)); + return GfoNde_.tbl_("", flds, (GfoNde[])rows.To_ary(GfoNde.class)); } finally {rdr.Rls();} } diff --git a/100_core/src_311_gfoObj/gplx/GfoEvMgr.java b/100_core/src_311_gfoObj/gplx/GfoEvMgr.java index 3a1aa7fc3..6b3be9df8 100644 --- a/100_core/src_311_gfoObj/gplx/GfoEvMgr.java +++ b/100_core/src_311_gfoObj/gplx/GfoEvMgr.java @@ -20,16 +20,16 @@ import gplx.lists.*; public class GfoEvMgr { @gplx.Internal protected void AddSub(GfoEvMgrOwner pub, String pubEvt, GfoEvObj sub, String subPrc) { GfoEvLnk lnk = new GfoEvLnk(pub, pubEvt, sub, subPrc); - if (subsRegy == null) subsRegy = OrderedHash_.new_(); + if (subsRegy == null) subsRegy = Ordered_hash_.new_(); AddInList(subsRegy, pubEvt, lnk); sub.EvMgr().AddPub(pubEvt, lnk); } @gplx.Internal protected void Lnk(GfoEvMgrOwner pub) { - if (pub.EvMgr().lnks == null) pub.EvMgr().lnks = ListAdp_.new_(); + if (pub.EvMgr().lnks == null) pub.EvMgr().lnks = List_adp_.new_(); pub.EvMgr().lnks.Add(this); - } ListAdp lnks; - void AddInList(OrderedHash regy, String key, GfoEvLnk lnk) { - GfoEvLnkList list = (GfoEvLnkList)regy.Fetch(key); + } List_adp lnks; + void AddInList(Ordered_hash regy, String key, GfoEvLnk lnk) { + GfoEvLnkList list = (GfoEvLnkList)regy.Get_by(key); if (list == null) { list = new GfoEvLnkList(key); regy.Add(key, list); @@ -37,21 +37,21 @@ public class GfoEvMgr { list.Add(lnk); } @gplx.Internal protected void AddPub(String pubEvt, GfoEvLnk lnk) { - if (pubsRegy == null) pubsRegy = OrderedHash_.new_(); + if (pubsRegy == null) pubsRegy = Ordered_hash_.new_(); AddInList(pubsRegy, pubEvt, lnk); } @gplx.Internal protected void Pub(GfsCtx ctx, String evt, GfoMsg m) { ctx.MsgSrc_(sender); - GfoEvLnkList subs = subsRegy == null ? null : (GfoEvLnkList)subsRegy.Fetch(evt); + GfoEvLnkList subs = subsRegy == null ? null : (GfoEvLnkList)subsRegy.Get_by(evt); if (subs != null) { for (int i = 0; i < subs.Count(); i++) { - GfoEvLnk lnk = (GfoEvLnk)subs.FetchAt(i); + GfoEvLnk lnk = (GfoEvLnk)subs.Get_at(i); lnk.Sub().Invk(ctx, 0, lnk.SubPrc(), m); // NOTE: itm.Key() needed for Subscribe_diff() } } if (lnks != null) { for (int i = 0; i < lnks.Count(); i++) { - GfoEvMgr lnk = (GfoEvMgr)lnks.FetchAt(i); + GfoEvMgr lnk = (GfoEvMgr)lnks.Get_at(i); lnk.Pub(ctx, evt, m); } } @@ -64,39 +64,39 @@ public class GfoEvMgr { RlsRegyObj(pubsRegy, eobj, true); RlsRegyObj(subsRegy, eobj, false); } - @gplx.Internal protected void RlsRegyObj(OrderedHash regy, GfoEvMgrOwner eobj, boolean pub) { + @gplx.Internal protected void RlsRegyObj(Ordered_hash regy, GfoEvMgrOwner eobj, boolean pub) { if (regy == null) return; - ListAdp delList = ListAdp_.new_(); + List_adp delList = List_adp_.new_(); for (int i = 0; i < regy.Count(); i++) { - GfoEvLnkList pubsList = (GfoEvLnkList)regy.FetchAt(i); + GfoEvLnkList pubsList = (GfoEvLnkList)regy.Get_at(i); delList.Clear(); for (int j = 0; j < pubsList.Count(); j++) { - GfoEvLnk lnk = (GfoEvLnk)pubsList.FetchAt(j); + GfoEvLnk lnk = (GfoEvLnk)pubsList.Get_at(j); if (lnk.End(!pub) == eobj) delList.Add(lnk); } for (int j = 0; j < delList.Count(); j++) { - GfoEvLnk del = (GfoEvLnk)delList.FetchAt(j); + GfoEvLnk del = (GfoEvLnk)delList.Get_at(j); del.End(pub).EvMgr().RlsLnk(!pub, pubsList.Key(), del.End(!pub)); pubsList.Del(del); } } } @gplx.Internal protected void RlsLnk(boolean pubEnd, String key, GfoEvMgrOwner endObj) { - OrderedHash regy = pubEnd ? pubsRegy : subsRegy; - GfoEvLnkList list = (GfoEvLnkList)regy.Fetch(key); - ListAdp delList = ListAdp_.new_(); + Ordered_hash regy = pubEnd ? pubsRegy : subsRegy; + GfoEvLnkList list = (GfoEvLnkList)regy.Get_by(key); + List_adp delList = List_adp_.new_(); for (int i = 0; i < list.Count(); i++) { - GfoEvLnk lnk = (GfoEvLnk)list.FetchAt(i); + GfoEvLnk lnk = (GfoEvLnk)list.Get_at(i); if (lnk.End(pubEnd) == endObj) delList.Add(lnk); } for (int i = 0; i < delList.Count(); i++) { - GfoEvLnk lnk = (GfoEvLnk)delList.FetchAt(i); + GfoEvLnk lnk = (GfoEvLnk)delList.Get_at(i); list.Del(lnk); } delList.Clear(); } - Object sender; OrderedHash subsRegy, pubsRegy; + Object sender; Ordered_hash subsRegy, pubsRegy; public static GfoEvMgr new_(Object sender) { GfoEvMgr rv = new GfoEvMgr(); rv.sender = sender; @@ -108,9 +108,9 @@ class GfoEvLnkList { public int Count() {return list.Count();} public void Add(GfoEvLnk lnk) {list.Add(lnk);} public void Del(GfoEvLnk lnk) {list.Del(lnk);} - public GfoEvLnk FetchAt(int i) {return (GfoEvLnk)list.FetchAt(i);} + public GfoEvLnk Get_at(int i) {return (GfoEvLnk)list.Get_at(i);} public GfoEvLnkList(String key) {this.key = key;} - ListAdp list = ListAdp_.new_(); + List_adp list = List_adp_.new_(); } class GfoEvLnk { public GfoEvMgrOwner Pub() {return pub;} GfoEvMgrOwner pub; diff --git a/100_core/src_311_gfoObj/gplx/GfoEvMgr_tst.java b/100_core/src_311_gfoObj/gplx/GfoEvMgr_tst.java index f61075ba5..daa168245 100644 --- a/100_core/src_311_gfoObj/gplx/GfoEvMgr_tst.java +++ b/100_core/src_311_gfoObj/gplx/GfoEvMgr_tst.java @@ -60,9 +60,9 @@ class MockEvObj implements GfoEvObj { handled.Add(m.ReadStr("v")); return this; } - ListAdp handled = ListAdp_.new_(); + List_adp handled = List_adp_.new_(); public void tst_Handled(String... expd) { - Tfds.Eq_ary_str(expd, handled.XtoStrAry()); + Tfds.Eq_ary_str(expd, handled.To_str_ary()); handled.Clear(); } public MockEvObj(){eventMgr = GfoEvMgr.new_(this);} diff --git a/100_core/src_311_gfoObj/gplx/GfoInvkCmdMgr.java b/100_core/src_311_gfoObj/gplx/GfoInvkCmdMgr.java index 7cc3f793a..5484ea467 100644 --- a/100_core/src_311_gfoObj/gplx/GfoInvkCmdMgr.java +++ b/100_core/src_311_gfoObj/gplx/GfoInvkCmdMgr.java @@ -37,7 +37,7 @@ public class GfoInvkCmdMgr { } public Object Invk(GfsCtx ctx, int ikey, String k, GfoMsg m, Object host) { for (int i = 0; i < list.Count(); i++) { - GfoInvkCmdItm itm = (GfoInvkCmdItm)list.FetchAt(i); + GfoInvkCmdItm itm = (GfoInvkCmdItm)list.Get_at(i); if (itm.Type_isXtn()) { Object invkVal = itm.Invk().Invk(ctx, ikey, k, m); if (invkVal != GfoInvkAble_.Rv_unhandled) return invkVal; @@ -52,7 +52,7 @@ public class GfoInvkCmdMgr { return Unhandled; } public static final String_obj_val Unhandled = String_obj_val.new_("GfoInvkCmdMgr Unhandled"); - ListAdp list = ListAdp_.new_(); + List_adp list = List_adp_.new_(); public static GfoInvkCmdMgr new_() {return new GfoInvkCmdMgr();} GfoInvkCmdMgr() {} } class GfoInvkCmdItm { diff --git a/100_core/src_311_gfoObj/gplx/GfoMsg_.java b/100_core/src_311_gfoObj/gplx/GfoMsg_.java index 3be510daa..6c5600277 100644 --- a/100_core/src_311_gfoObj/gplx/GfoMsg_.java +++ b/100_core/src_311_gfoObj/gplx/GfoMsg_.java @@ -46,7 +46,7 @@ public class GfoMsg_ { } public static GfoMsg chain_(GfoMsg owner, String key) { GfoMsg sub = owner; - ListAdp list = ListAdp_.new_(); + List_adp list = List_adp_.new_(); list.Add(sub.Key()); while (sub != null) { if (sub.Subs_count() == 0) break; @@ -55,10 +55,10 @@ public class GfoMsg_ { } list.Add(key); - GfoMsg root = GfoMsg_.new_parse_((String)list.FetchAt(0)); + GfoMsg root = GfoMsg_.new_parse_((String)list.Get_at(0)); GfoMsg cur = root; for (int i = 1; i < list.Count(); i++) { - String k = (String)list.FetchAt(i); + String k = (String)list.Get_at(i); GfoMsg mm = GfoMsg_.new_parse_(k); cur.Subs_add(mm); cur = mm; @@ -77,14 +77,14 @@ public class GfoMsg_ { } class GfoMsg_wtr extends GfoMsg_base { @Override protected Object ReadOr(String k, Object defaultOr) { - if (args == null) args = ListAdp_.new_(); + if (args == null) args = List_adp_.new_(); args.Add(KeyVal_.new_(k, null)); return defaultOr; } } class GfoMsg_rdr extends GfoMsg_base { @Override protected Object ReadOr(String k, Object defaultOr) { - if (args == null) args = ListAdp_.new_(); + if (args == null) args = List_adp_.new_(); args.Add(KeyVal_.new_(k, defaultOr)); return defaultOr; } @@ -92,8 +92,8 @@ class GfoMsg_rdr extends GfoMsg_base { class GfoMsg_base implements GfoMsg { public String Key() {return key;} private String key; public int Subs_count() {return subs == null ? 0 : subs.Count();} - public GfoMsg Subs_getAt(int i) {return subs == null ? null : (GfoMsg)subs.FetchAt(i);} - public GfoMsg Subs_add(GfoMsg m) {if (subs == null) subs = ListAdp_.new_(); subs.Add(m); return this;} + public GfoMsg Subs_getAt(int i) {return subs == null ? null : (GfoMsg)subs.Get_at(i);} + public GfoMsg Subs_add(GfoMsg m) {if (subs == null) subs = List_adp_.new_(); subs.Add(m); return this;} public GfoMsg Subs_(GfoMsg... ary) {for (GfoMsg m : ary) Subs_add(m); return this;} public int Args_count() {return args == null ? 0 : args.Count();} public void Args_reset() { @@ -113,11 +113,11 @@ class GfoMsg_base implements GfoMsg { sub.Args_reset(); } } - public KeyVal Args_getAt(int i) {return args == null ? null : (KeyVal)args.FetchAt(i);} + public KeyVal Args_getAt(int i) {return args == null ? null : (KeyVal)args.Get_at(i);} public GfoMsg Args_ovr(String k, Object v) { - if (args == null) args = ListAdp_.new_(); + if (args == null) args = List_adp_.new_(); for (int i = 0; i < args.Count(); i++) { - KeyVal kv = (KeyVal)args.FetchAt(i); + KeyVal kv = (KeyVal)args.Get_at(i); if (String_.Eq(k, kv.Key())) { kv.Val_(v); return this; @@ -128,7 +128,7 @@ class GfoMsg_base implements GfoMsg { } public GfoMsg Parse_(boolean v) {parse = v; return this;} public GfoMsg Add(String k, Object v) { - if (args == null) args = ListAdp_.new_(); + if (args == null) args = List_adp_.new_(); args.Add(new KeyVal(KeyVal_.Key_tid_str, k, v)); return this; } @@ -163,8 +163,8 @@ class GfoMsg_base implements GfoMsg { String rv_str = (String)rv; return (String_.Eq(rv_str, "!")) ? !cur : Yn.parse_(rv_str); } - public byte[] ReadBry(String k) {Object rv = ReadOr(k,false); if (rv == Nil) ThrowNotFound(k); return parse ? Bry_.new_utf8_((String)rv) : (byte[])rv;} - public byte[] ReadBryOr(String k, byte[] or) {Object rv = ReadOr(k, or); if (rv == Nil) return or; return parse ? Bry_.new_utf8_((String)rv) : (byte[])rv;} + public byte[] ReadBry(String k) {Object rv = ReadOr(k,false); if (rv == Nil) ThrowNotFound(k); return parse ? Bry_.new_u8((String)rv) : (byte[])rv;} + public byte[] ReadBryOr(String k, byte[] or) {Object rv = ReadOr(k, or); if (rv == Nil) return or; return parse ? Bry_.new_u8((String)rv) : (byte[])rv;} public Object CastObjOr(String k, Object or) {Object rv = ReadOr(k, or) ; if (rv == Nil) return or ; return rv;} public Object ReadObj(String k) {Object rv = ReadOr(k, null); if (rv == Nil) ThrowNotFound(k); return rv;} public Object ReadObj(String k, ParseAble parseAble) {Object rv = ReadOr(k, null); if (rv == Nil) ThrowNotFound(k); return parse ? parseAble.ParseAsObj((String)rv) : rv;} @@ -177,13 +177,13 @@ class GfoMsg_base implements GfoMsg { if (args == null) return Nil; // WORKAROUND.gfui: args null for DataBndr_whenEvt_execCmd if (!String_.Eq(k, "")) { for (int i = 0; i < args.Count(); i++) { - KeyVal kv = (KeyVal)args.FetchAt(i); + KeyVal kv = (KeyVal)args.Get_at(i); if (String_.Eq(k, kv.Key())) return kv.Val(); } } if (counter >= args.Count()) return Nil; for (int i = 0; i < args.Count(); i++) { - KeyVal kv = (KeyVal)args.FetchAt(i); + KeyVal kv = (KeyVal)args.Get_at(i); if (String_.Eq(kv.Key(), "") && i >= counter) { counter++; return kv.Val(); @@ -204,22 +204,22 @@ class GfoMsg_base implements GfoMsg { public GfoMsg CloneNew() { GfoMsg_base rv = new GfoMsg_base().ctor_(key, parse); if (args != null) { - rv.args = ListAdp_.new_(); + rv.args = List_adp_.new_(); for (int i = 0; i < args.Count(); i++) - rv.args.Add(args.FetchAt(i)); + rv.args.Add(args.Get_at(i)); } if (subs != null) { - rv.subs = ListAdp_.new_(); + rv.subs = List_adp_.new_(); for (int i = 0; i < args.Count(); i++) { - GfoMsg sub = (GfoMsg)args.FetchAt(i); + GfoMsg sub = (GfoMsg)args.Get_at(i); rv.subs.Add(sub.CloneNew()); // NOTE: recursion } } return rv; } - protected ListAdp args; - ListAdp subs; + protected List_adp args; + List_adp subs; public String XtoStr() { String_bldr sb = String_bldr_.new_(); XtoStr(sb, new XtoStrWkr_gplx(), this); diff --git a/100_core/src_311_gfoObj/gplx/GfoTemplateFactory.java b/100_core/src_311_gfoObj/gplx/GfoTemplateFactory.java index 3841966a9..d484a20c6 100644 --- a/100_core/src_311_gfoObj/gplx/GfoTemplateFactory.java +++ b/100_core/src_311_gfoObj/gplx/GfoTemplateFactory.java @@ -19,14 +19,14 @@ package gplx; public class GfoTemplateFactory implements GfoInvkAble { public void Reg(String key, GfoTemplate template) {hash.Add(key, template);} public Object Make(String key) { - GfoTemplate template = (GfoTemplate)hash.Fetch(key); + GfoTemplate template = (GfoTemplate)hash.Get_by(key); return template.NewCopy(template); } public Object Invk(GfsCtx ctx, int ikey, String k, GfoMsg m) { ctx.Match(k, k); - Object o = hash.Fetch(k); + Object o = hash.Get_by(k); return o == null ? GfoInvkAble_.Rv_unhandled : o; } public static final GfoTemplateFactory _ = new GfoTemplateFactory(); GfoTemplateFactory() {} - HashAdp hash = HashAdp_.new_(); + Hash_adp hash = Hash_adp_.new_(); } diff --git a/100_core/src_330_store/gplx/DataRdr.java b/100_core/src_330_store/gplx/DataRdr.java index 8cdfe9c4a..f75377171 100644 --- a/100_core/src_330_store/gplx/DataRdr.java +++ b/100_core/src_330_store/gplx/DataRdr.java @@ -20,7 +20,7 @@ import gplx.core.strings.*; public interface DataRdr extends SrlMgr, RlsAble { String NameOfNode(); String XtoStr(); Io_url Uri(); void Uri_set(Io_url s); - HashAdp EnvVars(); + Hash_adp EnvVars(); boolean Parse(); void Parse_set(boolean v); int FieldCount(); diff --git a/100_core/src_330_store/gplx/DataRdr_.java b/100_core/src_330_store/gplx/DataRdr_.java index 31ffb508e..464209c26 100644 --- a/100_core/src_330_store/gplx/DataRdr_.java +++ b/100_core/src_330_store/gplx/DataRdr_.java @@ -25,8 +25,8 @@ public class DataRdr_ { class DataRdr_null implements DataRdr { public String NameOfNode() {return XtoStr();} public String XtoStr() {return "<< NULL READER >>";} public boolean Type_rdr() {return true;} - public HashAdp EnvVars() {return HashAdp_.Null;} - public Io_url Uri() {return Io_url_.Null;} public void Uri_set(Io_url s) {} + 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();} @@ -60,7 +60,7 @@ class DataRdr_null implements DataRdr { public DecimalAdp SrlDecimalOr(String key, DecimalAdp or) {return or;} public double SrlDoubleOr(String key, double or) {return or;} public Object SrlObjOr(String key, Object or) {return or;} - public void SrlList(String key, ListAdp list, SrlObj proto, String itmKey) {} + public void SrlList(String key, List_adp list, SrlObj proto, String itmKey) {} public void TypeKey_(String v) {} public void XtoStr_gfml(String_bldr sb) {sb.Add_str_w_crlf("NULL:;");} public SrlMgr SrlMgr_new(Object o) {return this;} diff --git a/100_core/src_330_store/gplx/DataWtr.java b/100_core/src_330_store/gplx/DataWtr.java index dd829febd..e99108e13 100644 --- a/100_core/src_330_store/gplx/DataWtr.java +++ b/100_core/src_330_store/gplx/DataWtr.java @@ -17,7 +17,7 @@ along with this program. If not, see . */ package gplx; public interface DataWtr extends SrlMgr { - HashAdp EnvVars(); + Hash_adp EnvVars(); void InitWtr(String key, Object val); void WriteTableBgn(String name, GfoFldList fields); diff --git a/100_core/src_330_store/gplx/DataWtr_.java b/100_core/src_330_store/gplx/DataWtr_.java index cc6e543c5..55ec0d214 100644 --- a/100_core/src_330_store/gplx/DataWtr_.java +++ b/100_core/src_330_store/gplx/DataWtr_.java @@ -22,7 +22,7 @@ public class DataWtr_ { } class DataWtr_null implements DataWtr { public boolean Type_rdr() {return false;} - public HashAdp EnvVars() {return envVars;} HashAdp envVars = HashAdp_.new_(); + public Hash_adp EnvVars() {return envVars;} Hash_adp envVars = Hash_adp_.new_(); public void InitWtr(String key, Object val) {} public void WriteTableBgn(String name, GfoFldList fields) {} public void WriteNodeBgn(String nodeName) {} @@ -42,7 +42,7 @@ class DataWtr_null implements DataWtr { public DecimalAdp SrlDecimalOr(String key, DecimalAdp or) {return or;} public double SrlDoubleOr(String key, double or) {return or;} public Object SrlObjOr(String key, Object or) {return or;} - public void SrlList(String key, ListAdp list, SrlObj proto, String itmKey) {} + public void SrlList(String key, List_adp list, SrlObj proto, String itmKey) {} public void TypeKey_(String v) {} public SrlMgr SrlMgr_new(Object o) {return this;} } diff --git a/100_core/src_330_store/gplx/DataWtr_base.java b/100_core/src_330_store/gplx/DataWtr_base.java index 6dbf4dd85..b707fe1e7 100644 --- a/100_core/src_330_store/gplx/DataWtr_base.java +++ b/100_core/src_330_store/gplx/DataWtr_base.java @@ -17,12 +17,12 @@ along with this program. If not, see . */ package gplx; public abstract class DataWtr_base implements SrlMgr { - @gplx.Virtual public HashAdp EnvVars() {return envVars;} HashAdp envVars = HashAdp_.new_(); + @gplx.Virtual public Hash_adp EnvVars() {return envVars;} Hash_adp envVars = Hash_adp_.new_(); public boolean Type_rdr() {return false;} public abstract void WriteData(String key, Object o); public abstract void WriteNodeBgn(String nodeName); public abstract void WriteNodeEnd(); - @gplx.Virtual public void SrlList(String key, ListAdp list, SrlObj proto, String itmKey) { + @gplx.Virtual public void SrlList(String key, List_adp list, SrlObj proto, String itmKey) { this.WriteNodeBgn(key); for (Object itmObj : list) { SrlObj itm = (SrlObj)itmObj; diff --git a/100_core/src_330_store/gplx/SrlMgr.java b/100_core/src_330_store/gplx/SrlMgr.java index bb87432a8..545cfb4bd 100644 --- a/100_core/src_330_store/gplx/SrlMgr.java +++ b/100_core/src_330_store/gplx/SrlMgr.java @@ -29,7 +29,7 @@ public interface SrlMgr { DecimalAdp SrlDecimalOr(String key, DecimalAdp v); DateAdp SrlDateOr(String key, DateAdp v); Object SrlObjOr(String key, Object v); - void SrlList(String key, ListAdp list, SrlObj proto, String itmKey); + void SrlList(String key, List_adp list, SrlObj proto, String itmKey); void TypeKey_(String v); SrlMgr SrlMgr_new(Object o); } diff --git a/100_core/src_330_store/gplx/stores/DataRdr_base.java b/100_core/src_330_store/gplx/stores/DataRdr_base.java index fe9319b17..fea8e42d4 100644 --- a/100_core/src_330_store/gplx/stores/DataRdr_base.java +++ b/100_core/src_330_store/gplx/stores/DataRdr_base.java @@ -19,10 +19,10 @@ package gplx.stores; import gplx.*; import gplx.core.strings.*; public abstract class DataRdr_base implements SrlMgr { public boolean Parse() {return parse;} public void Parse_set(boolean v) {parse = v;} private boolean parse; - public Io_url Uri() {return uri;} public void Uri_set(Io_url s) {uri = s;} Io_url uri = Io_url_.Null; + public Io_url Uri() {return uri;} public void Uri_set(Io_url s) {uri = s;} Io_url uri = Io_url_.Empty; public abstract String NameOfNode(); public boolean Type_rdr() {return true;} - public HashAdp EnvVars() {return envVars;} HashAdp envVars = HashAdp_.new_(); + public Hash_adp EnvVars() {return envVars;} Hash_adp envVars = Hash_adp_.new_(); public abstract Object Read(String key); public abstract int FieldCount(); public abstract String KeyAt(int i); @@ -38,13 +38,13 @@ public abstract class DataRdr_base implements SrlMgr { try {return (String)val;} catch (Exception exc) {Err_dataRdr_ReadFailed_useOr(exc, String.class, key, val, or); return or;} } - public byte[] ReadBryByStr(String key) {return Bry_.new_utf8_(ReadStr(key));} + public byte[] ReadBryByStr(String key) {return Bry_.new_u8(ReadStr(key));} public byte[] ReadBryByStrOr(String key, byte[] or) { Object val = Read(key); if (val == null) return or; - try {return Bry_.new_utf8_((String)val);} + try {return Bry_.new_u8((String)val);} catch (Exception exc) {Err_dataRdr_ReadFailed_useOr(exc, byte[].class, key, val, or); return or;} } - @gplx.Virtual public void SrlList(String key, ListAdp list, SrlObj proto, String itmKey) { + @gplx.Virtual public void SrlList(String key, List_adp list, SrlObj proto, String itmKey) { list.Clear(); DataRdr subRdr = this.Subs_byName_moveFirst(key); // collection node subRdr = subRdr.Subs(); diff --git a/100_core/src_330_store/gplx/stores/DataRdr_mem.java b/100_core/src_330_store/gplx/stores/DataRdr_mem.java index 7439b2814..50f530b4b 100644 --- a/100_core/src_330_store/gplx/stores/DataRdr_mem.java +++ b/100_core/src_330_store/gplx/stores/DataRdr_mem.java @@ -20,10 +20,10 @@ public class DataRdr_mem extends DataRdr_base implements GfoNdeRdr { @Override public String NameOfNode() {return cur.Name();} public GfoNde UnderNde() {return cur;} @Override public int FieldCount() {return flds.Count();} - @Override public String KeyAt(int i) {return flds.FetchAt(i).Key();} + @Override public String KeyAt(int i) {return flds.Get_at(i).Key();} @Override public Object ReadAt(int i) {return cur.ReadAt(i);} @Override public Object Read(String key) { - int i = flds.IndexOf(key); if (i == ListAdp_.NotFound) return null; + int i = flds.Idx_of(key); if (i == List_adp_.NotFound) return null; return cur.ReadAt(i); } public boolean MoveNextPeer() { diff --git a/100_core/src_330_store/gplx/stores/xmls/XmlDataRdr.java b/100_core/src_330_store/gplx/stores/xmls/XmlDataRdr.java index ff92fb689..615735946 100644 --- a/100_core/src_330_store/gplx/stores/xmls/XmlDataRdr.java +++ b/100_core/src_330_store/gplx/stores/xmls/XmlDataRdr.java @@ -20,9 +20,9 @@ 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 int FieldCount() {return nde.Atrs() == null ? 0 : nde.Atrs().Count();} // nde.Attributes == null when nde is XmlText; ex: val - @Override public String KeyAt(int i) {return nde.Atrs().FetchAt(i).Name();} + @Override public String KeyAt(int i) {return nde.Atrs().Get_at(i).Name();} @Override public Object ReadAt(int i) { - XmlAtr attrib = nde.Atrs().FetchAt(i); + XmlAtr attrib = nde.Atrs().Get_at(i); return (attrib == null) ? null : attrib.Value(); } @Override public Object Read(String key) { @@ -33,7 +33,7 @@ public class XmlDataRdr extends DataRdr_base implements DataRdr { nde = null; return false; } - nde = peerList.FetchAt(pos); + nde = peerList.Get_at(pos); return true; } @Override public DataRdr Subs() { @@ -56,7 +56,7 @@ public class XmlDataRdr extends DataRdr_base implements DataRdr { public void Rls() {nde = null; peerList = null;} public String NodeValue_get() { if (nde.SubNdes().Count() != 1) return ""; - XmlNde sub = nde.SubNdes().FetchAt(0); + XmlNde sub = nde.SubNdes().Get_at(0); return (sub.NdeType_textOrEntityReference()) ? sub.Text_inner() : ""; } public String Node_OuterXml() {return nde.Xml_outer();} diff --git a/100_core/src_330_store/gplx/stores/xmls/XmlDataRdr_.java b/100_core/src_330_store/gplx/stores/xmls/XmlDataRdr_.java index ddcfad373..4d5b82a93 100644 --- a/100_core/src_330_store/gplx/stores/xmls/XmlDataRdr_.java +++ b/100_core/src_330_store/gplx/stores/xmls/XmlDataRdr_.java @@ -18,7 +18,7 @@ along with this program. If not, see . package gplx.stores.xmls; import gplx.*; import gplx.stores.*; public class XmlDataRdr_ { public static XmlDataRdr file_(Io_url url) { - String text = Io_mgr._.LoadFilStr(url); + String text = Io_mgr.I.LoadFilStr(url); return new XmlDataRdr(text); } public static XmlDataRdr text_(String text) {return new XmlDataRdr(text);} diff --git a/100_core/src_330_store/gplx/stores/xmls/XmlDataWtr_.java b/100_core/src_330_store/gplx/stores/xmls/XmlDataWtr_.java index 0376f8a28..7e64133b6 100644 --- a/100_core/src_330_store/gplx/stores/xmls/XmlDataWtr_.java +++ b/100_core/src_330_store/gplx/stores/xmls/XmlDataWtr_.java @@ -85,10 +85,10 @@ class XmlDataWtr extends DataWtr_base implements DataWtr { ndeOpened = false; } else { - String name = (String)names.FetchAtLast(); + String name = (String)names.Get_at_last(); sb.Add("" + name + ">" + String_.CrLf); } - names.DelAt(names.Count() - 1); + names.Del_at(names.Count() - 1); // if (nde.ParentNode == null) throw Err_.new_("WriteXmlNodeEnd() called on root node"); // nde = nde.ParentNode; // WriteLineFeed(doc, nde); @@ -107,7 +107,7 @@ class XmlDataWtr extends DataWtr_base implements DataWtr { // int atrCount = 0; // int ndeState = -1; static final int NdeState0_Opened = 0, NdeState0_H = 1; // XmlDocument doc = new XmlDocument(); XmlNode nde; - ListAdp names = ListAdp_.new_(); + List_adp names = List_adp_.new_(); String_bldr sb = String_bldr_.new_(); public static XmlDataWtr new_() {return new XmlDataWtr();} XmlDataWtr() {} } diff --git a/100_core/src_340_dsv/gplx/stores/dsvs/DsvDataRdr_.java b/100_core/src_340_dsv/gplx/stores/dsvs/DsvDataRdr_.java index c2de9d918..946daa344 100644 --- a/100_core/src_340_dsv/gplx/stores/dsvs/DsvDataRdr_.java +++ b/100_core/src_340_dsv/gplx/stores/dsvs/DsvDataRdr_.java @@ -130,7 +130,7 @@ class DsvParser { nextValType = ValType_Data; lineMode = LineType_Data; } - String_bldr sb = String_bldr_.new_(); ListAdp tkns = ListAdp_.new_(); DsvTblBldr bldr = DsvTblBldr.new_(); + String_bldr sb = String_bldr_.new_(); List_adp tkns = List_adp_.new_(); DsvTblBldr bldr = DsvTblBldr.new_(); boolean cmdSeqOn = false, qteOn = false, csvOn = false; int nextValType = ValType_Data, lineMode = LineType_Data; @gplx.Internal protected static DsvParser dsv_() {return new DsvParser();} @@ -138,9 +138,9 @@ class DsvParser { DsvParser rv = new DsvParser(); rv.csvOn = true; rv.lineMode = hasHdr ? LineType_FldNames : LineType_Data; - ListAdp names = ListAdp_.new_(), types = ListAdp_.new_(); + List_adp names = List_adp_.new_(), types = List_adp_.new_(); for (int i = 0; i < flds.Count(); i++) { - GfoFld fld = flds.FetchAt(i); + GfoFld fld = flds.Get_at(i); names.Add(fld.Key()); types.Add(fld.Type().Key()); } rv.bldr.MakeFldNames(names); rv.bldr.MakeFldTypes(types); @@ -159,13 +159,13 @@ class DsvTblBldr { if (stage != Stage_Init) CreateTbl(); // CreateTbl if HDR or ROW is in progress return root; } - public void MakeTblBgn(ListAdp tkns) { + public void MakeTblBgn(List_adp tkns) { if (stage != Stage_Init) CreateTbl(); // CreateTbl if HDR or ROW is in progress - tbl.Name_((String)tkns.FetchAt(0)); + tbl.Name_((String)tkns.Get_at(0)); layout.HeaderList().Add_TableName(); stage = Stage_Hdr; tkns.Clear(); } - public void MakeFldNames(ListAdp tkns) { + public void MakeFldNames(List_adp tkns) { if (stage == Stage_Row) CreateTbl(); // CreateTbl if ROW is in progress; NOTE: exclude HDR, as first HDR would have called CreateTbl fldNames.Clear(); for (Object fldNameObj : tkns) @@ -173,23 +173,23 @@ class DsvTblBldr { layout.HeaderList().Add_LeafNames(); stage = Stage_Hdr; tkns.Clear(); } - public void MakeFldTypes(ListAdp tkns) { + public void MakeFldTypes(List_adp tkns) { if (stage == Stage_Row) CreateTbl(); // CreateTbl if ROW is in progress; NOTE: exclude HDR, as first HDR would have called CreateTbl fldTypes.Clear(); for (Object fldTypeObj : tkns) { - ClassXtn type = ClassXtnPool._.FetchOrFail((String)fldTypeObj); + ClassXtn type = ClassXtnPool._.Get_by_or_fail((String)fldTypeObj); fldTypes.Add(type); } layout.HeaderList().Add_LeafTypes(); stage = Stage_Hdr; tkns.Clear(); } - public void MakeComment(ListAdp tkns) { + public void MakeComment(List_adp tkns) { if (stage == Stage_Row) // comments in ROW; ignore; NOTE: tkns.Clear() could be merged, but this seems clearer tkns.Clear(); else { // comments in HDR String_bldr sb = String_bldr_.new_(); for (int i = 0; i < tkns.Count(); i++) - sb.Add((String)tkns.FetchAt(i)); + sb.Add((String)tkns.Get_at(i)); layout.HeaderList().Add_Comment(sb.XtoStr()); tkns.Clear(); } @@ -199,19 +199,19 @@ class DsvTblBldr { layout.HeaderList().Add_BlankLine(); stage = Stage_Init; // NOTE: mark stage as INIT; } - public void MakeVals(ListAdp tkns) { + public void MakeVals(List_adp tkns) { if (stage != Stage_Row) CreateFlds(tkns.Count()); // stage != Stage_Row means if (noRowsCreated) GfoNde row = GfoNde_.vals_(tbl.SubFlds(), MakeValsAry(tkns)); tbl.Subs().Add(row); stage = Stage_Row; tkns.Clear(); } - Object[] MakeValsAry(ListAdp tkns) { + Object[] MakeValsAry(List_adp tkns) { GfoFldList subFlds = tbl.SubFlds(); int subFldsCount = subFlds.Count(); if (tkns.Count() > subFldsCount) throw Err_.new_("values.Count cannot be greater than fields.Count").Add("values.Count", tkns.Count()).Add("fields.Count", subFldsCount); Object[] rv = new Object[subFldsCount]; for (int i = 0; i < subFldsCount; i++) { - ClassXtn typx = subFlds.FetchAt(i).Type(); - String val = i < tkns.Count() ? (String)tkns.FetchAt(i) : null; + ClassXtn typx = subFlds.Get_at(i).Type(); + String val = i < tkns.Count() ? (String)tkns.Get_at(i) : null; rv[i] = typx.ParseOrNull(val); } return rv; @@ -233,14 +233,14 @@ class DsvTblBldr { else { // all else, where either names or types is defined int maxCount = fldNamesCount > fldTypesCount ? fldNamesCount : fldTypesCount; for (int i = 0; i < maxCount; i++) { - String name = i < fldNamesCount ? (String)fldNames.FetchAt(i) : "fld" + i; - ClassXtn typx = i < fldTypesCount ? (ClassXtn)fldTypes.FetchAt(i) : StringClassXtn._; + String name = i < fldNamesCount ? (String)fldNames.Get_at(i) : "fld" + i; + ClassXtn typx = i < fldTypesCount ? (ClassXtn)fldTypes.Get_at(i) : StringClassXtn._; tbl.SubFlds().Add(name, typx); } } } GfoNde root; GfoNde tbl; DsvStoreLayout layout = DsvStoreLayout.dsv_brief_(); - ListAdp fldNames = ListAdp_.new_(); ListAdp fldTypes = ListAdp_.new_(); + List_adp fldNames = List_adp_.new_(); List_adp fldTypes = List_adp_.new_(); int stage = Stage_Init; public static DsvTblBldr new_() {return new DsvTblBldr();} DsvTblBldr() {this.Init();} @gplx.Internal protected static final String NullTblName = ""; diff --git a/100_core/src_340_dsv/gplx/stores/dsvs/DsvDataRdr_csv_dat_tst.java b/100_core/src_340_dsv/gplx/stores/dsvs/DsvDataRdr_csv_dat_tst.java index fdf701452..f47d19dcf 100644 --- a/100_core/src_340_dsv/gplx/stores/dsvs/DsvDataRdr_csv_dat_tst.java +++ b/100_core/src_340_dsv/gplx/stores/dsvs/DsvDataRdr_csv_dat_tst.java @@ -150,27 +150,27 @@ class DsvDataRdr_fxt { public DsvDataRdr_fxt tst_FldListCsv(String... names) {return tst_Flds(TblIdx0, GfoFldList_.str_(names));} public DsvDataRdr_fxt tst_Flds(int tblIdx, GfoFldList expdFlds) { GfoNde tbl = root.Subs().FetchAt_asGfoNde(tblIdx); - ListAdp expdList = ListAdp_.new_(), actlList = ListAdp_.new_(); + List_adp expdList = List_adp_.new_(), actlList = List_adp_.new_(); String_bldr sb = String_bldr_.new_(); GfoFldList_BldDbgList(expdFlds, expdList, sb); GfoFldList_BldDbgList(tbl.SubFlds(), actlList, sb); Tfds.Eq_list(expdList, actlList); return this; } - void GfoFldList_BldDbgList(GfoFldList flds, ListAdp list, String_bldr sb) { + void GfoFldList_BldDbgList(GfoFldList flds, List_adp list, String_bldr sb) { for (int i = 0; i < flds.Count(); i++) { - GfoFld fld = flds.FetchAt(i); + GfoFld fld = flds.Get_at(i); sb.Add(fld.Key()).Add(",").Add(fld.Type().Key()); list.Add(sb.Xto_str_and_clear()); } } public DsvDataRdr_fxt tst_Tbls(String... expdNames) { - ListAdp actlList = ListAdp_.new_(); + List_adp actlList = List_adp_.new_(); for (int i = 0; i < root.Subs().Count(); i++) { GfoNde tbl = root.Subs().FetchAt_asGfoNde(i); actlList.Add(tbl.Name()); } - Tfds.Eq_ary(expdNames, actlList.XtoStrAry()); + Tfds.Eq_ary(expdNames, actlList.To_str_ary()); return this; } public DsvDataRdr_fxt tst_DatNull() { @@ -184,7 +184,7 @@ class DsvDataRdr_fxt { Tfds.Eq(0, tbl.Subs().Count()); return this; } - ListAdp expdList = ListAdp_.new_(), actlList = ListAdp_.new_(); + List_adp expdList = List_adp_.new_(), actlList = List_adp_.new_(); String_bldr sb = String_bldr_.new_(); for (int i = 0; i < tbl.Subs().Count(); i++) { GfoNde row = tbl.Subs().FetchAt_asGfoNde(i); diff --git a/100_core/src_340_dsv/gplx/stores/dsvs/DsvDataRdr_layout_tst.java b/100_core/src_340_dsv/gplx/stores/dsvs/DsvDataRdr_layout_tst.java index 8e5353eb5..5c2592e0a 100644 --- a/100_core/src_340_dsv/gplx/stores/dsvs/DsvDataRdr_layout_tst.java +++ b/100_core/src_340_dsv/gplx/stores/dsvs/DsvDataRdr_layout_tst.java @@ -121,10 +121,10 @@ public class DsvDataRdr_layout_tst { } void tst_Layout(int subIdx, int... expd) { GfoNde tbl = root.Subs().FetchAt_asGfoNde(subIdx); - DsvStoreLayout layout = (DsvStoreLayout)tbl.EnvVars().Fetch(DsvStoreLayout.Key_const); + DsvStoreLayout layout = (DsvStoreLayout)tbl.EnvVars().Get_by(DsvStoreLayout.Key_const); int[] actl = new int[layout.HeaderList().Count()]; for (int i = 0; i < actl.length; i++) - actl[i] = layout.HeaderList().FetchAt(i).Id(); + actl[i] = layout.HeaderList().Get_at(i).Id(); Tfds.Eq_ary(expd, actl); } GfoNde root; diff --git a/100_core/src_340_dsv/gplx/stores/dsvs/DsvDataWtr.java b/100_core/src_340_dsv/gplx/stores/dsvs/DsvDataWtr.java index ba0fb6ed5..7e3fc3cb1 100644 --- a/100_core/src_340_dsv/gplx/stores/dsvs/DsvDataWtr.java +++ b/100_core/src_340_dsv/gplx/stores/dsvs/DsvDataWtr.java @@ -27,7 +27,7 @@ public class DsvDataWtr extends DataWtr_base implements DataWtr { @Override public void WriteNodeBgn(String name) {WriteTableBgn(name, GfoFldList_.Null);} public void WriteTableBgn(String name, GfoFldList flds) { for (int i = 0; i < layout.HeaderList().Count(); i++) { - DsvHeaderItm data = layout.HeaderList().FetchAt(i); + DsvHeaderItm data = layout.HeaderList().Get_at(i); int id = data.Id(); if (id == DsvHeaderItm.Id_TableName) WriteTableName(name); else if (id == DsvHeaderItm.Id_LeafNames) WriteMeta(flds, true, sym.FldNamesSym()); @@ -46,7 +46,7 @@ public class DsvDataWtr extends DataWtr_base implements DataWtr { } void WriteMeta(GfoFldList flds, boolean isName, String cmd) { for (int i = 0; i < flds.Count(); i++) { - GfoFld fld = flds.FetchAt(i); + GfoFld fld = flds.Get_at(i); String val = isName ? fld.Key(): fld.Type().Key(); sb.WriteFld(val); } diff --git a/100_core/src_340_dsv/gplx/stores/dsvs/DsvHeaderList.java b/100_core/src_340_dsv/gplx/stores/dsvs/DsvHeaderList.java index 9448c7677..0a87283a4 100644 --- a/100_core/src_340_dsv/gplx/stores/dsvs/DsvHeaderList.java +++ b/100_core/src_340_dsv/gplx/stores/dsvs/DsvHeaderList.java @@ -18,7 +18,7 @@ along with this program. If not, see . package gplx.stores.dsvs; import gplx.*; import gplx.stores.*; public class DsvHeaderList { @gplx.Internal protected int Count() {return list.Count();} - @gplx.Internal protected DsvHeaderItm FetchAt(int i) {return (DsvHeaderItm)list.FetchAt(i);} + @gplx.Internal protected DsvHeaderItm Get_at(int i) {return (DsvHeaderItm)list.Get_at(i);} public DsvHeaderList Add_LeafTypes() {this.Add(new DsvHeaderItm(DsvHeaderItm.Id_LeafTypes, null)); return this;} public DsvHeaderList Add_LeafNames() {this.Add(new DsvHeaderItm(DsvHeaderItm.Id_LeafNames, null)); return this;} public DsvHeaderList Add_TableName() {this.Add(new DsvHeaderItm(DsvHeaderItm.Id_TableName, null)); return this;} @@ -26,7 +26,7 @@ public class DsvHeaderList { public DsvHeaderList Add_Comment(String comment) {this.Add(new DsvHeaderItm(DsvHeaderItm.Id_Comment, comment)); return this;} void Add(DsvHeaderItm data) {list.Add(data);} - ListAdp list = ListAdp_.new_(); + List_adp list = List_adp_.new_(); public static DsvHeaderList new_() {return new DsvHeaderList();} DsvHeaderList() {} } class DsvHeaderItm { diff --git a/100_core/src_400_gfs/gplx/GfsCore.java b/100_core/src_400_gfs/gplx/GfsCore.java index 41b6f3cc7..ec4f960e9 100644 --- a/100_core/src_400_gfs/gplx/GfsCore.java +++ b/100_core/src_400_gfs/gplx/GfsCore.java @@ -26,7 +26,7 @@ public class GfsCore implements GfoInvkAble { public void AddCmd(GfoInvkAble invk, String key) {root.AddCmd(invk, key);} public void AddObj(GfoInvkAble invk, String key) {root.AddObj(invk, key);} public void AddDeep(GfoInvkAble invk, String... ary) { - GfoInvkCmdMgrOwner cur = (GfoInvkCmdMgrOwner)((GfsRegyItm)root.Fetch(ary[0])).InvkAble(); + GfoInvkCmdMgrOwner cur = (GfoInvkCmdMgrOwner)((GfsRegyItm)root.Get_by(ary[0])).InvkAble(); for (int i = 1; i < ary.length - 1; i++) cur = (GfoInvkCmdMgrOwner)cur.InvkMgr().Invk(GfsCtx._, 0, ary[i], GfoMsg_.Null, cur); cur.InvkMgr().Add_cmd(ary[ary.length - 1], invk); @@ -46,22 +46,22 @@ public class GfsCore implements GfoInvkAble { GfoRegyItm itm = GfoRegy._.FetchOrNull(key); if (itm == null) {UsrDlg_._.Warn(UsrMsg.new_("could not find script for key").Add("key", key)); return;} Io_url url = itm.Url(); - if (!Io_mgr._.ExistsFil(url)) { + if (!Io_mgr.I.ExistsFil(url)) { UsrDlg_._.Warn(UsrMsg.new_("script url does not exist").Add("key", key).Add("url", url)); return; } - this.ExecText(Io_mgr._.LoadFilStr(url)); + this.ExecText(Io_mgr.I.LoadFilStr(url)); } - public Object ExecFile_ignoreMissing(Io_url url) {if (!Io_mgr._.ExistsFil(url)) return null; return ExecText(Io_mgr._.LoadFilStr(url));} - public Object ExecFile(Io_url url) {return ExecText(Io_mgr._.LoadFilStr(url));} + public Object ExecFile_ignoreMissing(Io_url url) {if (!Io_mgr.I.ExistsFil(url)) return null; return ExecText(Io_mgr.I.LoadFilStr(url));} + public Object ExecFile(Io_url url) {return ExecText(Io_mgr.I.LoadFilStr(url));} public Object ExecFile_ignoreMissing(GfoInvkAble root, Io_url url) { - if (!Io_mgr._.ExistsFil(url)) return null; + if (!Io_mgr.I.ExistsFil(url)) return null; if (msgParser == null) throw Err_.new_("msgParser is null"); - return Exec_bry(Io_mgr._.LoadFilBry(url), root); + return Exec_bry(Io_mgr.I.LoadFilBry(url), root); } public Object Exec_bry(byte[] bry) {return Exec_bry(bry, root);} public Object Exec_bry(byte[] bry, GfoInvkAble root) { - GfoMsg rootMsg = msgParser.ParseToMsg(String_.new_utf8_(bry)); + GfoMsg rootMsg = msgParser.ParseToMsg(String_.new_u8(bry)); Object rv = null; GfsCtx ctx = GfsCtx.new_(); for (int i = 0; i < rootMsg.Subs_count(); i++) { @@ -136,7 +136,7 @@ class GfsCore_ { // if (ctx.Match(k, Invk_Add)) { // String libKey = m.ReadStr("libKey"), regKey = m.ReadStr("regKey"); // if (ctx.Deny()) return this; -// GfsRegyItm itm = regy.Fetch(libKey); +// GfsRegyItm itm = regy.Get_by(libKey); // if (regy.Has(regKey)) {ctx.Write_warn("'{0}' already exists", regKey); return this;} // regy.Add(regKey, itm.InvkAble(), itm.Type_cmd()); // ctx.Write_note("added '{0}' as '{1}'", regKey, libKey); @@ -151,7 +151,7 @@ class GfsCore_ { // else if (ctx.Match(k, Invk_Load)) { // Io_url url = (Io_url)m.ReadObj("url", Io_url_.Parser); // if (ctx.Deny()) return this; -// String loadText = Io_mgr._.LoadFilStr(url); +// String loadText = Io_mgr.I.LoadFilStr(url); // GfoMsg loadMsg = core.MsgParser().ParseToMsg(loadText); // return core.Exec(ctx, loadMsg); // } diff --git a/100_core/src_400_gfs/gplx/GfsCoreHelp.java b/100_core/src_400_gfs/gplx/GfsCoreHelp.java index d68e99a22..d0aa31632 100644 --- a/100_core/src_400_gfs/gplx/GfsCoreHelp.java +++ b/100_core/src_400_gfs/gplx/GfsCoreHelp.java @@ -23,7 +23,7 @@ class GfsCoreHelp implements GfoInvkAble { if (String_.Eq(path, "")) { String_bldr sb = String_bldr_.new_(); for (int i = 0; i < core.Root_as_regy().Count(); i++) { - GfsRegyItm itm = (GfsRegyItm)core.Root_as_regy().FetchAt(i); + GfsRegyItm itm = (GfsRegyItm)core.Root_as_regy().Get_at(i); sb.Add_spr_unless_first(itm.Key(), String_.CrLf, i); } return sb.XtoStr(); @@ -57,7 +57,7 @@ class GfsCoreHelp implements GfoInvkAble { invk.Invk(ctx, 0, "", GfoMsg_.Null); String_bldr sb = String_bldr_.new_(); for (int i = 0; i < ctx.Help_browseList().Count(); i++) { - String s = (String)ctx.Help_browseList().FetchAt(i); + String s = (String)ctx.Help_browseList().Get_at(i); sb.Add_spr_unless_first(s, String_.CrLf, i); } return sb.XtoStr(); diff --git a/100_core/src_400_gfs/gplx/GfsCtx.java b/100_core/src_400_gfs/gplx/GfsCtx.java index b3fedf647..eb9c9d35f 100644 --- a/100_core/src_400_gfs/gplx/GfsCtx.java +++ b/100_core/src_400_gfs/gplx/GfsCtx.java @@ -17,11 +17,11 @@ along with this program. If not, see . */ package gplx; public class GfsCtx { - public OrderedHash Vars() {return vars;} OrderedHash vars = OrderedHash_.new_(); + public Ordered_hash Vars() {return vars;} Ordered_hash vars = Ordered_hash_.new_(); public boolean Fail_if_unhandled() {return fail_if_unhandled;} public GfsCtx Fail_if_unhandled_(boolean v) {fail_if_unhandled = v; return this;} private boolean fail_if_unhandled; public Gfo_usr_dlg Usr_dlg() {return usr_dlg;} public GfsCtx Usr_dlg_(Gfo_usr_dlg v) {usr_dlg = v; return this;} Gfo_usr_dlg usr_dlg; public boolean Help_browseMode() {return help_browseMode;} public GfsCtx Help_browseMode_(boolean v) {help_browseMode = v; return this;} private boolean help_browseMode; - @gplx.Internal protected ListAdp Help_browseList() {return help_browseList;} ListAdp help_browseList = ListAdp_.new_(); + @gplx.Internal protected List_adp Help_browseList() {return help_browseList;} List_adp help_browseList = List_adp_.new_(); public Object MsgSrc() {return msgSrc;} public GfsCtx MsgSrc_(Object v) {msgSrc = v; return this;} Object msgSrc; public boolean Match(String k, String match) { if (help_browseMode) { diff --git a/100_core/src_400_gfs/gplx/GfsRegy.java b/100_core/src_400_gfs/gplx/GfsRegy.java index 0391449dc..f9299c183 100644 --- a/100_core/src_400_gfs/gplx/GfsRegy.java +++ b/100_core/src_400_gfs/gplx/GfsRegy.java @@ -20,11 +20,11 @@ class GfsRegy implements GfoInvkAble { public int Count() {return hash.Count();} public void Clear() {hash.Clear(); typeHash.Clear();} public boolean Has(String k) {return hash.Has(k);} - public GfsRegyItm FetchAt(int i) {return (GfsRegyItm)hash.FetchAt(i);} - public GfsRegyItm Fetch(String key) {return (GfsRegyItm)hash.Fetch(key);} - public GfsRegyItm FetchByType(GfoInvkAble invk) {return (GfsRegyItm)typeHash.Fetch(ClassAdp_.FullNameOf_obj(invk));} + public GfsRegyItm Get_at(int i) {return (GfsRegyItm)hash.Get_at(i);} + public GfsRegyItm Get_by(String key) {return (GfsRegyItm)hash.Get_by(key);} + public GfsRegyItm FetchByType(GfoInvkAble invk) {return (GfsRegyItm)typeHash.Get_by(ClassAdp_.FullNameOf_obj(invk));} public Object Invk(GfsCtx ctx, int ikey, String k, GfoMsg m) { - Object rv = (GfsRegyItm)hash.Fetch(k); if (rv == null) throw Err_.missing_key_(k); + Object rv = (GfsRegyItm)hash.Get_by(k); if (rv == null) throw Err_.missing_key_(k); return rv; } public void AddObj(GfoInvkAble invk, String key) {Add(key, invk, false);} @@ -33,15 +33,15 @@ class GfsRegy implements GfoInvkAble { if (hash.Has(key)) return; GfsRegyItm regyItm = new GfsRegyItm().Key_(key).InvkAble_(invk).IsCmd_(typeCmd).TypeKey_(ClassAdp_.FullNameOf_obj(invk)); hash.Add(key, regyItm); - typeHash.Add_if_new(regyItm.TypeKey(), regyItm); // NOTE: changed to allow same Object to be added under different aliases (app, xowa) DATE:2014-06-09; + typeHash.Add_if_dupe_use_1st(regyItm.TypeKey(), regyItm); // NOTE: changed to allow same Object to be added under different aliases (app, xowa) DATE:2014-06-09; } public void Del(String k) { - GfsRegyItm itm =(GfsRegyItm)hash.Fetch(k); + GfsRegyItm itm =(GfsRegyItm)hash.Get_by(k); if (itm != null) typeHash.Del(itm.TypeKey()); hash.Del(k); } - HashAdp typeHash = HashAdp_.new_(); - OrderedHash hash = OrderedHash_.new_(); + Hash_adp typeHash = Hash_adp_.new_(); + Ordered_hash hash = Ordered_hash_.new_(); public static GfsRegy new_() {return new GfsRegy();} GfsRegy() {} } class GfsRegyItm implements GfoInvkAble { diff --git a/100_core/src_410_gfoCfg/gplx/GfoRegy.java b/100_core/src_410_gfoCfg/gplx/GfoRegy.java index fb108b186..baa5e3e45 100644 --- a/100_core/src_410_gfoCfg/gplx/GfoRegy.java +++ b/100_core/src_410_gfoCfg/gplx/GfoRegy.java @@ -18,10 +18,10 @@ along with this program. If not, see . package gplx; public class GfoRegy implements GfoInvkAble { public int Count() {return hash.Count();} - public HashAdp Parsers() {return parsers;} HashAdp parsers = HashAdp_.new_(); - public GfoRegyItm FetchOrNull(String key) {return (GfoRegyItm)hash.Fetch(key);} + public Hash_adp Parsers() {return parsers;} Hash_adp parsers = Hash_adp_.new_(); + public GfoRegyItm FetchOrNull(String key) {return (GfoRegyItm)hash.Get_by(key);} public Object FetchValOrFail(String key) { - GfoRegyItm rv = (GfoRegyItm)hash.Fetch(key); if (rv == null) throw Err_.new_("regy does not have key").Add("key", key); + GfoRegyItm rv = (GfoRegyItm)hash.Get_by(key); if (rv == null) throw Err_.new_("regy does not have key").Add("key", key); return rv.Val(); } public Object FetchValOrNull(String key) {return FetchValOr(key, null);} @@ -30,10 +30,10 @@ public class GfoRegy implements GfoInvkAble { return itm == null ? or : itm.Val(); } public void Del(String key) {hash.Del(key);} - public void RegObj(String key, Object val) {RegItm(key, val, GfoRegyItm.ValType_Obj, Io_url_.Null);} + public void RegObj(String key, Object val) {RegItm(key, val, GfoRegyItm.ValType_Obj, Io_url_.Empty);} public void RegDir(Io_url dirUrl, String match, boolean recur, String chopBgn, String chopEnd) { - Io_url[] filUrls = Io_mgr._.QueryDir_args(dirUrl).FilPath_(match).Recur_(recur).ExecAsUrlAry(); - if (filUrls.length == 0 && !Io_mgr._.ExistsDir(dirUrl)) {UsrDlg_._.Stop(UsrMsg.new_("dirUrl does not exist").Add("dirUrl", dirUrl.Xto_api())); return;} + Io_url[] filUrls = Io_mgr.I.QueryDir_args(dirUrl).FilPath_(match).Recur_(recur).ExecAsUrlAry(); + if (filUrls.length == 0 && !Io_mgr.I.ExistsDir(dirUrl)) {UsrDlg_._.Stop(UsrMsg.new_("dirUrl does not exist").Add("dirUrl", dirUrl.Xto_api())); return;} for (Io_url filUrl : filUrls) { String key = filUrl.NameAndExt(); int pos = String_.Find_none; @@ -58,11 +58,11 @@ public class GfoRegy implements GfoInvkAble { public void RegObjByType(String key, String val, String type) { Object o = val; if (String_.EqNot(type, StringClassXtn.Key_const)) { - ParseAble parser = (ParseAble)parsers.Fetch(type); + ParseAble parser = (ParseAble)parsers.Get_by(type); if (parser == null) throw Err_.new_("could not find parser").Add("type", type).Add("key", key).Add("val", val); o = parser.ParseAsObj(val); } - RegItm(key, o, GfoRegyItm.ValType_Obj, Io_url_.Null); + RegItm(key, o, GfoRegyItm.ValType_Obj, Io_url_.Empty); } public Object Invk(GfsCtx ctx, int ikey, String k, GfoMsg m) { if (ctx.Match(k, Invk_RegDir)) { @@ -85,9 +85,9 @@ public class GfoRegy implements GfoInvkAble { return this; } public static final String Invk_RegDir = "RegDir", Invk_RegObj = "RegObj"; void RegItm(String key, Object val, int valType, Io_url url) { - hash.AddReplace(key, new GfoRegyItm(key, val, valType, url)); + hash.Add_if_dupe_use_nth(key, new GfoRegyItm(key, val, valType, url)); } - HashAdp hash = HashAdp_.new_(); + Hash_adp hash = Hash_adp_.new_(); public static final String Err_ChopBgn = "chopBgn results in null key", Err_ChopEnd = "chopEnd results in null key", Err_Dupe = "key already registered"; public static final GfoRegy _ = new GfoRegy(); GfoRegy() {} @gplx.Internal protected static GfoRegy new_() {return new GfoRegy();} diff --git a/100_core/src_410_gfoCfg/gplx/GfoRegy_RegDir_tst.java b/100_core/src_410_gfoCfg/gplx/GfoRegy_RegDir_tst.java index 88a5bc0cd..e213c2f19 100644 --- a/100_core/src_410_gfoCfg/gplx/GfoRegy_RegDir_tst.java +++ b/100_core/src_410_gfoCfg/gplx/GfoRegy_RegDir_tst.java @@ -20,7 +20,7 @@ import org.junit.*; public class GfoRegy_RegDir_tst { @Before public void setup() { regy = GfoRegy.new_(); - Io_mgr._.InitEngine_mem(); + Io_mgr.I.InitEngine_mem(); root = Io_url_.mem_dir_("mem/root"); } GfoRegy regy; Io_url root; @Test public void Basic() { @@ -57,5 +57,5 @@ public class GfoRegy_RegDir_tst { GfoRegyItm itm = regy.FetchOrNull(expd); Tfds.Eq_nullNot(itm); } - void ini_fil(String... nest) {Io_mgr._.SaveFilStr(root.GenSubFil_nest(nest), "");} + void ini_fil(String... nest) {Io_mgr.I.SaveFilStr(root.GenSubFil_nest(nest), "");} } diff --git a/100_core/src_410_gfoCfg/gplx/GfoRegy_basic_tst.java b/100_core/src_410_gfoCfg/gplx/GfoRegy_basic_tst.java index b11c05ae9..b28c0c0c9 100644 --- a/100_core/src_410_gfoCfg/gplx/GfoRegy_basic_tst.java +++ b/100_core/src_410_gfoCfg/gplx/GfoRegy_basic_tst.java @@ -25,7 +25,7 @@ public class GfoRegy_basic_tst { regy.Parsers().Add("Io_url", Io_url_.Parser); Io_url expd = Io_url_.new_any_("C:\\fil.txt"); regy.RegObjByType("test", expd.Xto_api(), "Io_url"); - Io_url actl = (Io_url)regy.FetchValOr("test", Io_url_.Null); + Io_url actl = (Io_url)regy.FetchValOr("test", Io_url_.Empty); Tfds.Eq(expd.Xto_api(), actl.Xto_api()); } } diff --git a/100_core/src_420_usrMsg/gplx/Gfo_usr_dlg__gui_test.java b/100_core/src_420_usrMsg/gplx/Gfo_usr_dlg__gui_test.java index 3284956bd..d1183b28b 100644 --- a/100_core/src_420_usrMsg/gplx/Gfo_usr_dlg__gui_test.java +++ b/100_core/src_420_usrMsg/gplx/Gfo_usr_dlg__gui_test.java @@ -18,12 +18,12 @@ along with this program. If not, see . package gplx; import gplx.core.strings.*; public class Gfo_usr_dlg__gui_test implements Gfo_usr_dlg__gui { - public String[] Xto_str_ary() {return msgs.XtoStrAry();} - public ListAdp Warns() {return warns;} + public String[] Xto_str_ary() {return msgs.To_str_ary();} + public List_adp Warns() {return warns;} public String_ring Prog_msgs() {return ring;} String_ring ring = new String_ring().Max_(0); public void Clear() {msgs.Clear(); warns.Clear();} - public void Write_prog(String text) {msgs.Add(text);} ListAdp msgs = ListAdp_.new_(); + public void Write_prog(String text) {msgs.Add(text);} List_adp msgs = List_adp_.new_(); public void Write_note(String text) {msgs.Add(text);} - public void Write_warn(String text) {warns.Add(text);} ListAdp warns = ListAdp_.new_(); + public void Write_warn(String text) {warns.Add(text);} List_adp warns = List_adp_.new_(); public void Write_stop(String text) {msgs.Add(text);} } diff --git a/100_core/src_420_usrMsg/gplx/Gfo_usr_dlg__log_.java b/100_core/src_420_usrMsg/gplx/Gfo_usr_dlg__log_.java index 63bcee8b9..d3da9c519 100644 --- a/100_core/src_420_usrMsg/gplx/Gfo_usr_dlg__log_.java +++ b/100_core/src_420_usrMsg/gplx/Gfo_usr_dlg__log_.java @@ -20,9 +20,9 @@ public class Gfo_usr_dlg__log_ { public static final Gfo_usr_dlg__log Noop = new Gfo_usr_dlg__log_noop(); } class Gfo_usr_dlg__log_noop implements Gfo_usr_dlg__log { - public Io_url Session_fil() {return Io_url_.Null;} - public Io_url Session_dir() {return Io_url_.Null;} - public Io_url Log_dir() {return Io_url_.Null;} public void Log_dir_(Io_url v) {} + public Io_url Session_fil() {return Io_url_.Empty;} + public Io_url Session_dir() {return Io_url_.Empty;} + public Io_url Log_dir() {return Io_url_.Empty;} public void Log_dir_(Io_url v) {} public boolean Enabled() {return enabled;} public void Enabled_(boolean v) {enabled = v;} private boolean enabled; public boolean Queue_enabled() {return queue_enabled;} public void Queue_enabled_(boolean v) {queue_enabled = v;} private boolean queue_enabled; public void Log_msg_to_url_fmt(Io_url url, String fmt, Object... args) {} diff --git a/100_core/src_420_usrMsg/gplx/Gfo_usr_dlg__log_base.java b/100_core/src_420_usrMsg/gplx/Gfo_usr_dlg__log_base.java index e70c54a6d..6885ac4f5 100644 --- a/100_core/src_420_usrMsg/gplx/Gfo_usr_dlg__log_base.java +++ b/100_core/src_420_usrMsg/gplx/Gfo_usr_dlg__log_base.java @@ -20,7 +20,7 @@ import gplx.core.strings.*; public class Gfo_usr_dlg__log_base implements Gfo_usr_dlg__log { private int archive_dirs_max = 8; private Io_url log_dir, err_fil; - private OrderedHash queued_list = OrderedHash_.new_(); + private Ordered_hash queued_list = Ordered_hash_.new_(); private Bry_fmtr fmtr = Bry_fmtr.tmp_(); private Bry_bfr tmp_bfr = Bry_bfr.reset_(255); public boolean Queue_enabled() {return queue_enabled;} public void Queue_enabled_(boolean v) {queue_enabled = v; if (!v) this.Flush();} private boolean queue_enabled; public boolean Enabled() {return enabled;} public void Enabled_(boolean v) {enabled = v;} private boolean enabled = true; @@ -29,7 +29,7 @@ public class Gfo_usr_dlg__log_base implements Gfo_usr_dlg__log { private void Flush() { int queued_len = queued_list.Count(); for (int i = 0; i < queued_len; i++) { - Usr_log_fil fil = (Usr_log_fil)queued_list.FetchAt(i); + Usr_log_fil fil = (Usr_log_fil)queued_list.Get_at(i); if (fil.Url() == null) { fil.Url_(session_dir.GenSubFil("session.txt")); } @@ -45,26 +45,26 @@ public class Gfo_usr_dlg__log_base implements Gfo_usr_dlg__log { } public void Log_term() { if (!enabled) return; - Io_url[] archive_dirs = Io_mgr._.QueryDir_args(log_dir).DirInclude_().DirOnly_().ExecAsUrlAry(); + Io_url[] archive_dirs = Io_mgr.I.QueryDir_args(log_dir).DirInclude_().DirOnly_().ExecAsUrlAry(); int archive_dirs_len = archive_dirs.length; int session_cutoff = archive_dirs_len - archive_dirs_max; for (int i = 0; i < session_cutoff; i++) { Io_url archive_dir = archive_dirs[i]; - Io_mgr._.DeleteDirDeep(archive_dir); + Io_mgr.I.DeleteDirDeep(archive_dir); this.Log_to_session("archive dir del: " + session_dir.Raw()); } this.Log_to_session("app term"); MoveCurrentToArchive(session_dir); } - private void MoveCurrentToArchive(Io_url dir) {Io_mgr._.MoveDirDeep(dir, dir.OwnerDir().GenSubDir(DateAdp_.Now().XtoStr_fmt_yyyyMMdd_HHmmss_fff()));} + private void MoveCurrentToArchive(Io_url dir) {Io_mgr.I.MoveDirDeep(dir, dir.OwnerDir().GenSubDir(DateAdp_.Now().XtoStr_fmt_yyyyMMdd_HHmmss_fff()));} public void Log_info(boolean warn, String s) {if (warn) Log_to_err(s); else Log_to_session(s);} public void Log_msg_to_url_fmt(Io_url url, String fmt, Object... args) { if (!enabled) return; - String msg = Bld_msg(String_.new_utf8_(fmtr.Fmt_(fmt).Bld_bry_many(tmp_bfr, args))); + String msg = Bld_msg(String_.new_u8(fmtr.Fmt_(fmt).Bld_bry_many(tmp_bfr, args))); Log_msg(url, msg); Log_msg(session_fil, msg); } - public void Log_to_session_fmt(String fmt, Object... args) {Log_to_session(String_.new_utf8_(fmtr.Fmt_(fmt).Bld_bry_many(tmp_bfr, args)));} + public void Log_to_session_fmt(String fmt, Object... args) {Log_to_session(String_.new_u8(fmtr.Fmt_(fmt).Bld_bry_many(tmp_bfr, args)));} public void Log_to_session(String s) { if (!enabled) return; String line = Bld_msg(s); @@ -87,7 +87,7 @@ public class Gfo_usr_dlg__log_base implements Gfo_usr_dlg__log { private void Log_msg(Io_url url, String txt) { if (queue_enabled) { String url_raw = url == null ? "mem" : url.Raw(); - Usr_log_fil fil = (Usr_log_fil)queued_list.Fetch(url_raw); + Usr_log_fil fil = (Usr_log_fil)queued_list.Get_by(url_raw); if (fil == null) { fil = new Usr_log_fil(url); queued_list.Add(url_raw, fil); @@ -95,7 +95,7 @@ public class Gfo_usr_dlg__log_base implements Gfo_usr_dlg__log { fil.Add(txt); } else - Io_mgr._.AppendFilStr(url, txt); + Io_mgr.I.AppendFilStr(url, txt); } public Object Invk(GfsCtx ctx, int ikey, String k, GfoMsg m) { if (ctx.Match(k, Invk_enabled_)) enabled = m.ReadYn("v"); @@ -114,7 +114,7 @@ class Usr_log_fil { public void Flush() { if (sb.Count() == 0) return; try { - Io_mgr._.AppendFilStr(url, sb.Xto_str_and_clear()); + Io_mgr.I.AppendFilStr(url, sb.Xto_str_and_clear()); } catch (Exception e) { ConsoleAdp._.WriteLine(Err_.Message_gplx_brief(e)); diff --git a/100_core/src_420_usrMsg/gplx/UsrMsg.java b/100_core/src_420_usrMsg/gplx/UsrMsg.java index 29555599a..940e20a82 100644 --- a/100_core/src_420_usrMsg/gplx/UsrMsg.java +++ b/100_core/src_420_usrMsg/gplx/UsrMsg.java @@ -20,13 +20,13 @@ import gplx.core.strings.*; public class UsrMsg { public int VisibilityDuration() {return visibilityDuration;} public UsrMsg VisibilityDuration_(int v) {visibilityDuration = v; return this;} int visibilityDuration = 3000; public String Hdr() {return hdr;} public UsrMsg Hdr_(String val) {hdr = val; return this;} private String hdr; - public OrderedHash Args() {return args;} OrderedHash args = OrderedHash_.new_(); + public Ordered_hash Args() {return args;} Ordered_hash args = Ordered_hash_.new_(); public UsrMsg Add(String k, Object v) { args.Add(k, KeyVal_.new_(k, v)); return this; } - public UsrMsg AddReplace(String k, Object v) { - args.AddReplace(k, KeyVal_.new_(k, v)); + public UsrMsg Add_if_dupe_use_nth(String k, Object v) { + args.Add_if_dupe_use_nth(k, KeyVal_.new_(k, v)); return this; } public String XtoStrSingleLine() {return XtoStr(" ");} @@ -35,7 +35,7 @@ public class UsrMsg { if (hdr == null) { GfoMsg m = GfoMsg_.new_cast_(cmd); for (int i = 0; i < args.Count(); i++) { - KeyVal kv = (KeyVal)args.FetchAt(i); + KeyVal kv = (KeyVal)args.Get_at(i); m.Add(kv.Key(), kv.Val()); } return Object_.Xto_str_strict_or_null_mark(invk.Invk(GfsCtx._, 0, cmd, m)); @@ -43,7 +43,7 @@ public class UsrMsg { String_bldr sb = String_bldr_.new_(); sb.Add(hdr).Add(spr); for (int i = 0; i < args.Count(); i++) { - KeyVal kv = (KeyVal)args.FetchAt(i); + KeyVal kv = (KeyVal)args.Get_at(i); sb.Add_spr_unless_first("", " ", i); sb.Add_fmt("{0}={1}", kv.Key(), kv.Val(), spr); } diff --git a/100_core/src_420_usrMsg/gplx/UsrMsgWkr.java b/100_core/src_420_usrMsg/gplx/UsrMsgWkr.java index cedbef815..1b41cb375 100644 --- a/100_core/src_420_usrMsg/gplx/UsrMsgWkr.java +++ b/100_core/src_420_usrMsg/gplx/UsrMsgWkr.java @@ -25,7 +25,7 @@ class UsrMsgWkrList { wkr = v; else { if (list == null) { - list = ListAdp_.new_(); + list = List_adp_.new_(); list.Add(wkr); wkr = null; } @@ -45,6 +45,6 @@ class UsrMsgWkrList { } } } - ListAdp list; UsrMsgWkr wkr; int type; + List_adp list; UsrMsgWkr wkr; int type; public UsrMsgWkrList(int type) {this.type = type;} } diff --git a/100_core/src_420_usrMsg/gplx/UsrMsgWkr_test.java b/100_core/src_420_usrMsg/gplx/UsrMsgWkr_test.java index e7d215982..4d95fa164 100644 --- a/100_core/src_420_usrMsg/gplx/UsrMsgWkr_test.java +++ b/100_core/src_420_usrMsg/gplx/UsrMsgWkr_test.java @@ -22,7 +22,7 @@ public class UsrMsgWkr_test implements UsrMsgWkr { } public boolean HasWarn(UsrMsg um) { for (int i = 0; i < msgs.Count(); i++) { - UsrMsg found = (UsrMsg)msgs.FetchAt(i); + UsrMsg found = (UsrMsg)msgs.Get_at(i); if (String_.Eq(um.XtoStr(), found.XtoStr())) return true; } return false; @@ -34,5 +34,5 @@ public class UsrMsgWkr_test implements UsrMsgWkr { dlg.Reg(UsrMsgWkr_.Type_Warn, wkr); return wkr; } - ListAdp msgs = ListAdp_.new_(); + List_adp msgs = List_adp_.new_(); } diff --git a/100_core/src_800_tst/gplx/PerfLogMgr_fxt.java b/100_core/src_800_tst/gplx/PerfLogMgr_fxt.java index 6d8360f10..72df704cd 100644 --- a/100_core/src_800_tst/gplx/PerfLogMgr_fxt.java +++ b/100_core/src_800_tst/gplx/PerfLogMgr_fxt.java @@ -20,7 +20,7 @@ import gplx.core.strings.*; public class PerfLogMgr_fxt { public void Init(Io_url url, String text) { this.url = url; - entries.ResizeBounds(1000); + entries.Resize_bounds(1000); entries.Add(new PerfLogItm(0, text + "|" + DateAdp_.Now().XtoStr_gplx())); tmr.Bgn(); } @@ -41,10 +41,10 @@ public class PerfLogMgr_fxt { PerfLogItm itm = (PerfLogItm)itmObj; sb.Add(itm.XtoStr()).Add_char_crlf(); } - Io_mgr._.AppendFilStr(url, sb.XtoStr()); + Io_mgr.I.AppendFilStr(url, sb.XtoStr()); entries.Clear(); } - ListAdp entries = ListAdp_.new_(); PerfLogTmr tmr = PerfLogTmr.new_(); Io_url url = Io_url_.Null; + 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() { diff --git a/100_core/src_800_tst/gplx/Tfds.java b/100_core/src_800_tst/gplx/Tfds.java index 9047a7d08..201c1627e 100644 --- a/100_core/src_800_tst/gplx/Tfds.java +++ b/100_core/src_800_tst/gplx/Tfds.java @@ -29,8 +29,8 @@ public class Tfds { // URL:doc/gplx.tfds/Tfds.txt public static void Eq_date(DateAdp expd, DateAdp actl) {Eq_wkr(expd.XtoStr_gplx(), actl.XtoStr_gplx(), true, EmptyStr);} public static void Eq_date(DateAdp expd, DateAdp actl, String fmt, Object... args){Eq_wkr(expd.XtoStr_gplx(), actl.XtoStr_gplx(), true, String_.Format(fmt, args));} public static void Eq_url(Io_url expd, Io_url actl) {Eq_wkr(expd.Raw(), actl.Raw(), true, EmptyStr);} - public static void Eq_bry(String expd, byte[] actl) {Eq_wkr(expd, String_.new_utf8_(actl), true, EmptyStr);} - public static void Eq_bry(byte[] expd, byte[] actl) {Eq_wkr(String_.new_utf8_(expd), String_.new_utf8_(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(XtoStrAble expd, XtoStrAble actl, String msg) {Eq_wkr(expd.XtoStr(), actl.XtoStr(), true, msg);} public static void Eq_str(XtoStrAble expd, XtoStrAble actl) {Eq_wkr(expd.XtoStr(), actl.XtoStr(), true, String_.Empty);} public static void Eq_str_lines(String lhs, String rhs) {Eq_str_lines(lhs, rhs, EmptyStr);} @@ -57,8 +57,8 @@ public class Tfds { // URL:doc/gplx.tfds/Tfds.txt public static void Eq_ary(Object lhs, Object rhs, String fmt, Object... args){Eq_ary_wkr(lhs, rhs, true, String_.Format(fmt, args));} public static void Eq_ary_str(Object lhs, Object rhs, String note) {Eq_ary_wkr(lhs, rhs, false, note);} public static void Eq_ary_str(Object lhs, Object rhs) {Eq_ary_wkr(lhs, rhs, false, EmptyStr);} - public static void Eq_list(ListAdp lhs, ListAdp rhs) {Eq_list_wkr(lhs, rhs, TfdsEqListItmStr_cls_default._, EmptyStr);} - public static void Eq_list(ListAdp lhs, ListAdp rhs, TfdsEqListItmStr xtoStr) {Eq_list_wkr(lhs, rhs, xtoStr, EmptyStr);} + public static void Eq_list(List_adp lhs, List_adp rhs) {Eq_list_wkr(lhs, rhs, TfdsEqListItmStr_cls_default._, EmptyStr);} + public static void Eq_list(List_adp lhs, List_adp rhs, TfdsEqListItmStr xtoStr) {Eq_list_wkr(lhs, rhs, xtoStr, EmptyStr);} static void Eq_able_wkr(EqAble lhs, EqAble rhs, boolean expd, String customMsg) { boolean actl = false; if (lhs == null && rhs != null) actl = false; @@ -75,11 +75,11 @@ public class Tfds { // URL:doc/gplx.tfds/Tfds.txt throw Err_.new_(msg); } static void Eq_ary_wkr(Object lhsAry, Object rhsAry, boolean compareUsingEquals, String customMsg) { - ListAdp list = ListAdp_.new_(); boolean pass = true; + List_adp list = List_adp_.new_(); boolean pass = true; int lhsLen = Array_.Len(lhsAry), rhsLen = Array_.Len(rhsAry); for (int i = 0; i < lhsLen; i++) { - Object lhs = Array_.FetchAt(lhsAry, i); - Object rhs = i >= rhsLen ? "<>" : Array_.FetchAt(rhsAry, i); + Object lhs = Array_.Get_at(lhsAry, i); + Object rhs = i >= rhsLen ? "<>" : Array_.Get_at(rhsAry, i); String lhsString = msgBldr.Obj_xtoStr(lhs); String rhsString = msgBldr.Obj_xtoStr(rhs); // even if compareUsingEquals, method does ToStr on each itm for failMsg boolean isEq = compareUsingEquals ? Object_.Eq(lhs, rhs) @@ -89,7 +89,7 @@ public class Tfds { // URL:doc/gplx.tfds/Tfds.txt } for (int i = lhsLen; i < rhsLen; i++) { String lhsString = "<>"; - String rhsString = msgBldr.Obj_xtoStr(Array_.FetchAt(rhsAry, i)); + String rhsString = msgBldr.Obj_xtoStr(Array_.Get_at(rhsAry, i)); Eq_ary_wkr_addItm(list, i, false, lhsString, rhsString); pass = false; } @@ -97,12 +97,12 @@ public class Tfds { // URL:doc/gplx.tfds/Tfds.txt String msg = msgBldr.Eq_ary_xtoStr(list, lhsLen, rhsLen, customMsg); throw Err_.new_(msg); } - static void Eq_list_wkr(ListAdp lhsList, ListAdp rhsList, TfdsEqListItmStr xtoStr, String customMsg) { - ListAdp list = ListAdp_.new_(); boolean pass = true; + static void Eq_list_wkr(List_adp lhsList, List_adp rhsList, TfdsEqListItmStr xtoStr, String customMsg) { + List_adp list = List_adp_.new_(); boolean pass = true; int lhsLen = lhsList.Count(), rhsLen = rhsList.Count(); for (int i = 0; i < lhsLen; i++) { - Object lhs = lhsList.FetchAt(i); - Object rhs = i >= rhsLen ? null : rhsList.FetchAt(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 ? "<>" : xtoStr.XtoStr(rhs, lhs); boolean isEq = Object_.Eq(lhsStr, rhsStr); if (!isEq) pass = false; @@ -110,7 +110,7 @@ public class Tfds { // URL:doc/gplx.tfds/Tfds.txt } for (int i = lhsLen; i < rhsLen; i++) { String lhsStr = "<>"; - Object rhs = rhsList.FetchAt(i); + Object rhs = rhsList.Get_at(i); String rhsStr = xtoStr.XtoStr(rhs, null); Eq_ary_wkr_addItm(list, i, false, lhsStr, rhsStr); pass = false; @@ -119,7 +119,7 @@ public class Tfds { // URL:doc/gplx.tfds/Tfds.txt String msg = msgBldr.Eq_ary_xtoStr(list, lhsLen, rhsLen, customMsg); throw Err_.new_(msg); } - static void Eq_ary_wkr_addItm(ListAdp list, int i, boolean isEq, String lhsString, String rhsString) { + static void Eq_ary_wkr_addItm(List_adp list, int i, boolean isEq, String lhsString, String rhsString) { TfdsEqAryItm itm = new TfdsEqAryItm().Idx_(i).Eq_(isEq).Lhs_(lhsString).Rhs_(rhsString); list.Add(itm); } @@ -160,7 +160,7 @@ public class Tfds { // URL:doc/gplx.tfds/Tfds.txt private static final DateAdp time0 = DateAdp_.parse_gplx("2001-01-01 00:00:00.000"); private static DateAdp nowTime; // NOTE: cannot set to time0 due to static initialization; public static void WriteText(String text) {ConsoleAdp._.WriteText(text);} - public static void Write_bry(byte[] ary) {Write(String_.new_utf8_(ary));} + public static void Write_bry(byte[] ary) {Write(String_.new_u8(ary));} public static void Write() {Write("tmp");} public static void Write(Object... ary) { String_bldr sb = String_bldr_.new_(); @@ -192,20 +192,20 @@ class TfdsMsgBldr { ); return WrapMsg(detail); } - public String Eq_ary_xtoStr(ListAdp list, int lhsAryLen, int rhsAryLen, String customMsg) { + public String Eq_ary_xtoStr(List_adp list, int lhsAryLen, int rhsAryLen, String customMsg) { String_bldr sb = String_bldr_.new_(); sb.Add(CustomMsg_xtoStr(customMsg)); if (lhsAryLen != rhsAryLen) sb.Add_fmt_line("{0}element counts differ: {1} {2}", "\t\t", lhsAryLen, rhsAryLen); int lhsLenMax = 0, rhsLenMax = 0; for (int i = 0; i < list.Count(); i++) { - TfdsEqAryItm itm = (TfdsEqAryItm)list.FetchAt(i); + TfdsEqAryItm itm = (TfdsEqAryItm)list.Get_at(i); int lhsLen = String_.Len(itm.Lhs()), rhsLen = String_.Len(itm.Rhs()); if (lhsLen > lhsLenMax) lhsLenMax = lhsLen; if (rhsLen > rhsLenMax) rhsLenMax = rhsLen; } for (int i = 0; i < list.Count(); i++) { - TfdsEqAryItm itm = (TfdsEqAryItm)list.FetchAt(i); + TfdsEqAryItm itm = (TfdsEqAryItm)list.Get_at(i); sb.Add_fmt_line("{0}: {1} {2} {3}" , Int_.Xto_str_pad_bgn_zero(itm.Idx(), 4) , String_.PadBgn(itm.Lhs(), lhsLenMax, " ") diff --git a/100_core/src_800_tst/gplx/Tfds_tst.java b/100_core/src_800_tst/gplx/Tfds_tst.java new file mode 100644 index 000000000..a3d9fd624 --- /dev/null +++ b/100_core/src_800_tst/gplx/Tfds_tst.java @@ -0,0 +1,29 @@ +/* +XOWA: the XOWA Offline Wiki Application +Copyright (C) 2012 gnosygnu@gmail.com + +This program is free software: you can redistribute it and/or modify +it under the terms of the GNU Affero General Public License as +published by the Free Software Foundation, either version 3 of the +License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU Affero General Public License for more details. + +You should have received a copy of the GNU Affero General Public License +along with this program. If not, see . +*/ +package gplx; +import org.junit.*; +public class Tfds_tst { + @Before public void init() {fxt.Clear();} private final Tfds_fxt fxt = new Tfds_fxt(); + @Test public void Basic() { + } +} +class Tfds_fxt { + public void Clear() {} + public void Test() { + } +} diff --git a/100_core/src_900_xml/gplx/Base85_utl.java b/100_core/src_900_xml/gplx/Base85_utl.java index df08a034a..aef80f06a 100644 --- a/100_core/src_900_xml/gplx/Base85_utl.java +++ b/100_core/src_900_xml/gplx/Base85_utl.java @@ -17,7 +17,7 @@ along with this program. If not, see . */ package gplx; public class Base85_utl { - public static String XtoStr(int val, int minLen) {return String_.new_utf8_(XtoStrByAry(val, null, 0, minLen));} + public static String XtoStr(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); @@ -43,7 +43,7 @@ public class Base85_utl { public static byte XtoByteChar(int v) {return (byte)(v + AsciiOffset);} public static int XtoInt(byte v) {return v - AsciiOffset;} public static int XtoIntByStr(String s) { - byte[] ary = Bry_.new_utf8_(s); + byte[] ary = Bry_.new_u8(s); return XtoIntByAry(ary, 0, ary.length - 1); } public static int XtoIntByAry(byte[] ary, int bgn, int end) { diff --git a/100_core/src_900_xml/gplx/Base85_utl_tst.java b/100_core/src_900_xml/gplx/Base85_utl_tst.java index 1b4668c0d..be649d09c 100644 --- a/100_core/src_900_xml/gplx/Base85_utl_tst.java +++ b/100_core/src_900_xml/gplx/Base85_utl_tst.java @@ -51,6 +51,6 @@ public class Base85_utl_tst { run_XtoStr(ary, 0, 2); // !!# run_XtoStr(ary, 3, 173); // !#$ run_XtoStr(ary, 6, 14709); // #$% - Tfds.Eq("!!#!#$#$%", String_.new_utf8_(ary)); + Tfds.Eq("!!#!#$#$%", String_.new_u8(ary)); } void run_XtoStr(byte[] ary, int aryPos, int val) {Base85_utl.XtoStrByAry(val, ary, aryPos, 3);} } diff --git a/100_core/src_900_xml/gplx/xmls/XmlAtrList.java b/100_core/src_900_xml/gplx/xmls/XmlAtrList.java index c4267d824..3553fab23 100644 --- a/100_core/src_900_xml/gplx/xmls/XmlAtrList.java +++ b/100_core/src_900_xml/gplx/xmls/XmlAtrList.java @@ -32,6 +32,6 @@ public class XmlAtrList { Node xatr = list.getNamedItem(key); if (xatr == null) return null; return new XmlAtr(xatr); } - public XmlAtr FetchAt(int i) {return list == null ? null : new XmlAtr(list.item(i));} + public XmlAtr Get_at(int i) {return list == null ? null : new XmlAtr(list.item(i));} @gplx.Internal protected XmlAtrList(NamedNodeMap list) {this.list = list;} NamedNodeMap list; } diff --git a/100_core/src_900_xml/gplx/xmls/XmlDoc_tst.java b/100_core/src_900_xml/gplx/xmls/XmlDoc_tst.java index 9c1fc9438..50c8f71ea 100644 --- a/100_core/src_900_xml/gplx/xmls/XmlDoc_tst.java +++ b/100_core/src_900_xml/gplx/xmls/XmlDoc_tst.java @@ -35,7 +35,7 @@ public class XmlDoc_tst { , "" ); xdoc = XmlDoc_.parse_(xml); - xnde = xdoc.Root().SubNdes().FetchAt(0); + xnde = xdoc.Root().SubNdes().Get_at(0); Tfds.Eq("a", xnde.Name()); Tfds.Eq("", xnde.Xml_outer()); } @@ -48,7 +48,7 @@ public class XmlDoc_tst { , "" ); xdoc = XmlDoc_.parse_(xml); - xnde = xdoc.Root().SubNdes().FetchAt(0); + xnde = xdoc.Root().SubNdes().Get_at(0); Tfds.Eq("a", xnde.Name()); Tfds.Eq("test me", xnde.Text_inner()); } @@ -59,9 +59,9 @@ public class XmlDoc_tst { ); xdoc = XmlDoc_.parse_(xml); XmlAtrList atrs = xdoc.Root().Atrs(); - XmlAtr atr = atrs.FetchAt(1); + XmlAtr atr = atrs.Get_at(1); tst_Atr(atr, "atr1", "1"); - atr = atrs.FetchAt(1); + atr = atrs.Get_at(1); tst_Atr(atr, "atr1", "1"); } void tst_Atr(XmlAtr atr, String expdName, String expdVal) { diff --git a/100_core/src_900_xml/gplx/xmls/XmlFileSplitter.java b/100_core/src_900_xml/gplx/xmls/XmlFileSplitter.java index cd50ee171..cb005a56a 100644 --- a/100_core/src_900_xml/gplx/xmls/XmlFileSplitter.java +++ b/100_core/src_900_xml/gplx/xmls/XmlFileSplitter.java @@ -24,7 +24,7 @@ public class XmlFileSplitter { public void Clear() {hdr = null;} public void Split(Io_url xmlUrl) { Io_url partDir = opts.PartDir(); - byte[] xmlEndTagAry = Bry_.new_utf8_(opts.XmlEnd()); + byte[] xmlEndTagAry = Bry_.new_u8(opts.XmlEnd()); byte[][] nameAry = XtoByteAry(opts.XmlNames()); int partIdx = 0; @@ -36,7 +36,7 @@ public class XmlFileSplitter { int findPos = FindMatchPos(rdr.CurAry(), nameAry); if (findPos == String_.Find_none) throw Err_.new_("could not find any names in first segment"); byte[] dataAry = SplitHdr(rdr.CurAry(), findPos); if (opts.XmlBgn() != null) - hdr = Bry_.new_utf8_(opts.XmlBgn()); + hdr = Bry_.new_u8(opts.XmlBgn()); byte[] tempAry = new byte[0]; int newFindPos = FindMatchPosRev(dataAry, nameAry); findPos = (newFindPos <= findPos) ? String_.Find_none : newFindPos; @@ -134,7 +134,7 @@ public class XmlFileSplitter { byte[][] XtoByteAry(String[] names) { byte[][] rv = new byte[names.length][]; for (int i = 0; i < names.length; i++) - rv[i] = Bry_.new_utf8_(names[i]); + rv[i] = Bry_.new_u8(names[i]); return rv; } } diff --git a/100_core/src_900_xml/gplx/xmls/XmlFileSplitter_tst.java b/100_core/src_900_xml/gplx/xmls/XmlFileSplitter_tst.java index 824a9147f..3614916fc 100644 --- a/100_core/src_900_xml/gplx/xmls/XmlFileSplitter_tst.java +++ b/100_core/src_900_xml/gplx/xmls/XmlFileSplitter_tst.java @@ -21,7 +21,7 @@ import gplx.ios.*; import gplx.texts.*; public class XmlFileSplitter_tst { @Before public void setup() { splitter = new XmlFileSplitter(); - Io_mgr._.InitEngine_mem(); + Io_mgr.I.InitEngine_mem(); } XmlFileSplitter splitter; @Test public void FindMatchPos() { tst_FindMatchPos("abcde", "a", 0); @@ -59,22 +59,22 @@ public class XmlFileSplitter_tst { void tst_Split(String txt, String... expd) { Io_url xmlFil = Io_url_.mem_fil_("mem/800_misc/txt.xml"); Io_url tmpDir = xmlFil.OwnerDir().GenSubDir("temp_xml"); - Io_mgr._.DeleteDirDeep(tmpDir); + Io_mgr.I.DeleteDirDeep(tmpDir); splitter.Opts().StatusFmt_(null).PartDir_(tmpDir); splitter.Opts().Namer().Ctor_io(tmpDir, "", "fil_{0}.xml", "000"); - Io_mgr._.SaveFilStr(xmlFil, txt); + Io_mgr.I.SaveFilStr(xmlFil, txt); splitter.Split(xmlFil); - Io_url[] tmpFilAry = Io_mgr._.QueryDir_fils(tmpDir); + Io_url[] tmpFilAry = Io_mgr.I.QueryDir_fils(tmpDir); Tfds.Eq(expd.length, tmpFilAry.length); for (int i = 0; i < tmpFilAry.length; i++) { Io_url tmpFil = tmpFilAry[i]; - Tfds.Eq(expd[i], Io_mgr._.LoadFilStr(tmpFil)); + Tfds.Eq(expd[i], Io_mgr.I.LoadFilStr(tmpFil)); } } - byte[] byte_(String s) {return Bry_.new_utf8_(s);} + byte[] byte_(String s) {return Bry_.new_u8(s);} byte[][] byteAry_(String s) { byte[][] rv = new byte[1][]; - rv[0] = Bry_.new_utf8_(s); + rv[0] = Bry_.new_u8(s); return rv; } void tst_ExtractHdr(String src, String find, String expdHdr, String expdSrc) { @@ -82,7 +82,7 @@ public class XmlFileSplitter_tst { byte[] srcAry = byte_(src); int findPos = splitter.FindMatchPos(srcAry, byteAry_(find)); srcAry = splitter.SplitHdr(srcAry, findPos); - Tfds.Eq(String_.new_utf8_(splitter.Hdr()), expdHdr); - Tfds.Eq(String_.new_utf8_(srcAry), expdSrc); + Tfds.Eq(String_.new_u8(splitter.Hdr()), expdHdr); + Tfds.Eq(String_.new_u8(srcAry), expdSrc); } } diff --git a/100_core/src_900_xml/gplx/xmls/XmlNdeList.java b/100_core/src_900_xml/gplx/xmls/XmlNdeList.java index bbd657766..fe12b87fd 100644 --- a/100_core/src_900_xml/gplx/xmls/XmlNdeList.java +++ b/100_core/src_900_xml/gplx/xmls/XmlNdeList.java @@ -19,17 +19,17 @@ package gplx.xmls; import gplx.*; import org.w3c.dom.NodeList; public interface XmlNdeList { int Count(); - XmlNde FetchAt(int i); + XmlNde Get_at(int i); } class XmlNdeList_cls_xml implements XmlNdeList { public int Count() {return list.getLength();} - public XmlNde FetchAt(int i) {return new XmlNde(list.item(i));} + public XmlNde Get_at(int i) {return new XmlNde(list.item(i));} @gplx.Internal protected XmlNdeList_cls_xml(NodeList list) {this.list = list;} NodeList list; } class XmlNdeList_cls_list implements XmlNdeList { public int Count() {return list.Count();} - public XmlNde FetchAt(int i) {return (XmlNde)list.FetchAt(i);} + public XmlNde Get_at(int i) {return (XmlNde)list.Get_at(i);} public void Add(XmlNde xnde) {list.Add(xnde);} - @gplx.Internal protected XmlNdeList_cls_list(int count) {list = ListAdp_.new_(); list.ResizeBounds(count);} ListAdp list; + @gplx.Internal protected XmlNdeList_cls_list(int count) {list = List_adp_.new_(); list.Resize_bounds(count);} List_adp list; } //#} \ No newline at end of file diff --git a/100_core/src_900_xml/gplx/xmls/XmlSplitRdr.java b/100_core/src_900_xml/gplx/xmls/XmlSplitRdr.java index 947f81822..83dec3b2c 100644 --- a/100_core/src_900_xml/gplx/xmls/XmlSplitRdr.java +++ b/100_core/src_900_xml/gplx/xmls/XmlSplitRdr.java @@ -23,7 +23,7 @@ public class XmlSplitRdr { public int CurRead() {return curRead;} int curRead; public boolean Done() {return done;} private boolean done; public XmlSplitRdr InitAll_(Io_url url) { - stream = Io_mgr._.OpenStreamRead(url); + stream = Io_mgr.I.OpenStreamRead(url); curLen = stream.Len(); curAry = new byte[(int)curLen]; curSum = 0; @@ -32,8 +32,8 @@ public class XmlSplitRdr { return this; } public XmlSplitRdr Init_(Io_url url, int curArySize) { - stream = Io_mgr._.OpenStreamRead(url); - curLen = Io_mgr._.QueryFil(url).Size(); + stream = Io_mgr.I.OpenStreamRead(url); + curLen = Io_mgr.I.QueryFil(url).Size(); curAry = new byte[curArySize]; curSum = 0; curRead = 0; diff --git a/100_core/src_900_xml/gplx/xmls/XmlSplitWtr.java b/100_core/src_900_xml/gplx/xmls/XmlSplitWtr.java index a4ca7afd1..48266d86b 100644 --- a/100_core/src_900_xml/gplx/xmls/XmlSplitWtr.java +++ b/100_core/src_900_xml/gplx/xmls/XmlSplitWtr.java @@ -26,7 +26,7 @@ public class XmlSplitWtr { public void Bgn(int partIdx) { String partStr = opts.Namer().GenStrIdxOnly(partIdx); url = Io_url_.mem_fil_(partStr); - stream = Io_mgr._.OpenStreamWrite(url); + stream = Io_mgr.I.OpenStreamWrite(url); init = true; } boolean init = true; byte[] hdr; XmlFileSplitterOpts opts; Io_url partDir; IoStream stream; public void Write(byte[] ary) { diff --git a/100_core/src_900_xml/gplx/xmls/Xpath_.java b/100_core/src_900_xml/gplx/xmls/Xpath_.java index 16e8fe899..900893a65 100644 --- a/100_core/src_900_xml/gplx/xmls/Xpath_.java +++ b/100_core/src_900_xml/gplx/xmls/Xpath_.java @@ -21,20 +21,20 @@ public class Xpath_ { public static XmlNdeList SelectAll(XmlNde owner, String xpath) {return Select(owner, xpath, Xpath_Args.all_());} public static XmlNde SelectFirst(XmlNde owner, String xpath) { XmlNdeList rv = Select(owner, xpath, Xpath_Args.first_()); - return rv.Count() == 0 ? null : rv.FetchAt(0); // selects first + return rv.Count() == 0 ? null : rv.Get_at(0); // selects first } public static XmlNdeList SelectElements(XmlNde owner) { XmlNdeList subNdes = owner.SubNdes(); int count = subNdes.Count(); XmlNdeList_cls_list list = new XmlNdeList_cls_list(count); for (int i = 0; i < count; i++) { - XmlNde sub = subNdes.FetchAt(i); + XmlNde sub = subNdes.Get_at(i); if (sub.NdeType_element()) list.Add(sub); } return list; } static XmlNdeList Select(XmlNde owner, String xpath, Xpath_Args args) { - XmlNdeList_cls_list rv = new XmlNdeList_cls_list(ListAdp_.Capacity_initial); + XmlNdeList_cls_list rv = new XmlNdeList_cls_list(List_adp_.Capacity_initial); String[] parts = String_.Split(xpath, "/"); TraverseSubs(owner, parts, 0, rv, args); return rv; @@ -45,7 +45,7 @@ public class Xpath_ { String name = parts[depth]; XmlNdeList subNdes = owner.SubNdes(); int count = subNdes.Count(); for (int i = 0; i < count; i++) { - XmlNde sub = subNdes.FetchAt(i); + XmlNde sub = subNdes.Get_at(i); if (args.Cancel) return; if (!String_.Eq(name, sub.Name())) continue; if (depth == partsLen - 1) { diff --git a/100_core/tst/gplx/ErrMock_tst.java b/100_core/tst/gplx/ErrMock_tst.java index f292e2543..fb1aed397 100644 --- a/100_core/tst/gplx/ErrMock_tst.java +++ b/100_core/tst/gplx/ErrMock_tst.java @@ -55,7 +55,7 @@ public class ErrMock_tst { // NOTE: ErrMock_tst name important b/c gplx java cod ErrMock_tst tst_Msg(String expd) {Tfds.Eq(expd, err.Hdr()); return this;} ErrMock_tst tst_ProcName(String expd) {Tfds.Eq(expd, err.Proc().SignatureRaw()); return this;} ErrMock_tst tst_Arg(int i, String expdKey, Object expdVal) { - KeyVal actl = (KeyVal)err.Args().FetchAt(i); + KeyVal actl = (KeyVal)err.Args().Get_at(i); KeyVal expd = KeyVal_.new_(expdKey, expdVal); Tfds.Eq(expd.XtoStr(), actl.XtoStr()); return this; } diff --git a/100_core/tst/gplx/GfoTreeBldr_fxt.java b/100_core/tst/gplx/GfoTreeBldr_fxt.java index 6fdd61dd3..a42abf785 100644 --- a/100_core/tst/gplx/GfoTreeBldr_fxt.java +++ b/100_core/tst/gplx/GfoTreeBldr_fxt.java @@ -17,8 +17,8 @@ along with this program. If not, see . */ package gplx; public class GfoTreeBldr_fxt { - public ListAdp Atrs() {return atrs;} ListAdp atrs = ListAdp_.new_(); - public ListAdp Subs() {return subs;} ListAdp subs = ListAdp_.new_(); + public List_adp Atrs() {return atrs;} List_adp atrs = List_adp_.new_(); + public List_adp Subs() {return subs;} List_adp subs = List_adp_.new_(); public GfoTreeBldr_fxt atr_(Object key, Object val) { atrs.Add(new Object[] {key, val}); return this; diff --git a/100_core/tst/gplx/TfdsTstr_fxt.java b/100_core/tst/gplx/TfdsTstr_fxt.java index 80e6cb135..6a276dca3 100644 --- a/100_core/tst/gplx/TfdsTstr_fxt.java +++ b/100_core/tst/gplx/TfdsTstr_fxt.java @@ -35,16 +35,16 @@ public class TfdsTstr_fxt { public void Fail() { manualFail = true; }boolean manualFail = false; - public int List_Max(ListAdp expd, ListAdp actl) {return Math_.Max(expd.Count(), actl.Count());} + public int List_Max(List_adp expd, List_adp actl) {return Math_.Max(expd.Count(), actl.Count());} public int List_Max(String[] expd, String[] actl) {return Math_.Max(expd.length, actl.length);} - public Object List_FetchAtOrNull(ListAdp l, int i) {return (i >= l.Count()) ? null : l.FetchAt(i);} + public Object List_FetchAtOrNull(List_adp l, int i) {return (i >= l.Count()) ? null : l.Get_at(i);} public void SubName_pop() {stack.Pop();} int nameLenMax = 0; public void tst_Equal(String hdr) { boolean pass = true; for (int i = 0; i < list.Count(); i++) { - TfdsTstrItm itm = (TfdsTstrItm)list.FetchAt(i); + TfdsTstrItm itm = (TfdsTstrItm)list.Get_at(i); if (!itm.Compare()) pass = false; // don't break early; Compare all vals } if (pass && !manualFail) return; @@ -52,7 +52,7 @@ public class TfdsTstr_fxt { sb.Add_char_crlf(); sb.Add_str_w_crlf(hdr); for (int i = 0; i < list.Count(); i++) { - TfdsTstrItm itm = (TfdsTstrItm)list.FetchAt(i); + TfdsTstrItm itm = (TfdsTstrItm)list.Get_at(i); if (itm.TypeOf == 1) { sb.Add_fmt_line(" /{0}", itm.SubName()); continue; @@ -66,7 +66,7 @@ public class TfdsTstr_fxt { sb.Add(String_.Repeat("_", 80)); throw Err_.new_(sb.XtoStr()); } - ListAdp list = ListAdp_.new_(); + List_adp list = List_adp_.new_(); public static TfdsTstr_fxt new_() {return new TfdsTstr_fxt();} TfdsTstr_fxt() {} } class TfdsTstrItm { @@ -77,11 +77,11 @@ class TfdsTstrItm { public int TypeOf; public void SubName_make(StackAdp stack) { if (stack.Count() == 0) return; - ListAdp list = stack.XtoList(); + List_adp list = stack.XtoList(); String_bldr sb = String_bldr_.new_(); for (int i = 0; i < list.Count(); i++) { if (i != 0) sb.Add("."); - sb.Add((String)list.FetchAt(i)); + sb.Add((String)list.Get_at(i)); } subName = sb.XtoStr(); } diff --git a/100_core/tst/gplx/ios/IoEngineFxt.java b/100_core/tst/gplx/ios/IoEngineFxt.java index 42cfa6924..c4e5771f7 100644 --- a/100_core/tst/gplx/ios/IoEngineFxt.java +++ b/100_core/tst/gplx/ios/IoEngineFxt.java @@ -17,7 +17,7 @@ along with this program. If not, see . */ package gplx.ios; import gplx.*; public class IoEngineFxt { - IoEngine EngineOf(Io_url url) {return IoEnginePool._.Fetch(url.Info().EngineKey());} + IoEngine EngineOf(Io_url url) {return IoEnginePool._.Get_by(url.Info().EngineKey());} public void tst_ExistsPaths(boolean expd, Io_url... ary) { for (Io_url fil : ary) { if (fil.Type_dir()) @@ -36,11 +36,11 @@ public class IoEngineFxt { IoItmDir dirItem = EngineOf(dir).QueryDir(dir); Io_url[] actl = new Io_url[dirItem.SubDirs().Count() + dirItem.SubFils().Count()]; for (int i = 0; i < dirItem.SubDirs().Count(); i++) { - IoItmDir subDir = IoItmDir_.as_(dirItem.SubDirs().FetchAt(i)); + IoItmDir subDir = IoItmDir_.as_(dirItem.SubDirs().Get_at(i)); actl[i] = subDir.Url(); } for (int i = 0; i < dirItem.SubFils().Count(); i++) { - IoItmFil subFil = IoItmFil_.as_(dirItem.SubFils().FetchAt(i)); + IoItmFil subFil = IoItmFil_.as_(dirItem.SubFils().Get_at(i)); actl[i + dirItem.SubDirs().Count()] = subFil.Url(); } Tfds.Eq_ary_str(expd, actl); diff --git a/100_core/tst/gplx/ios/IoEngine_dir_deep_base.java b/100_core/tst/gplx/ios/IoEngine_dir_deep_base.java index ed5057826..4bd5bc4fa 100644 --- a/100_core/tst/gplx/ios/IoEngine_dir_deep_base.java +++ b/100_core/tst/gplx/ios/IoEngine_dir_deep_base.java @@ -92,7 +92,7 @@ public abstract class IoEngine_dir_deep_base { // tst_(dialog, 2, "scan", src_dir0a_dir0a); // } // void tst_(ConsoleDlg_dev dialog, int i, String s, Io_url root) { -// Object o = dialog.Written.FetchAt(i); +// Object o = dialog.Written.Get_at(i); // IoStatusArgs args = (IoStatusArgs)o; // Tfds.Eq(s, args.Op); // Tfds.Eq(root, args.Path); diff --git a/100_core/tst/gplx/ios/IoEngine_fil_basic_base.java b/100_core/tst/gplx/ios/IoEngine_fil_basic_base.java index 98d1e6039..d6e1f20b6 100644 --- a/100_core/tst/gplx/ios/IoEngine_fil_basic_base.java +++ b/100_core/tst/gplx/ios/IoEngine_fil_basic_base.java @@ -147,12 +147,12 @@ public abstract class IoEngine_fil_basic_base { stream.Read(buffer, 0, textLen); } finally {stream.Rls();} - String actl = String_.new_utf8_(buffer); + String actl = String_.new_u8(buffer); Tfds.Eq("text", actl); } @Test @gplx.Virtual public void OpenStreamWrite() { IoStream stream = IoEngine_xrg_openWrite.new_(fil).Exec(); - byte[] buffer = Bry_.new_utf8_("text"); + byte[] buffer = Bry_.new_u8("text"); int textLen = String_.Len("text"); stream.Write(buffer, 0, textLen); stream.Rls(); @@ -160,12 +160,12 @@ public abstract class IoEngine_fil_basic_base { fx.tst_LoadFilStr(fil, "text"); } // @Test public virtual void OpenStreamWrite_in_place() { -// byte[] buffer = Bry_.new_utf8_("a|b|c"); +// byte[] buffer = Bry_.new_u8("a|b|c"); // IoStream stream = IoEngine_xrg_openWrite.new_(fil).Exec(); // stream.Write(buffer, 0, buffer.length); // stream.Rls(); // -// buffer = Bry_.new_utf8_("B"); +// buffer = Bry_.new_u8("B"); // stream = IoEngine_xrg_openWrite.new_(fil).Exec(); // stream.Seek(2); // stream.Write(buffer, 0, buffer.length); diff --git a/100_core/tst/gplx/ios/IoEngine_fil_basic_memory_tst.java b/100_core/tst/gplx/ios/IoEngine_fil_basic_memory_tst.java index e0da42132..0e67e2532 100644 --- a/100_core/tst/gplx/ios/IoEngine_fil_basic_memory_tst.java +++ b/100_core/tst/gplx/ios/IoEngine_fil_basic_memory_tst.java @@ -31,7 +31,7 @@ public class IoEngine_fil_basic_memory_tst extends IoEngine_fil_basic_base { // bugfix: verify changed file in ownerDir's hash IoItmDir dirItm = fx.tst_ScanDir(fil.OwnerDir(), fil); - IoItmFil_mem filItm = (IoItmFil_mem)dirItm.SubFils().FetchAt(0); + IoItmFil_mem filItm = (IoItmFil_mem)dirItm.SubFils().Get_at(0); Tfds.Eq(filItm.Text(), "changed"); } @Test public void RecycleFil() { @@ -39,10 +39,10 @@ public class IoEngine_fil_basic_memory_tst extends IoEngine_fil_basic_base { fx.tst_ExistsPaths(true, fil); IoRecycleBin bin = IoRecycleBin._; - ListAdp list = Tfds.RscDir.XtoNames(); + List_adp list = Tfds.RscDir.XtoNames(); // foreach (String s in list) // Tfds.Write(s); - list.DelAt(0); // remove drive + list.Del_at(0); // remove drive IoEngine_xrg_recycleFil recycleXrg = bin.Send_xrg(fil) .RootDirNames_(list) .AppName_("gplx.test").Time_(DateAdp_.parse_gplx("20100102_115559123")).Uuid_(Guid_adp_.parse_("467ffb41-cdfe-402f-b22b-be855425784b")); diff --git a/100_core/tst/gplx/ios/IoEngine_fil_basic_system_tst.java b/100_core/tst/gplx/ios/IoEngine_fil_basic_system_tst.java index d2a287cdf..9f467a3b8 100644 --- a/100_core/tst/gplx/ios/IoEngine_fil_basic_system_tst.java +++ b/100_core/tst/gplx/ios/IoEngine_fil_basic_system_tst.java @@ -34,7 +34,7 @@ public class IoEngine_fil_basic_system_tst extends IoEngine_fil_basic_base { fx.tst_ExistsPaths(true, fil); IoRecycleBin bin = IoRecycleBin._; - ListAdp list = root.XtoNames(); list.DelAt(0); // remove drive + List_adp list = root.XtoNames(); list.Del_at(0); // remove drive IoEngine_xrg_recycleFil recycleXrg = bin.Send_xrg(fil) .RootDirNames_(list) .AppName_("gplx.test").Time_(DateAdp_.parse_gplx("20100102_115559123")).Uuid_(Guid_adp_.parse_("467ffb41-cdfe-402f-b22b-be855425784b")); diff --git a/100_core/tst/gplx/ios/IoEngine_fil_xfer_memory_tst.java b/100_core/tst/gplx/ios/IoEngine_fil_xfer_memory_tst.java index dff6bbec1..cf3b97ea6 100644 --- a/100_core/tst/gplx/ios/IoEngine_fil_xfer_memory_tst.java +++ b/100_core/tst/gplx/ios/IoEngine_fil_xfer_memory_tst.java @@ -22,7 +22,7 @@ public class IoEngine_fil_xfer_memory_tst extends IoEngine_fil_xfer_base { root = Io_url_.mem_dir_("mem"); } @Override protected IoEngine engine_() {return IoEngine_.Mem_init_();} @Override protected Io_url AltRoot() { - Io_mgr._.InitEngine_mem_("mem2"); + Io_mgr.I.InitEngine_mem_("mem2"); return Io_url_.mem_dir_("mem2"); } } diff --git a/100_core/tst/gplx/ios/IoEngine_stream_xfer_tst.java b/100_core/tst/gplx/ios/IoEngine_stream_xfer_tst.java index 08dd8d4bb..a4418ee9d 100644 --- a/100_core/tst/gplx/ios/IoEngine_stream_xfer_tst.java +++ b/100_core/tst/gplx/ios/IoEngine_stream_xfer_tst.java @@ -21,7 +21,7 @@ public class IoEngine_stream_xfer_tst { @Before public void setup() { srcEngine = IoEngine_memory.new_("mock1"); trgEngine = IoEngine_memory.new_("mock2"); - IoEnginePool._.AddReplace(srcEngine); IoEnginePool._.AddReplace(trgEngine); + IoEnginePool._.Add_if_dupe_use_nth(srcEngine); IoEnginePool._.Add_if_dupe_use_nth(trgEngine); IoUrlInfoRegy._.Reg(IoUrlInfo_.mem_("mem1/", srcEngine.Key())); IoUrlInfoRegy._.Reg(IoUrlInfo_.mem_("mem2/", trgEngine.Key())); srcDir = Io_url_.mem_dir_("mem1/dir"); trgDir = Io_url_.mem_dir_("mem2/dir"); diff --git a/100_core/tst/gplx/ios/IoEngine_xrg_queryDir_tst.java b/100_core/tst/gplx/ios/IoEngine_xrg_queryDir_tst.java index 2b06f5207..dab411088 100644 --- a/100_core/tst/gplx/ios/IoEngine_xrg_queryDir_tst.java +++ b/100_core/tst/gplx/ios/IoEngine_xrg_queryDir_tst.java @@ -46,7 +46,7 @@ public class IoEngine_xrg_queryDir_tst { tst_ExecPathAry(finder_().DirInclude_() // include dirs; NOTE: fil1A not returned b/c Recur_ is not true , dir_("dirA"), fil_("fil1.txt")); } - @Test public void SortBy() { + @Test public void Sort_by() { save_text_(fil_("fil2a.txt"), fil_("fil1.txt")); tst_ExecPathAry(finder_() // default: sortByAscOrder @@ -58,7 +58,7 @@ public class IoEngine_xrg_queryDir_tst { Io_url[] save_text_(Io_url... ary) { for (Io_url url : ary) - Io_mgr._.SaveFilStr(url, url.Raw()); + Io_mgr.I.SaveFilStr(url, url.Raw()); return ary; } void tst_ExecPathAry(IoEngine_xrg_queryDir finder, Io_url... expd) {Tfds.Eq_ary(expd, finder.ExecAsUrlAry());} diff --git a/100_core/tst/gplx/ios/IoItmDir_FetchDeepOrNull_tst.java b/100_core/tst/gplx/ios/IoItmDir_FetchDeepOrNull_tst.java index 0ef1c9315..25233d520 100644 --- a/100_core/tst/gplx/ios/IoItmDir_FetchDeepOrNull_tst.java +++ b/100_core/tst/gplx/ios/IoItmDir_FetchDeepOrNull_tst.java @@ -25,8 +25,8 @@ public class IoItmDir_FetchDeepOrNull_tst { @Test public void FetchDeepOrNull() { tst_FetchDeepOrNull(rootDir, drive.GenSubDir("sub1"), true); tst_FetchDeepOrNull(rootDir, drive.GenSubDir("sub2"), false); - tst_FetchDeepOrNull(rootDir.SubDirs().FetchAt(0), drive.GenSubDir("sub1"), true); - tst_FetchDeepOrNull(rootDir.SubDirs().FetchAt(0), drive.GenSubDir("sub2"), false); + tst_FetchDeepOrNull(rootDir.SubDirs().Get_at(0), drive.GenSubDir("sub1"), true); + tst_FetchDeepOrNull(rootDir.SubDirs().Get_at(0), drive.GenSubDir("sub2"), false); } void tst_FetchDeepOrNull(Object rootDirObj, Io_url find, boolean expdFound) { IoItmDir rootDir = IoItmDir_.as_(rootDirObj); diff --git a/100_core/tst/gplx/ios/IoUrl_lnx_tst.java b/100_core/tst/gplx/ios/IoUrl_lnx_tst.java index 250fe8a5a..912e4045a 100644 --- a/100_core/tst/gplx/ios/IoUrl_lnx_tst.java +++ b/100_core/tst/gplx/ios/IoUrl_lnx_tst.java @@ -46,7 +46,7 @@ public class IoUrl_lnx_tst { @Test public void OwnerDir() { fx.tst_OwnerDir(Io_url_.lnx_dir_("/home/lnxusr"), Io_url_.lnx_dir_("/home")); fx.tst_OwnerDir(Io_url_.lnx_dir_("/fil.txt"), Io_url_.lnx_dir_("/")); - fx.tst_OwnerDir(Io_url_.lnx_dir_("/"), Io_url_.Null); + fx.tst_OwnerDir(Io_url_.lnx_dir_("/"), Io_url_.Empty); } @Test public void NameAndExt() { fx.tst_NameAndExt(Io_url_.lnx_fil_("/fil.txt"), "fil.txt"); diff --git a/100_core/tst/gplx/ios/IoUrl_wnt_tst.java b/100_core/tst/gplx/ios/IoUrl_wnt_tst.java index 341b47af2..ed10bbd58 100644 --- a/100_core/tst/gplx/ios/IoUrl_wnt_tst.java +++ b/100_core/tst/gplx/ios/IoUrl_wnt_tst.java @@ -42,8 +42,8 @@ public class IoUrl_wnt_tst { @Test public void OwnerDir() { fx.tst_OwnerDir(Io_url_.wnt_dir_("C:\\dir\\sub1"), Io_url_.wnt_dir_("C:\\dir")); fx.tst_OwnerDir(Io_url_.wnt_fil_("C:\\fil.txt"), Io_url_.wnt_dir_("C:")); - fx.tst_OwnerDir(Io_url_.wnt_dir_("C:"), Io_url_.Null); -// fx.tst_OwnerDir(Io_url_.wnt_fil_("press enter to select this folder"), Io_url_.Null); + fx.tst_OwnerDir(Io_url_.wnt_dir_("C:"), Io_url_.Empty); +// fx.tst_OwnerDir(Io_url_.wnt_fil_("press enter to select this folder"), Io_url_.Empty); } @Test public void NameAndExt() { fx.tst_NameAndExt(Io_url_.wnt_fil_("C:\\fil.txt"), "fil.txt"); @@ -81,7 +81,7 @@ public class IoUrl_wnt_tst { class IoUrlFxt { public void tst_Xto_api(Io_url url, String expd) {Tfds.Eq(expd, url.Xto_api());} public void tst_OwnerRoot(Io_url url, String expd) {Tfds.Eq(expd, url.OwnerRoot().Raw());} - public void tst_XtoNames(Io_url url, String... expdAry) {Tfds.Eq_ary(expdAry, url.XtoNames().XtoStrAry());} + public void tst_XtoNames(Io_url url, String... expdAry) {Tfds.Eq_ary(expdAry, url.XtoNames().To_str_ary());} public void tst_NameAndExt(Io_url url, String expd) {Tfds.Eq(expd, url.NameAndExt());} public void tst_Xto_gplx(Io_url url, String expd) {Tfds.Eq(expd, url.Raw());} public void tst_IsDir(Io_url url, boolean expd) {Tfds.Eq(expd, url.Type_dir());} diff --git a/100_core/tst/gplx/stores/xmls/XmlDataRdr_tst.java b/100_core/tst/gplx/stores/xmls/XmlDataRdr_tst.java index 7ee94b7c1..cb5252131 100644 --- a/100_core/tst/gplx/stores/xmls/XmlDataRdr_tst.java +++ b/100_core/tst/gplx/stores/xmls/XmlDataRdr_tst.java @@ -91,11 +91,11 @@ class XmlDataRdr_fxt { public DataRdr rdr_(String... ary) {return XmlDataRdr_.text_(String_.Concat(ary));} public void tst_Subs_ByName(DataRdr rdr, String xpath, String key, String... expdAry) { DataRdr subRdr = rdr.Subs_byName(xpath); - ListAdp list = ListAdp_.new_(); + List_adp list = List_adp_.new_(); while (subRdr.MoveNextPeer()) list.Add(subRdr.Read(key)); - String[] actlAry = list.XtoStrAry(); + String[] actlAry = list.To_str_ary(); Tfds.Eq_ary(actlAry, expdAry); } public static XmlDataRdr_fxt new_() {return new XmlDataRdr_fxt();} XmlDataRdr_fxt() {} diff --git a/110_gfml/src_100_tkn/gplx/gfml/GfmlLxr.java b/110_gfml/src_100_tkn/gplx/gfml/GfmlLxr.java index 7025efd28..155d3fcfe 100644 --- a/110_gfml/src_100_tkn/gplx/gfml/GfmlLxr.java +++ b/110_gfml/src_100_tkn/gplx/gfml/GfmlLxr.java @@ -29,6 +29,6 @@ public interface GfmlLxr extends GfoEvObj { class GfmlLxrRegy { public int Count() {return hash.Count();} public void Add(GfmlLxr lxr) {hash.Add(lxr.Key(), lxr);} - public GfmlLxr Fetch(String key) {return (GfmlLxr)hash.Fetch(key);} - HashAdp hash = HashAdp_.new_(); + public GfmlLxr Get_by(String key) {return (GfmlLxr)hash.Get_by(key);} + Hash_adp hash = Hash_adp_.new_(); } diff --git a/110_gfml/src_100_tkn/gplx/gfml/GfmlObjList.java b/110_gfml/src_100_tkn/gplx/gfml/GfmlObjList.java index f3ec78286..12f8d0e82 100644 --- a/110_gfml/src_100_tkn/gplx/gfml/GfmlObjList.java +++ b/110_gfml/src_100_tkn/gplx/gfml/GfmlObjList.java @@ -16,10 +16,10 @@ You should have received a copy of the GNU Affero General Public License along with this program. If not, see . */ package gplx.gfml; import gplx.*; -public class GfmlObjList extends ListAdp_base { - @gplx.New public GfmlObj FetchAt(int idx) {return (GfmlObj)FetchAt_base(idx);} +public class GfmlObjList extends List_adp_base { + @gplx.New public GfmlObj Get_at(int idx) {return (GfmlObj)Get_at_base(idx);} public void Add(GfmlObj tkn) {Add_base(tkn);} - public void AddAt(GfmlObj tkn, int idx) {super.AddAt_base(idx, tkn);} + public void Add_at(GfmlObj tkn, int idx) {super.AddAt_base(idx, tkn);} public void Del(GfmlObj tkn) {Del_base(tkn);} public static GfmlObjList new_() {return new GfmlObjList();} GfmlObjList() {} } diff --git a/110_gfml/src_100_tkn/gplx/gfml/GfmlTkn_.java b/110_gfml/src_100_tkn/gplx/gfml/GfmlTkn_.java index 40ce14008..35bf985a7 100644 --- a/110_gfml/src_100_tkn/gplx/gfml/GfmlTkn_.java +++ b/110_gfml/src_100_tkn/gplx/gfml/GfmlTkn_.java @@ -33,7 +33,7 @@ public class GfmlTkn_ { @gplx.Internal protected static GfmlTkn composite_list_(String tknType, GfmlObjList list) { GfmlTkn[] ary = new GfmlTkn[list.Count()]; for (int i = 0; i < list.Count(); i++) - ary[i] = (GfmlTkn)list.FetchAt(i); + ary[i] = (GfmlTkn)list.Get_at(i); return GfmlTkn_.composite_(tknType, ary); } } diff --git a/110_gfml/src_100_tkn/gplx/gfml/GfmlTrie.java b/110_gfml/src_100_tkn/gplx/gfml/GfmlTrie.java index d6e40d7f8..7a24869a5 100644 --- a/110_gfml/src_100_tkn/gplx/gfml/GfmlTrie.java +++ b/110_gfml/src_100_tkn/gplx/gfml/GfmlTrie.java @@ -21,15 +21,15 @@ public class GfmlTrie { public String[] Symbols() { String[] rv = new String[symbols.Count()]; for (int i = 0; i < rv.length; i++) - rv[i] = String_.cast_(symbols.FetchAt(i)); + rv[i] = String_.cast_(symbols.Get_at(i)); return rv; - } OrderedHash symbols = OrderedHash_.new_(); + } Ordered_hash symbols = Ordered_hash_.new_(); public int LastMatchCount; // PERF: prop is faster than method public Object FindMatch(CharStream stream) { Object result = null; int moveCount = 0; LastMatchCount = 0; IntObjHash_base link = rootLink; while (stream.AtMid()) { - Object found = link.Fetch(stream.Cur()); + Object found = link.Get_by(stream.Cur()); if (found == null) break; // found is null; can happen for false matches; ex: type) { diff --git a/150_gfui/src_700_env/gplx/gfui/Swt_kit.java b/150_gfui/src_700_env/gplx/gfui/Swt_kit.java index 4a34fd205..f2c4b13c2 100644 --- a/150_gfui/src_700_env/gplx/gfui/Swt_kit.java +++ b/150_gfui/src_700_env/gplx/gfui/Swt_kit.java @@ -47,7 +47,7 @@ import gplx.core.threads.Thread_adp_; import gplx.core.threads.*; public class Swt_kit implements Gfui_kit { private final KeyValHash ctor_args = KeyValHash.new_(); private final KeyValHash ctor_args_null = KeyValHash.new_(); - private final HashAdp kit_args = HashAdp_.new_(); private Swt_msg_wkr_stop msg_wkr_stop; + private final Hash_adp kit_args = Hash_adp_.new_(); private Swt_msg_wkr_stop msg_wkr_stop; private Gfo_usr_dlg gui_wtr; private String xul_runner_path = null; private final Bry_fmtr ask_fmtr = Bry_fmtr.new_().Fail_when_invalid_escapes_(false); private final Bry_bfr ask_bfr = Bry_bfr.new_(); private final Object thread_lock = new Object(); @@ -60,7 +60,7 @@ public class Swt_kit implements Gfui_kit { public void Kit_mode_(int v) {synchronized (thread_lock) {mode = v;}} public boolean Kit_mode__ready() {return Kit_mode() == Swt_kit_mode.Tid_ready;} public boolean Kit_mode__term() {return Kit_mode() == Swt_kit_mode.Tid_term;} - public boolean Kit_sync_cmd_exists() {synchronized (thread_lock) {return sync_cmd_list.Count() != 0;}} private final ListAdp sync_cmd_list = ListAdp_.new_(); + public boolean Kit_sync_cmd_exists() {synchronized (thread_lock) {return sync_cmd_list.Count() != 0;}} private final List_adp sync_cmd_list = List_adp_.new_(); public void Kit_sync_cmd_add(Swt_gui_cmd cmd) {synchronized (thread_lock) {sync_cmd_list.Add(cmd);}} public void Kit_sync_cmd_del(Swt_gui_cmd cmd) {synchronized (thread_lock) {sync_cmd_list.Del(cmd);}} public GfoInvkAbleCmd Kit_term_cbk() {return term_cbk;} public void Kit_term_cbk_(GfoInvkAbleCmd v) {this.term_cbk = v;} private GfoInvkAbleCmd term_cbk = GfoInvkAbleCmd.Null; @@ -99,12 +99,12 @@ public class Swt_kit implements Gfui_kit { return; } // add kv to widget_cfg_hash; new controls will get properties from cfg_hash - KeyValHash widget_cfg_hash = (KeyValHash)kit_args.Fetch(type); + KeyValHash widget_cfg_hash = (KeyValHash)kit_args.Get_by(type); if (widget_cfg_hash == null) { widget_cfg_hash = KeyValHash.new_(); kit_args.Add(type, widget_cfg_hash); } - widget_cfg_hash.AddReplace(key, val); + widget_cfg_hash.Add_if_dupe_use_nth(key, val); } public boolean Ask_yes_no(String grp_key, String msg_key, String fmt, Object... args) { Swt_dlg_msg dlg = (Swt_dlg_msg)New_dlg_msg(ask_fmtr.Bld_str_many(ask_bfr, fmt, args)).Init_btns_(Gfui_dlg_msg_.Btn_yes, Gfui_dlg_msg_.Btn_no).Init_ico_(Gfui_dlg_msg_.Ico_question); @@ -149,7 +149,7 @@ public class Swt_kit implements Gfui_kit { public Gfui_html New_html(String key, GfuiElem owner, KeyVal... args) { ctor_args.Clear(); // check cfg for browser type - KeyValHash html_cfg_args = (KeyValHash)kit_args.Fetch(Gfui_kit_.Cfg_HtmlBox); + KeyValHash html_cfg_args = (KeyValHash)kit_args.Get_by(Gfui_kit_.Cfg_HtmlBox); if (html_cfg_args != null) { KeyVal browser_type = html_cfg_args.FetchOrNull(Cfg_Html_BrowserType); if (browser_type != null) ctor_args.Add(browser_type); @@ -190,7 +190,7 @@ public class Swt_kit implements Gfui_kit { public Gfui_dlg_file New_dlg_file(byte type, String msg) {return new Swt_dlg_file(type, shell).Init_msg_(msg);} public Gfui_dlg_msg New_dlg_msg(String msg) {return new Swt_dlg_msg(shell).Init_msg_(msg);} public ImageAdp New_img_load(Io_url url) { - if (url == Io_url_.Null) return ImageAdp_.Null; + if (url == Io_url_.Empty) return ImageAdp_.Null; Image img = new Image(display, url.Raw()); Rectangle rect = img.getBounds(); return new Swt_img(this, img, rect.width, rect.height).Url_(url); @@ -242,6 +242,7 @@ public class Swt_kit implements Gfui_kit { public static final String Cfg_Html_BrowserType = "BrowserType"; public static int Cfg_Html_BrowserType_parse(String v) { if (String_.Eq(v, "mozilla")) return Swt_html.Browser_tid_mozilla; + else if (String_.Eq(v, "webkit")) return Swt_html.Browser_tid_webkit; else return Swt_html.Browser_tid_none; } public static FontAdp Control_font_get(Font font, GxwCore_base owner) { diff --git a/150_gfui/tst/gplx/gfui/GfuiFocusOrderer_tst.java b/150_gfui/tst/gplx/gfui/GfuiFocusOrderer_tst.java index 9a73656a6..d6c01e01f 100644 --- a/150_gfui/tst/gplx/gfui/GfuiFocusOrderer_tst.java +++ b/150_gfui/tst/gplx/gfui/GfuiFocusOrderer_tst.java @@ -20,7 +20,7 @@ import org.junit.*; public class GfuiFocusOrderer_tst { @Before public void setup() { owner = GfuiElem_.new_(); - list = ListAdp_.new_(); // list of all controls + list = List_adp_.new_(); // list of all controls } @Test public void Horizontal() { ini_Subs(owner, list, xy_(40, 0), xy_(20, 0), xy_(0, 0)); @@ -57,8 +57,8 @@ public class GfuiFocusOrderer_tst { ini_Subs(owner, list, xy_(0, 0), xy_(20, 0)); tst_FocusIndxs(owner, list, 0, 1); - GfuiElem sub1 = owner.SubElems().FetchAt(0); - GfuiElem sub2 = owner.SubElems().FetchAt(1); + GfuiElem sub1 = owner.SubElems().Get_at(0); + GfuiElem sub2 = owner.SubElems().Get_at(1); sub1.Focus_idx_(1); sub2.Focus_idx_(0); @@ -66,8 +66,8 @@ public class GfuiFocusOrderer_tst { tst_FocusIndxs(owner, list, 1, 0); } PointAdp xy_(int x, int y) {return PointAdp_.new_(x, y);} - GfuiElem sub_(GfuiElem owner, int i) {return owner.SubElems().FetchAt(i);} - void ini_Subs(GfuiElem owner, ListAdp list, PointAdp... points) { + GfuiElem sub_(GfuiElem owner, int i) {return owner.SubElems().Get_at(i);} + void ini_Subs(GfuiElem owner, List_adp list, PointAdp... points) { for (int i = 0; i < points.length; i++) { GfuiElem sub = GfuiElem_.sub_(Int_.Xto_str(i), owner); sub.Pos_(points[i]); @@ -75,13 +75,13 @@ public class GfuiFocusOrderer_tst { list.Add(sub); } } - void tst_FocusIndxs(GfuiElem owner, ListAdp list, int... expd) { + void tst_FocusIndxs(GfuiElem owner, List_adp list, int... expd) { int[] actl = new int[list.Count()]; for (int i = 0; i < actl.length; i++) { - GfuiElem sub = (GfuiElem)list.FetchAt(i); + GfuiElem sub = (GfuiElem)list.Get_at(i); actl[i] = sub.UnderElem().Core().Focus_index(); } Tfds.Eq_ary(expd, actl); } - GfuiElem owner; ListAdp list; + GfuiElem owner; List_adp list; } diff --git a/150_gfui/tst/gplx/gfui/GfxItmList.java b/150_gfui/tst/gplx/gfui/GfxItmList.java index cec13f7ca..c29be7192 100644 --- a/150_gfui/tst/gplx/gfui/GfxItmList.java +++ b/150_gfui/tst/gplx/gfui/GfxItmList.java @@ -16,14 +16,14 @@ You should have received a copy of the GNU Affero General Public License along with this program. If not, see . */ package gplx.gfui; import gplx.*; -public class GfxItmList extends ListAdp_base { - @gplx.New public GfxItm FetchAt(int i) {return (GfxItm)FetchAt_base(i);} +public class GfxItmList extends List_adp_base { + @gplx.New public GfxItm Get_at(int i) {return (GfxItm)Get_at_base(i);} public void Add(GfxItm gfxItm) {Add_base(gfxItm);} } class GfxItmListFxt { public void tst_SubItm_count(GfxAdpMok gfx, int expd) {Tfds.Eq(expd, gfx.SubItms().Count());} public void tst_SubItm(GfxAdpMok gfx, int i, GfxItm expd) { - GfxItm actl = gfx.SubItms().FetchAt(i); + GfxItm actl = gfx.SubItms().Get_at(i); Tfds.Eq(expd, actl); } public static GfxItmListFxt new_() {return new GfxItmListFxt();} GfxItmListFxt() {} diff --git a/150_gfui/tst/gplx/gfui/ImageAdp_tst.java b/150_gfui/tst/gplx/gfui/ImageAdp_tst.java index c139b152e..04e07a187 100644 --- a/150_gfui/tst/gplx/gfui/ImageAdp_tst.java +++ b/150_gfui/tst/gplx/gfui/ImageAdp_tst.java @@ -33,13 +33,13 @@ public class ImageAdp_tst { @Test public void SaveAsBmp() { img = ImageAdp_.file_(load); Io_url save = load.GenNewNameOnly("strawberry_temp"); - DateAdp beforeModifiedTime = Io_mgr._.QueryFil(save).ModifiedTime(); + DateAdp beforeModifiedTime = Io_mgr.I.QueryFil(save).ModifiedTime(); img.SaveAsBmp(save); - DateAdp afterModifiedTime = Io_mgr._.QueryFil(save).ModifiedTime(); + DateAdp afterModifiedTime = Io_mgr.I.QueryFil(save).ModifiedTime(); Tfds.Eq_true(CompareAble_.Is_more(afterModifiedTime, beforeModifiedTime)); - String loadHash = HashAlgo_.Md5.CalcHash(ConsoleDlg_.Null, Io_mgr._.OpenStreamRead(load)); - String saveHash = HashAlgo_.Md5.CalcHash(ConsoleDlg_.Null, Io_mgr._.OpenStreamRead(save)); + String loadHash = HashAlgo_.Md5.CalcHash(ConsoleDlg_.Null, Io_mgr.I.OpenStreamRead(load)); + String saveHash = HashAlgo_.Md5.CalcHash(ConsoleDlg_.Null, Io_mgr.I.OpenStreamRead(save)); Tfds.Eq(loadHash, saveHash); } } diff --git a/150_gfui/tst/gplx/gfui/TabBox_tst.java b/150_gfui/tst/gplx/gfui/TabBox_tst.java index 89a981f5a..bd71db016 100644 --- a/150_gfui/tst/gplx/gfui/TabBox_tst.java +++ b/150_gfui/tst/gplx/gfui/TabBox_tst.java @@ -25,16 +25,16 @@ public class TabBox_tst { // fx.Make(1).tst_Selected("0").FetchBtnAt(0).tst_X(0); // fx.Make(3).tst_Selected("2").FetchBtnAt(2).tst_X(160); } -// @Test public void DelAt() { -// fx.Make(2).DelAt(1).tst_Btns("0"); -// fx.Make(2).DelAt(0).tst_Btns("1"); -// fx.Make(3).DelAt(0).tst_Btns("1", "2"); -// fx.Make(3).DelAt(1).tst_Btns("0", "2"); -// fx.Make(3).DelAt(2).tst_Btns("0", "1"); +// @Test public void Del_at() { +// fx.Make(2).Del_at(1).tst_Btns("0"); +// fx.Make(2).Del_at(0).tst_Btns("1"); +// fx.Make(3).Del_at(0).tst_Btns("1", "2"); +// fx.Make(3).Del_at(1).tst_Btns("0", "2"); +// fx.Make(3).Del_at(2).tst_Btns("0", "1"); -// fx.Make(3).Select(1).DelAt(1).tst_Selected("2"); // 1 deleted; 2 shifted down into slot -// fx.Make(3).Select(1).DelAt(0).tst_Selected("1"); // 0 deleted; 1 still remains active (but will have idx of 0 -// fx.Make(3).Select(2).DelAt(2).tst_Selected("1"); // 2 deleted; 1 selected +// fx.Make(3).Select(1).Del_at(1).tst_Selected("2"); // 1 deleted; 2 shifted down into slot +// fx.Make(3).Select(1).Del_at(0).tst_Selected("1"); // 0 deleted; 1 still remains active (but will have idx of 0 +// fx.Make(3).Select(2).Del_at(2).tst_Selected("1"); // 2 deleted; 1 selected // } // @Test public void Selected_byAdd() { // fx.Make(2).Select(0).tst_Selected("0").Select(1).tst_Selected("1"); @@ -42,7 +42,7 @@ public class TabBox_tst { // @Test public void Selected_byBtn() { // fx.Make(2).tst_Selected("1"); // -// GfuiBtn btn = fx.TabBox().SubBtnArea().FetchAt(0); +// GfuiBtn btn = fx.TabBox().SubBtnArea().Get_at(0); // btn.Click(); // fx.tst_Selected("0"); // } @@ -73,27 +73,27 @@ class TabBoxFxt implements GfoInvkAble { tabBox.Tabs_Add(Int_.Xto_str(i), Int_.Xto_str(i)); return this; } - @gplx.Internal protected TabBoxFxt DelAt(int index) {tabBox.Tabs_DelAt(index); return this;} + @gplx.Internal protected TabBoxFxt Del_at(int index) {tabBox.Tabs_DelAt(index); return this;} // @gplx.Internal protected TabBoxFxt Select(int index) {tabBox.Tabs_Select(index); return this;} @gplx.Internal protected GfuiElemFxt FetchBtnAt(int index) { - GfuiBtn btn = (GfuiBtn)tabBox.BtnBox().SubElems().FetchAt(index); + GfuiBtn btn = (GfuiBtn)tabBox.BtnBox().SubElems().Get_at(index); GfuiElemFxt fx_elem = GfuiElemFxt.new_(btn); return fx_elem; } // @gplx.Internal protected TabBoxFxt tst_BtnX(int idx, int expdX) { -// Tfds.Eq(expdX, tabBox.SubBtnArea().FetchAt(idx).X()); +// Tfds.Eq(expdX, tabBox.SubBtnArea().Get_at(idx).X()); // return this; // } @gplx.Internal protected TabBoxFxt tst_Selected(String expd) { TabPnlItm curTab = tabBox.Tabs_SelectedItm(); - GfuiBtn btn = (GfuiBtn)tabBox.BtnBox().SubElems().FetchAt(curTab.Idx()); + GfuiBtn btn = (GfuiBtn)tabBox.BtnBox().SubElems().Get_at(curTab.Idx()); Tfds.Eq(expd, btn.Text()); return this; } @gplx.Internal protected TabBoxFxt tst_Btns(String... expd) { String[] actl = new String[tabBox.Tabs_Count() ]; for (int i = 0; i < tabBox.Tabs_Count() ; i++) { - GfuiBtn button = (GfuiBtn)tabBox.BtnBox().SubElems().FetchAt(i); + GfuiBtn button = (GfuiBtn)tabBox.BtnBox().SubElems().Get_at(i); actl[i] = button.TextMgr().Val(); } Tfds.Eq_ary(expd, actl); @@ -109,8 +109,8 @@ class TabBoxFxt implements GfoInvkAble { // return this; // } // @gplx.Internal protected TabBoxFxt tst_FocusOrder() { -// for (int i = 0; i < tabBox.SubBtnArea().SubZones().FetchAt(0).Count(); i++) { -// GfuiElem subBtn = (GfuiElem)tabBox.SubBtnArea().SubZones().FetchAt(0).FetchAt(i); +// for (int i = 0; i < tabBox.SubBtnArea().SubZones().Get_at(0).Count(); i++) { +// GfuiElem subBtn = (GfuiElem)tabBox.SubBtnArea().SubZones().Get_at(0).Get_at(i); // Tfds.Eq(i, subBtn.UnderElem().Core().Focus_index()); // } // return this; diff --git a/150_gfui/xtn/gplx/gfui/Swt_html.java b/150_gfui/xtn/gplx/gfui/Swt_html.java index 47a3ee074..5801541e2 100644 --- a/150_gfui/xtn/gplx/gfui/Swt_html.java +++ b/150_gfui/xtn/gplx/gfui/Swt_html.java @@ -61,11 +61,11 @@ class Swt_html implements Gxw_html, Swt_control, FocusListener { public String Html_doc_html() {return Eval_script_as_str(kit.Html_cfg().Doc_html());} public void Html_doc_html_load_by_mem(String html) { html_doc_html_load_tid = Gxw_html_load_tid_.Tid_mem; - browser.setText(html); // DBG: Io_mgr._.SaveFilStr(Io_url_.new_fil_("C:\\temp.txt"), s) + browser.setText(html); // DBG: Io_mgr.I.SaveFilStr(Io_url_.new_fil_("C:\\temp.txt"), s) } public void Html_doc_html_load_by_url(String path, String html) { html_doc_html_load_tid = Gxw_html_load_tid_.Tid_url; - Io_mgr._.SaveFilStr(path, html); + Io_mgr.I.SaveFilStr(path, html); browser.setUrl(path); } public byte Html_doc_html_load_tid() {return html_doc_html_load_tid;} private byte html_doc_html_load_tid; @@ -120,7 +120,7 @@ class Swt_html implements Gxw_html, Swt_control, FocusListener { return Eval_script_as_exec(kit.Html_cfg().Window_vpos_(node_path.Val(), scroll_top.Val())); } private String_obj_ref scroll_top = String_obj_ref.null_(), node_path = String_obj_ref.null_(); public boolean Html_doc_find(String elem_id, String find, boolean dir_fwd, boolean case_match, boolean wrap_find) { - if (String_.Eq(find, String_.Empty)) return false; + // if (String_.Eq(find, String_.Empty)) return false; find = String_.Replace(find, "\\", "\\\\"); // escape \ -> \\ find = String_.Replace(find, "'", "\\'"); // escape ' -> \'; NOTE: \\' instead of \' boolean search_text_is_diff = !String_.Eq(find, prv_find_str); @@ -167,7 +167,7 @@ class Swt_html implements Gxw_html, Swt_control, FocusListener { public static final int Browser_tid_none = SWT.NONE , Browser_tid_mozilla = SWT.MOZILLA - , Browser_tid_webKit = SWT.WEBKIT + , Browser_tid_webkit = SWT.WEBKIT ; } class Swt_core_cmds_html extends Swt_core_cmds { diff --git a/150_gfui/xtn/gplx/gfui/Swt_img.java b/150_gfui/xtn/gplx/gfui/Swt_img.java index 04752a8ce..113c35824 100644 --- a/150_gfui/xtn/gplx/gfui/Swt_img.java +++ b/150_gfui/xtn/gplx/gfui/Swt_img.java @@ -27,7 +27,7 @@ class Swt_img implements ImageAdp { public SizeAdp Size() {if (size == null) size = SizeAdp_.new_(width, height); return size;} SizeAdp size; public int Width() {return width;} int width; public int Height() {return height;} int height; - public Io_url Url() {return url;} public ImageAdp Url_(Io_url v) {url = v; return this;} Io_url url = Io_url_.Null; + public Io_url Url() {return url;} public ImageAdp Url_(Io_url v) {url = v; return this;} Io_url url = Io_url_.Empty; public Object Under() {return under;} Image under; public boolean Disposed() {return under.isDisposed();} public void Rls() {under.dispose();} diff --git a/150_gfui/xtn/gplx/gfui/Swt_win.java b/150_gfui/xtn/gplx/gfui/Swt_win.java index fd311870a..2215411b3 100644 --- a/150_gfui/xtn/gplx/gfui/Swt_win.java +++ b/150_gfui/xtn/gplx/gfui/Swt_win.java @@ -65,7 +65,7 @@ class Swt_win implements GxwWin, Swt_control { } boolean pin = false; public IconAdp IconWin() {return icon;} IconAdp icon; public void IconWin_set(IconAdp i) { - if (i == null || i.Url() == Io_url_.Null) return; + if (i == null || i.Url() == Io_url_.Empty) return; icon = i; Image image = null; try { diff --git a/400_xowa/.classpath b/400_xowa/.classpath index 70444e82f..f9dfc7fee 100644 --- a/400_xowa/.classpath +++ b/400_xowa/.classpath @@ -9,7 +9,6 @@ - diff --git a/400_xowa/src/gplx/cache/Gfo_cache_mgr_base.java b/400_xowa/src/gplx/cache/Gfo_cache_mgr_base.java index b6022302d..75d1b6e54 100644 --- a/400_xowa/src/gplx/cache/Gfo_cache_mgr_base.java +++ b/400_xowa/src/gplx/cache/Gfo_cache_mgr_base.java @@ -17,11 +17,11 @@ along with this program. If not, see . */ package gplx.cache; import gplx.*; public class Gfo_cache_mgr_base { - private OrderedHash hash = OrderedHash_.new_bry_(); + private Ordered_hash hash = Ordered_hash_.new_bry_(); public int Compress_max() {return compress_max;} public void Compress_max_(int v) {compress_max = v;} private int compress_max = 16; public int Compress_to() {return compress_to;} public void Compress_to_(int v) {compress_to = v;} private int compress_to = 8; protected Object Base_get_or_null(byte[] key) { - Object rv_obj = hash.Fetch(key); + Object rv_obj = hash.Get_by(key); return rv_obj == null ? null : ((Gfo_cache_itm)rv_obj).Val(); } protected void Base_add(byte[] key, Object val) { @@ -33,15 +33,15 @@ public class Gfo_cache_mgr_base { hash.Del(key); } public void Compress() { - hash.SortBy(Gfo_cache_itm_comparer.Touched_asc); + hash.Sort_by(Gfo_cache_itm_comparer.Touched_asc); int del_len = hash.Count() - compress_to; - ListAdp del_list = ListAdp_.new_(); + List_adp del_list = List_adp_.new_(); for (int i = 0; i < del_len; i++) { - Gfo_cache_itm itm = (Gfo_cache_itm)hash.FetchAt(i); + Gfo_cache_itm itm = (Gfo_cache_itm)hash.Get_at(i); del_list.Add(itm); } for (int i = 0; i < del_len; i++) { - Gfo_cache_itm itm = (Gfo_cache_itm)del_list.FetchAt(i); + Gfo_cache_itm itm = (Gfo_cache_itm)del_list.Get_at(i); hash.Del(itm.Key()); } } diff --git a/400_xowa/src/gplx/cache/Gfo_cache_mgr_bry.java b/400_xowa/src/gplx/cache/Gfo_cache_mgr_bry.java index e38b1f986..fd3b6eebe 100644 --- a/400_xowa/src/gplx/cache/Gfo_cache_mgr_bry.java +++ b/400_xowa/src/gplx/cache/Gfo_cache_mgr_bry.java @@ -46,7 +46,7 @@ class Io_url_exists_mgr { byte[] url_key = url.RawBry(); Object rv_obj = cache_mgr.Get_or_null(url_key); if (rv_obj != null) return ((Bool_obj_ref)rv_obj).Val(); // cached val exists; use it - boolean exists = Io_mgr._.ExistsFil(url); + boolean exists = Io_mgr.I.ExistsFil(url); cache_mgr.Add(url_key, Bool_obj_ref.new_(exists)); return exists; } diff --git a/400_xowa/src/gplx/core/brys/Bit_.java b/400_xowa/src/gplx/core/brys/Bit_.java index 81339951e..c8b6ff075 100644 --- a/400_xowa/src/gplx/core/brys/Bit_.java +++ b/400_xowa/src/gplx/core/brys/Bit_.java @@ -28,7 +28,7 @@ public class Bit_ { byte[] rv = new byte[8]; for (int i = 0; i < 8; i++) rv[i] = bits[i] ? Byte_ascii.Num_1 : Byte_ascii.Num_0; - return String_.new_ascii_(rv); + return String_.new_a7(rv); } public static int[] Bld_pow_ary(int... seg_ary) { int seg_ary_len = seg_ary.length; diff --git a/400_xowa/src/gplx/core/brys/Bry_rdr.java b/400_xowa/src/gplx/core/brys/Bry_rdr.java index 1e54f48b4..de90405e5 100644 --- a/400_xowa/src/gplx/core/brys/Bry_rdr.java +++ b/400_xowa/src/gplx/core/brys/Bry_rdr.java @@ -85,6 +85,6 @@ public class Bry_rdr { public double Read_double_to_pipe() {return Read_double_to(Byte_ascii.Pipe);} public double Read_double_to(byte to_char) { byte[] double_bry = Read_bry_to(to_char); - return Double_.parse_(String_.new_ascii_(double_bry)); // double will never have utf8 + return Double_.parse_(String_.new_a7(double_bry)); // double will never have utf8 } } \ No newline at end of file diff --git a/400_xowa/src/gplx/core/brys/Bry_rdr_tst.java b/400_xowa/src/gplx/core/brys/Bry_rdr_tst.java index ce1f727bc..1fad2a5bb 100644 --- a/400_xowa/src/gplx/core/brys/Bry_rdr_tst.java +++ b/400_xowa/src/gplx/core/brys/Bry_rdr_tst.java @@ -43,14 +43,14 @@ public class Bry_rdr_tst { class Bry_rdr_fxt { private Bry_rdr rdr; public void Clear() {rdr = new Bry_rdr();} - public Bry_rdr_fxt Init_src(String v) {rdr.Src_(Bry_.new_utf8_(v)); return this;} + public Bry_rdr_fxt Init_src(String v) {rdr.Src_(Bry_.new_u8(v)); return this;} public Bry_rdr_fxt Init_pos(int v) {rdr.Pos_(v); return this;} public void Test_read_int(int expd_val) { Tfds.Eq(expd_val, rdr.Read_int_to_pipe()); } public void Test_read_bry(String expd_str) { byte[] actl_bry = rdr.Read_bry_to_pipe(); - String actl_str = actl_bry == null ? null : String_.new_utf8_(actl_bry); + String actl_str = actl_bry == null ? null : String_.new_u8(actl_bry); Tfds.Eq(expd_str, actl_str); } } diff --git a/400_xowa/src/gplx/core/btries/Btrie_bwd_mgr.java b/400_xowa/src/gplx/core/btries/Btrie_bwd_mgr.java index bf5be0a5f..ed5bfbb71 100644 --- a/400_xowa/src/gplx/core/btries/Btrie_bwd_mgr.java +++ b/400_xowa/src/gplx/core/btries/Btrie_bwd_mgr.java @@ -39,19 +39,19 @@ public class Btrie_bwd_mgr { cur = nxt; } } - public Btrie_bwd_mgr Add_str_byte(String key, byte val) {return Add(Bry_.new_utf8_(key), Byte_obj_val.new_(val));} + public Btrie_bwd_mgr Add_str_byte(String key, byte val) {return Add(Bry_.new_u8(key), Byte_obj_val.new_(val));} public Btrie_bwd_mgr Add_byteVal_strAry(byte val, String... ary) { int ary_len = ary.length; Byte_obj_val byteVal = Byte_obj_val.new_(val); for (int i = 0; i < ary_len; i++) { String itm = ary[i]; - Add(Bry_.new_utf8_(itm), byteVal); + Add(Bry_.new_u8(itm), byteVal); } return this; } - public Btrie_bwd_mgr Add(String key, Object val) {return Add(Bry_.new_utf8_(key), val);} + public Btrie_bwd_mgr Add(String key, Object val) {return Add(Bry_.new_u8(key), val);} public Btrie_bwd_mgr Add(byte[] key, Object val) { - if (val == null) throw Err_.new_("null objects cannot be registered").Add("key", String_.new_utf8_(key)); + if (val == null) throw Err_.new_("null objects cannot be registered").Add("key", String_.new_u8(key)); int key_len = key.length; Btrie_slim_itm cur = root; for (int i = key_len - 1; i > -1; i--) { diff --git a/400_xowa/src/gplx/core/btries/Btrie_bwd_mgr_tst.java b/400_xowa/src/gplx/core/btries/Btrie_bwd_mgr_tst.java index e6cb3229d..c017b4ff4 100644 --- a/400_xowa/src/gplx/core/btries/Btrie_bwd_mgr_tst.java +++ b/400_xowa/src/gplx/core/btries/Btrie_bwd_mgr_tst.java @@ -24,7 +24,7 @@ public class Btrie_bwd_mgr_tst { run_Add("c" , 1); run_Add("abc" , 123); } - @Test public void Fetch() { + @Test public void Get_by() { ini_setup1(); tst_MatchAtCur("c" , 1); tst_MatchAtCur("abc" , 123); @@ -68,19 +68,19 @@ public class Btrie_bwd_mgr_tst { tst_MatchAtCur("a", 1); tst_MatchAtCur("A", 1); } - private void run_Add(String k, int val) {trie.Add(Bry_.new_utf8_(k), val);} + private void run_Add(String k, int val) {trie.Add(Bry_.new_u8(k), val);} private void tst_Match(String srcStr, byte b, int bgn_pos, int expd) { - byte[] src = Bry_.new_utf8_(srcStr); + byte[] src = Bry_.new_u8(srcStr); Object actl = trie.Match(b, src, bgn_pos, -1); Tfds.Eq(expd, actl); } private void tst_MatchAtCur(String srcStr, Object expd) { - byte[] src = Bry_.new_utf8_(srcStr); + byte[] src = Bry_.new_u8(srcStr); Object actl = trie.Match(src[src.length - 1], src, src.length - 1, -1); Tfds.Eq(expd, actl); } private void tst_MatchAtCurExact(String srcStr, Object expd) { - byte[] src = Bry_.new_utf8_(srcStr); + byte[] src = Bry_.new_u8(srcStr); Object actl = trie.Match_exact(src, src.length - 1, -1); Tfds.Eq(expd, actl); } diff --git a/400_xowa/src/gplx/core/btries/Btrie_fast_mgr.java b/400_xowa/src/gplx/core/btries/Btrie_fast_mgr.java index 015fb56cf..54085edf2 100644 --- a/400_xowa/src/gplx/core/btries/Btrie_fast_mgr.java +++ b/400_xowa/src/gplx/core/btries/Btrie_fast_mgr.java @@ -44,11 +44,11 @@ public class Btrie_fast_mgr { } public Btrie_fast_mgr Add_bry_bval(byte key, byte val) {return Add(new byte[] {key}, Byte_obj_val.new_(val));} public Btrie_fast_mgr Add_bry_bval(byte[] key, byte val) {return Add(key, Byte_obj_val.new_(val));} - public Btrie_fast_mgr Add_str_byte(String key, byte val) {return Add(Bry_.new_utf8_(key), Byte_obj_val.new_(val));} + public Btrie_fast_mgr Add_str_byte(String key, byte val) {return Add(Bry_.new_u8(key), Byte_obj_val.new_(val));} public Btrie_fast_mgr Add(byte key, Object val) {return Add(new byte[] {key}, val);} - public Btrie_fast_mgr Add(String key, Object val) {return Add(Bry_.new_utf8_(key), val);} + public Btrie_fast_mgr Add(String key, Object val) {return Add(Bry_.new_u8(key), val);} public Btrie_fast_mgr Add(byte[] key, Object val) { - if (val == null) throw Err_.new_("null objects cannot be registered").Add("key", String_.new_utf8_(key)); + if (val == null) throw Err_.new_("null objects cannot be registered").Add("key", String_.new_u8(key)); int key_len = key.length; int key_end = key_len - 1; ByteTrieItm_fast cur = root; for (int i = 0; i < key_len; i++) { @@ -63,7 +63,7 @@ public class Btrie_fast_mgr { return this; } public Btrie_fast_mgr Add_stub(byte tid, String s) { - byte[] bry = Bry_.new_utf8_(s); + byte[] bry = Bry_.new_u8(s); Btrie_itm_stub stub = new Btrie_itm_stub(tid, bry); return Add(bry, stub); } diff --git a/400_xowa/src/gplx/core/btries/Btrie_fast_mgr_tst.java b/400_xowa/src/gplx/core/btries/Btrie_fast_mgr_tst.java index 1523c23f7..bbc521ae8 100644 --- a/400_xowa/src/gplx/core/btries/Btrie_fast_mgr_tst.java +++ b/400_xowa/src/gplx/core/btries/Btrie_fast_mgr_tst.java @@ -20,7 +20,7 @@ import org.junit.*; public class Btrie_fast_mgr_tst { private Btrie_fast_mgr_fxt fxt = new Btrie_fast_mgr_fxt(); @Before public void init() {fxt.Clear();} - @Test public void Fetch() { + @Test public void Get_by() { fxt.Test_matchAtCur("a" , 1); fxt.Test_matchAtCur("abc" , 123); fxt.Test_matchAtCur("ab" , 1); @@ -65,21 +65,21 @@ class Btrie_fast_mgr_fxt { } public void Init_add(int val, byte... ary) {trie.Add(ary, val);} public void Test_match(String src_str, byte b, int bgn_pos, int expd) { - byte[] src = Bry_.new_ascii_(src_str); + byte[] src = Bry_.new_a7(src_str); Object actl = trie.Match_bgn_w_byte(b, src, bgn_pos, src.length); Tfds.Eq(expd, actl); } public void Test_matchAtCur(String src_str, Object expd) { - byte[] src = Bry_.new_ascii_(src_str); + byte[] src = Bry_.new_a7(src_str); Object actl = trie.Match_bgn(src, 0, src.length); Tfds.Eq(expd, actl); } public void Test_matchAtCurExact(String src_str, Object expd) { - byte[] src = Bry_.new_ascii_(src_str); + byte[] src = Bry_.new_a7(src_str); Object actl = trie.Match_exact(src, 0, src.length); Tfds.Eq(expd, actl); } public void Exec_del(String src_str) { - trie.Del(Bry_.new_utf8_(src_str)); + trie.Del(Bry_.new_u8(src_str)); } } diff --git a/400_xowa/src/gplx/core/btries/Btrie_slim_mgr.java b/400_xowa/src/gplx/core/btries/Btrie_slim_mgr.java index df2e282e2..1be986dc5 100644 --- a/400_xowa/src/gplx/core/btries/Btrie_slim_mgr.java +++ b/400_xowa/src/gplx/core/btries/Btrie_slim_mgr.java @@ -41,10 +41,10 @@ public class Btrie_slim_mgr implements Btrie_mgr { } } public Btrie_slim_mgr Add_bry_tid(byte[] bry, byte tid) {return (Btrie_slim_mgr)Add_obj(bry, Byte_obj_val.new_(tid));} - public Btrie_slim_mgr Add_str_byte(String key, byte val) {return (Btrie_slim_mgr)Add_obj(Bry_.new_utf8_(key), Byte_obj_val.new_(val));} - public Btrie_slim_mgr Add_str_int(String key, int val) {return (Btrie_slim_mgr)Add_obj(Bry_.new_utf8_(key), Int_obj_val.new_(val));} - public Btrie_slim_mgr Add_bry(String key, String val) {return (Btrie_slim_mgr)Add_obj(Bry_.new_utf8_(key), Bry_.new_utf8_(val));} - public Btrie_slim_mgr Add_bry(String key, byte[] val) {return (Btrie_slim_mgr)Add_obj(Bry_.new_utf8_(key), val);} + public Btrie_slim_mgr Add_str_byte(String key, byte val) {return (Btrie_slim_mgr)Add_obj(Bry_.new_u8(key), Byte_obj_val.new_(val));} + public Btrie_slim_mgr Add_str_int(String key, int val) {return (Btrie_slim_mgr)Add_obj(Bry_.new_u8(key), Int_obj_val.new_(val));} + public Btrie_slim_mgr Add_bry(String key, String val) {return (Btrie_slim_mgr)Add_obj(Bry_.new_u8(key), Bry_.new_u8(val));} + public Btrie_slim_mgr Add_bry(String key, byte[] val) {return (Btrie_slim_mgr)Add_obj(Bry_.new_u8(key), val);} public Btrie_slim_mgr Add_bry(byte[] v) {return (Btrie_slim_mgr)Add_obj(v, v);} public Btrie_slim_mgr Add_bry_bval(byte b, byte val) {return (Btrie_slim_mgr)Add_obj(new byte[] {b}, Byte_obj_val.new_(val));} public Btrie_slim_mgr Add_bry_bval(byte[] bry, byte val) {return (Btrie_slim_mgr)Add_obj(bry, Byte_obj_val.new_(val));} @@ -52,10 +52,10 @@ public class Btrie_slim_mgr implements Btrie_mgr { int ary_len = ary.length; Byte_obj_val bval = Byte_obj_val.new_(val); for (int i = 0; i < ary_len; i++) - Add_obj(Bry_.new_utf8_(ary[i]), bval); + Add_obj(Bry_.new_u8(ary[i]), bval); return this; } - public Btrie_slim_mgr Add_stub(String key, byte val) {byte[] bry = Bry_.new_utf8_(key); return (Btrie_slim_mgr)Add_obj(bry, new Btrie_itm_stub(val, bry));} + public Btrie_slim_mgr Add_stub(String key, byte val) {byte[] bry = Bry_.new_u8(key); return (Btrie_slim_mgr)Add_obj(bry, new Btrie_itm_stub(val, bry));} public Btrie_slim_mgr Add_stubs(byte[][] ary) {return Add_stubs(ary, ary.length);} public Btrie_slim_mgr Add_stubs(byte[][] ary, int ary_len) { for (byte i = 0; i < ary_len; i++) { @@ -64,9 +64,9 @@ public class Btrie_slim_mgr implements Btrie_mgr { } return this; } - public Btrie_mgr Add_obj(String key, Object val) {return Add_obj(Bry_.new_utf8_(key), val);} + public Btrie_mgr Add_obj(String key, Object val) {return Add_obj(Bry_.new_u8(key), val);} public Btrie_mgr Add_obj(byte[] key, Object val) { - if (val == null) throw Err_.new_("null objects cannot be registered").Add("key", String_.new_utf8_(key)); + if (val == null) throw Err_.new_("null objects cannot be registered").Add("key", String_.new_u8(key)); int key_len = key.length; int key_end = key_len - 1; Btrie_slim_itm cur = root; for (int i = 0; i < key_len; i++) { diff --git a/400_xowa/src/gplx/core/btries/Btrie_slim_mgr_tst.java b/400_xowa/src/gplx/core/btries/Btrie_slim_mgr_tst.java index e37c7faca..25261a052 100644 --- a/400_xowa/src/gplx/core/btries/Btrie_slim_mgr_tst.java +++ b/400_xowa/src/gplx/core/btries/Btrie_slim_mgr_tst.java @@ -25,7 +25,7 @@ public class Btrie_slim_mgr_tst { run_Add("a" , 1); run_Add("abc" , 123); } - @Test public void Fetch() { + @Test public void Get_by() { ini_setup1(); tst_MatchAtCur("a" , 1); tst_MatchAtCur("abc" , 123); @@ -65,27 +65,27 @@ public class Btrie_slim_mgr_tst { } @Test public void Del() { ini_setup1(); - trie.Del(Bry_.new_ascii_("a")); // delete "a"; "abc" still remains; + trie.Del(Bry_.new_a7("a")); // delete "a"; "abc" still remains; tst_MatchAtCur("a" , null); tst_MatchAtCur("abc" , 123); - trie.Del(Bry_.new_ascii_("abc")); + trie.Del(Bry_.new_a7("abc")); tst_MatchAtCur("abc" , null); } - private void run_Add(String k, int val) {trie.Add_obj(Bry_.new_ascii_(k), val);} + private void run_Add(String k, int val) {trie.Add_obj(Bry_.new_a7(k), val);} private void tst_Match(String srcStr, byte b, int bgn_pos, int expd) { - byte[] src = Bry_.new_ascii_(srcStr); + byte[] src = Bry_.new_a7(srcStr); Object actl = trie.Match_bgn_w_byte(b, src, bgn_pos, src.length); Tfds.Eq(expd, actl); } private void tst_MatchAtCur(String srcStr, Object expd) { - byte[] src = Bry_.new_ascii_(srcStr); + byte[] src = Bry_.new_a7(srcStr); Object actl = trie.Match_bgn_w_byte(src[0], src, 0, src.length); Tfds.Eq(expd, actl); } private void tst_MatchAtCurExact(String srcStr, Object expd) { - byte[] src = Bry_.new_ascii_(srcStr); + byte[] src = Bry_.new_a7(srcStr); Object actl = trie.Match_exact(src, 0, src.length); Tfds.Eq(expd, actl); } diff --git a/400_xowa/src/gplx/core/btries/Btrie_utf8_mgr.java b/400_xowa/src/gplx/core/btries/Btrie_utf8_mgr.java index 496894997..4754e6c04 100644 --- a/400_xowa/src/gplx/core/btries/Btrie_utf8_mgr.java +++ b/400_xowa/src/gplx/core/btries/Btrie_utf8_mgr.java @@ -43,9 +43,9 @@ public class Btrie_utf8_mgr implements Btrie_mgr { } } public void Clear() {root.Clear(); count = 0;} - public Btrie_mgr Add_obj(String key, Object val) {return Add_obj(Bry_.new_utf8_(key), val);} + public Btrie_mgr Add_obj(String key, Object val) {return Add_obj(Bry_.new_u8(key), val);} public Btrie_mgr Add_obj(byte[] key, Object val) { - if (val == null) throw Err_.new_("null objects cannot be registered").Add("key", String_.new_utf8_(key)); + if (val == null) throw Err_.new_("null objects cannot be registered").Add("key", String_.new_u8(key)); int key_len = key.length; Btrie_utf8_itm cur = root; int c_bgn = 0; diff --git a/400_xowa/src/gplx/core/btries/Btrie_utf8_mgr_tst.java b/400_xowa/src/gplx/core/btries/Btrie_utf8_mgr_tst.java index d8b27eb35..ab8912f6a 100644 --- a/400_xowa/src/gplx/core/btries/Btrie_utf8_mgr_tst.java +++ b/400_xowa/src/gplx/core/btries/Btrie_utf8_mgr_tst.java @@ -21,8 +21,8 @@ import gplx.xowa.langs.cases.*; public class Btrie_utf8_mgr_tst { @Before public void init() {fxt.Clear();} private Btrie_utf8_mgr_fxt fxt = new Btrie_utf8_mgr_fxt(); @Test public void Ascii() { - fxt.Init_add(Bry_.new_ascii_("a") , "1"); - fxt.Init_add(Bry_.new_ascii_("abc") , "123"); + fxt.Init_add(Bry_.new_a7("a") , "1"); + fxt.Init_add(Bry_.new_a7("abc") , "123"); fxt.Test_match("a" , "1"); // single.exact fxt.Test_match("abc" , "123"); // many.exact fxt.Test_match("ab" , "1"); // single.more @@ -31,7 +31,7 @@ public class Btrie_utf8_mgr_tst { fxt.Test_match("aBC" , "123"); // upper } @Test public void Uft8() { - fxt.Init_add(Bry_.new_utf8_("aéi") , "1"); + fxt.Init_add(Bry_.new_u8("aéi") , "1"); fxt.Test_match("aéi" , "1"); // exact fxt.Test_match("aÉi" , "1"); // upper.utf8 fxt.Test_match("AÉI" , "1"); // upper.all @@ -39,38 +39,38 @@ public class Btrie_utf8_mgr_tst { fxt.Test_match("aei" , null); // no_match } @Test public void Uft8_match_pos() { - fxt.Init_add(Bry_.new_utf8_("aéi") , "1"); + fxt.Init_add(Bry_.new_u8("aéi") , "1"); fxt.Test_match_pos("aAÉI" , 1, "1"); // match at 1 fxt.Test_match_pos("aAÉI" , 0, null); // no_match at 0 } @Test public void Uft8_asymmetric() { - fxt.Init_add(Bry_.new_utf8_("İ") , "1"); + fxt.Init_add(Bry_.new_u8("İ") , "1"); fxt.Test_match("İ" , "1"); // exact=y; İ = Bry_.ints_(196,176) fxt.Test_match("i" , "1"); // lower=y; i = Bry_.ints_(105) fxt.Test_match("I" , null); // upper=n; I = Bry_.ints_( 73); see Btrie_utf8_itm and rv.asymmetric_bry fxt.Clear(); - fxt.Init_add(Bry_.new_utf8_("i") , "1"); + fxt.Init_add(Bry_.new_u8("i") , "1"); fxt.Test_match("i" , "1"); // exact=y fxt.Test_match("I" , "1"); // upper=y fxt.Test_match("İ" , null); // utf_8=n; note that a trie with "i" doesn't match a src with "İ" even though "İ" lower-cases to "i" } @Test public void Utf8_asymmetric_multiple() { // PURPOSE: problems in original implementation of Hash_adp_bry and uneven source / target counts; - fxt.Init_add(Bry_.new_utf8_("İİ") , "1"); + fxt.Init_add(Bry_.new_u8("İİ") , "1"); fxt.Test_match("İİ" , "1"); // exact fxt.Test_match("ii" , "1"); // lower fxt.Test_match("İi" , "1"); // mixed fxt.Test_match("iİ" , "1"); // mixed } @Test public void Utf8_asymmetric_upper() { // PURPOSE: "İ" and "I" should co-exist; see Btrie_utf8_itm and called_by_match - fxt.Init_add(Bry_.new_utf8_("İ") , "1"); - fxt.Init_add(Bry_.new_utf8_("I") , "1"); + fxt.Init_add(Bry_.new_u8("İ") , "1"); + fxt.Init_add(Bry_.new_u8("I") , "1"); fxt.Test_match("İ" , "1"); // exact fxt.Test_match("I" , "1"); // exact fxt.Test_match("i" , "1"); // lower } @Test public void Utf8_asymmetric_symbols() { // PURPOSE: test Hash_adp_bry and multi-byte syms (chars that will never be cased) - fxt.Init_add(Bry_.new_utf8_("a_b") , "1"); + fxt.Init_add(Bry_.new_u8("a_b") , "1"); fxt.Test_match("a_b" , "1"); // exact: len=3 fxt.Test_match("a†b" , null); // diff : len=3 fxt.Test_match("a±b" , null); // diff : len=2 @@ -84,12 +84,12 @@ class Btrie_utf8_mgr_fxt { } public void Init_add(byte[] key, Object val) {trie.Add_obj(key, val);} public void Test_match_pos(String src_str, int bgn_pos, String expd) { - byte[] src = Bry_.new_utf8_(src_str); + byte[] src = Bry_.new_u8(src_str); Object actl = trie.Match_bgn_w_byte(src[bgn_pos], src, bgn_pos, src.length); Tfds.Eq(expd, actl, src_str); } public void Test_match(String src_str, String expd) { - byte[] src = Bry_.new_utf8_(src_str); + byte[] src = Bry_.new_u8(src_str); Object actl = trie.Match_bgn_w_byte(src[0], src, 0, src.length); Tfds.Eq(expd, actl, src_str); } diff --git a/400_xowa/src/gplx/core/enums/Gfo_enum_grp.java b/400_xowa/src/gplx/core/enums/Gfo_enum_grp.java index dd23365ca..90cc49802 100644 --- a/400_xowa/src/gplx/core/enums/Gfo_enum_grp.java +++ b/400_xowa/src/gplx/core/enums/Gfo_enum_grp.java @@ -17,7 +17,7 @@ along with this program. If not, see . */ package gplx.core.enums; import gplx.*; import gplx.core.*; class Gfo_enum_grp { -// private OrderedHash itms = OrderedHash_.new_(); +// private Ordered_hash itms = Ordered_hash_.new_(); public Gfo_enum_grp(Guid_adp uid, String key, int id, String name, int sort, String xtn) { this.uid = uid; this.key = key; this.id = id; this.name = name; this.sort = sort; this.xtn = xtn; } diff --git a/400_xowa/src/gplx/core/flds/Gfo_fld_base.java b/400_xowa/src/gplx/core/flds/Gfo_fld_base.java index c9c82a688..dde13f9e1 100644 --- a/400_xowa/src/gplx/core/flds/Gfo_fld_base.java +++ b/400_xowa/src/gplx/core/flds/Gfo_fld_base.java @@ -43,6 +43,6 @@ public class Gfo_fld_base { protected Gfo_fld_base Ctor_sql_base() { return Escape_clear().Ini_common() .Fld_dlm_(Byte_ascii.Comma).Row_dlm_(Byte_ascii.Paren_end).Escape_dlm_(Byte_ascii.Backslash).Quote_dlm_(Byte_ascii.Apos) - .Escape_reg(Byte_ascii.Backslash).Escape_reg(Byte_ascii.Quote).Escape_reg(Byte_ascii.Apos); // , Escape_eof = Bry_.new_utf8_("\\Z") + .Escape_reg(Byte_ascii.Backslash).Escape_reg(Byte_ascii.Quote).Escape_reg(Byte_ascii.Apos); // , Escape_eof = Bry_.new_u8("\\Z") } } diff --git a/400_xowa/src/gplx/core/flds/Gfo_fld_rdr.java b/400_xowa/src/gplx/core/flds/Gfo_fld_rdr.java index f2c43ef36..ee25146d0 100644 --- a/400_xowa/src/gplx/core/flds/Gfo_fld_rdr.java +++ b/400_xowa/src/gplx/core/flds/Gfo_fld_rdr.java @@ -17,7 +17,7 @@ along with this program. If not, see . */ package gplx.core.flds; import gplx.*; import gplx.core.*; public class Gfo_fld_rdr extends Gfo_fld_base { - private Bry_bfr bfr = Bry_bfr.new_(); private static final byte[] Bry_nil = Bry_.new_ascii_("\\0"); + private Bry_bfr bfr = Bry_bfr.new_(); private static final byte[] Bry_nil = Bry_.new_a7("\\0"); public byte[] Data() {return data;} public Gfo_fld_rdr Data_(byte[] v) {data = v; data_len = v.length; pos = 0; return this;} private byte[] data; int data_len; public int Pos() {return pos;} public Gfo_fld_rdr Pos_(int v) {pos = v; return this;} private int pos; public int Fld_bgn() {return fld_bgn;} public Gfo_fld_rdr Fld_bgn_(int v) {fld_bgn = v; return this;} private int fld_bgn; @@ -26,7 +26,7 @@ public class Gfo_fld_rdr extends Gfo_fld_base { public int Row_idx() {return row_idx;} private int row_idx; public void Ini(byte[] data, int pos) {this.data = data; this.data_len = data.length; this.pos = pos;} - public String Read_str_simple() {Move_next_simple(); return String_.new_utf8_(data, fld_bgn, fld_end);} + public String Read_str_simple() {Move_next_simple(); return String_.new_u8(data, fld_bgn, fld_end);} public byte[] Read_bry_simple() {Move_next_simple(); return Bry_.Mid(data, fld_bgn, fld_end);} // was Mid_by_len???; 20120915 public int Read_int_base85_lenN(int len) {fld_bgn = pos; fld_end = pos + len - 1 ; pos = pos + len + 1 ; return Base85_utl.XtoIntByAry(data, fld_bgn, fld_end);} public int Read_int_base85_len5() {fld_bgn = pos; fld_end = pos + 4 ; pos = pos + 6 ; return Base85_utl.XtoIntByAry(data, fld_bgn, fld_end);} @@ -54,7 +54,7 @@ public class Gfo_fld_rdr extends Gfo_fld_base { f += (data[fld_bgn + 16] - Byte_ascii.Num_0) * 100; f += (data[fld_bgn + 17] - Byte_ascii.Num_0) * 10; f += (data[fld_bgn + 18] - Byte_ascii.Num_0); - if (data[fld_bgn + 19] != fld_dlm) throw Err_.new_("csv date is invalid").Add("txt", String_.new_utf8_len_safe_(data, fld_bgn, 20)); + if (data[fld_bgn + 19] != fld_dlm) throw Err_.new_("csv date is invalid").Add("txt", String_.new_u8_by_len(data, fld_bgn, 20)); fld_end = pos + 20; pos = fld_end + 1; ++fld_idx; return DateAdp_.new_(y, M, d, H, m, s, f); @@ -80,7 +80,7 @@ public class Gfo_fld_rdr extends Gfo_fld_base { } throw Err_.new_("fld_dlm failed").Add("fld_dlm", (char)fld_dlm).Add("bgn", fld_bgn); } - public String Read_str_escape() {Move_next_escaped(bfr); return String_.new_utf8_(bfr.Xto_bry_and_clear());} + public String Read_str_escape() {Move_next_escaped(bfr); return String_.new_u8(bfr.Xto_bry_and_clear());} public byte[] Read_bry_escape() {Move_next_escaped(bfr); return bfr.Xto_bry_and_clear();} public void Move_1() {++pos;} public void Move_next_escaped() {Move_next_escaped(bfr); bfr.Clear();} diff --git a/400_xowa/src/gplx/core/flds/Gfo_fld_rdr_tst.java b/400_xowa/src/gplx/core/flds/Gfo_fld_rdr_tst.java index f8f10485f..23fcb0b71 100644 --- a/400_xowa/src/gplx/core/flds/Gfo_fld_rdr_tst.java +++ b/400_xowa/src/gplx/core/flds/Gfo_fld_rdr_tst.java @@ -39,7 +39,7 @@ public class Gfo_fld_rdr_tst { } class Gfo_fld_rdr_fxt { Gfo_fld_rdr rdr = new Gfo_fld_rdr(); Gfo_fld_wtr wtr = Gfo_fld_wtr.xowa_(); - public Gfo_fld_rdr_fxt Raw_(String v) {rdr.Data_(Bry_.new_utf8_(v)); return this;} + public Gfo_fld_rdr_fxt Raw_(String v) {rdr.Data_(Bry_.new_u8(v)); return this;} public Gfo_fld_rdr_fxt ini_xdat() {rdr.Ctor_xdat(); return this;} public Gfo_fld_rdr_fxt ini_sql() {rdr.Ctor_sql(); return this;} public Gfo_fld_rdr_fxt tst_Read_int(int expd) {Tfds.Eq(expd, rdr.Read_int()); return this;} @@ -47,7 +47,7 @@ class Gfo_fld_rdr_fxt { public Gfo_fld_rdr_fxt tst_Read_str_simple(String expd) {Tfds.Eq(expd, rdr.Read_str_simple()); return this;} public Gfo_fld_rdr_fxt tst_Read_str_escape(String expd) {Tfds.Eq(expd, rdr.Read_str_escape()); return this;} public Gfo_fld_rdr_fxt tst_Write_str_escape(String val, String expd) { - byte[] bry = Bry_.new_utf8_(val); + byte[] bry = Bry_.new_u8(val); wtr.Bfr_(bfr); wtr.Write_bry_escape_fld(bry); Tfds.Eq(expd, bfr.Xto_str()); diff --git a/400_xowa/src/gplx/core/flds/Gfo_fld_wtr.java b/400_xowa/src/gplx/core/flds/Gfo_fld_wtr.java index f6feff0c0..ce25d1205 100644 --- a/400_xowa/src/gplx/core/flds/Gfo_fld_wtr.java +++ b/400_xowa/src/gplx/core/flds/Gfo_fld_wtr.java @@ -51,7 +51,7 @@ public class Gfo_fld_wtr extends Gfo_fld_base { public boolean Flush_needed(int v) {return bfr.Len() + v > bfr_max;} public void Flush() { if (Fil_gen().Cur_url() == null) fil_gen.Nxt_url(); - Io_mgr._.AppendFilBfr(fil_gen.Cur_url(), bfr); + Io_mgr.I.AppendFilBfr(fil_gen.Cur_url(), bfr); } public void Flush_nxt() {Flush(); fil_gen.Nxt_url();} public Gfo_fld_wtr Ctor_xdat() {return (Gfo_fld_wtr)super.Ctor_xdat_base();} diff --git a/400_xowa/src/gplx/core/html/parsers/Gfo_html_parser.java b/400_xowa/src/gplx/core/html/parsers/Gfo_html_parser.java index 740bc83a3..1b1e4b335 100644 --- a/400_xowa/src/gplx/core/html/parsers/Gfo_html_parser.java +++ b/400_xowa/src/gplx/core/html/parsers/Gfo_html_parser.java @@ -25,16 +25,16 @@ class Gfo_html_parser { // int src_len = src.length; // int prv_pos = 0; // int css_find_bgn_len = Css_find_bgn.length; -// byte[] protocol_prefix_bry = Bry_.new_utf8_(protocol_prefix); +// byte[] protocol_prefix_bry = Bry_.new_u8(protocol_prefix); // while (true) { // int url_bgn = Bry_finder.Find_fwd(src, Css_find_bgn, prv_pos); if (url_bgn == Bry_.NotFound) break; // nothing left; stop // url_bgn += css_find_bgn_len; -// int url_end = Bry_finder.Find_fwd(src, Byte_ascii.Quote, url_bgn, src_len); if (url_end == Bry_.NotFound) {usr_dlg.Warn_many("", "main_page.css_parse", "could not find css; pos='~{0}' text='~{1}'", url_bgn, String_.new_utf8_len_safe_(src, url_bgn, url_bgn + 32)); break;} +// int url_end = Bry_finder.Find_fwd(src, Byte_ascii.Quote, url_bgn, src_len); if (url_end == Bry_.NotFound) {usr_dlg.Warn_many("", "main_page.css_parse", "could not find css; pos='~{0}' text='~{1}'", url_bgn, String_.new_u8_by_len(src, url_bgn, url_bgn + 32)); break;} // byte[] css_url_bry = Bry_.Mid(src, url_bgn, url_end); // css_url_bry = Bry_.Replace(css_url_bry, Css_amp_find, Css_amp_repl); // & -> & // css_url_bry = url_encoder.Decode(css_url_bry); // %2C -> %7C -> | // css_url_bry = Bry_.Add(protocol_prefix_bry, css_url_bry); -// rv.Add(String_.new_utf8_(css_url_bry)); +// rv.Add(String_.new_u8(css_url_bry)); // prv_pos = url_end; // } // return rv.XtoStrAry(); diff --git a/400_xowa/src/gplx/core/html/parsers/Xob_html_tkn.java b/400_xowa/src/gplx/core/html/parsers/Xob_html_tkn.java index 8db3ee9a8..ac7267ae9 100644 --- a/400_xowa/src/gplx/core/html/parsers/Xob_html_tkn.java +++ b/400_xowa/src/gplx/core/html/parsers/Xob_html_tkn.java @@ -24,7 +24,7 @@ interface Gfo_html_tkn { } class Gfo_html_tkn_ { public static final int Tid_link = 1; - public static final byte[] Key_link = Bry_.new_ascii_("link"); + public static final byte[] Key_link = Bry_.new_a7("link"); } class Gfo_html_tkn__link implements Gfo_html_tkn { public int Tid() {return Gfo_html_tkn_.Tid_link;} diff --git a/400_xowa/src/gplx/core/lists/Binary_search_.java b/400_xowa/src/gplx/core/lists/Binary_search_.java index 7a154cd29..a0a5875c8 100644 --- a/400_xowa/src/gplx/core/lists/Binary_search_.java +++ b/400_xowa/src/gplx/core/lists/Binary_search_.java @@ -20,7 +20,7 @@ public class Binary_search_ { public static int Search(CompareAble[] ary, int ary_len, CompareAble val) { if (ary_len == 1) return 0; int interval = ary_len / 2; - int pos = interval - ListAdp_.Base1; + int pos = interval - List_adp_.Base1; int pos_last = ary_len - 1; int pos_prv = -1; int loop_count = 0; diff --git a/400_xowa/src/gplx/core/regxs/Gfo_pattern_itm.java b/400_xowa/src/gplx/core/regxs/Gfo_pattern_itm.java index 22e18f409..b3d98b50b 100644 --- a/400_xowa/src/gplx/core/regxs/Gfo_pattern_itm.java +++ b/400_xowa/src/gplx/core/regxs/Gfo_pattern_itm.java @@ -27,7 +27,7 @@ class Gfo_pattern_itm_text implements Gfo_pattern_itm { public Gfo_pattern_itm_text() {} public byte Tid() {return Gfo_pattern_itm_.Tid_text;} public byte[] Text() {return text;} private byte[] text; private int text_len; - public void Xto_str(String_bldr sb) {sb.Add(this.Tid()).Add("|" + String_.new_utf8_(text));} + public void Xto_str(String_bldr sb) {sb.Add(this.Tid()).Add("|" + String_.new_u8(text));} public void Compile(byte[] src, int bgn, int end) { this.text = Bry_.Mid(src, bgn, end); this.text_len = end - bgn; diff --git a/400_xowa/src/gplx/core/regxs/Gfo_pattern_itm_.java b/400_xowa/src/gplx/core/regxs/Gfo_pattern_itm_.java index 866e16e9e..f2fe9b622 100644 --- a/400_xowa/src/gplx/core/regxs/Gfo_pattern_itm_.java +++ b/400_xowa/src/gplx/core/regxs/Gfo_pattern_itm_.java @@ -19,7 +19,7 @@ package gplx.core.regxs; import gplx.*; import gplx.core.*; public class Gfo_pattern_itm_ { public static final byte Tid_text = 0, Tid_wild = 1; public static Gfo_pattern_itm[] Compile(byte[] raw) { - ListAdp rv = ListAdp_.new_(); + List_adp rv = List_adp_.new_(); int raw_len = raw.length; int itm_bgn = -1; Gfo_pattern_itm itm = null; @@ -46,6 +46,6 @@ public class Gfo_pattern_itm_ { ++pos; if (last) break; } - return (Gfo_pattern_itm[])rv.Xto_ary_and_clear(Gfo_pattern_itm.class); + return (Gfo_pattern_itm[])rv.To_ary_and_clear(Gfo_pattern_itm.class); } } diff --git a/400_xowa/src/gplx/core/regxs/Gfo_pattern_tst.java b/400_xowa/src/gplx/core/regxs/Gfo_pattern_tst.java index 29265539e..14563fd5c 100644 --- a/400_xowa/src/gplx/core/regxs/Gfo_pattern_tst.java +++ b/400_xowa/src/gplx/core/regxs/Gfo_pattern_tst.java @@ -59,25 +59,25 @@ public class Gfo_pattern_tst { } class Gfo_pattern_itm_fxt { public void Clear() {} - public Gfo_pattern pattern_(String raw) {return new Gfo_pattern(Bry_.new_utf8_(raw));} + public Gfo_pattern pattern_(String raw) {return new Gfo_pattern(Bry_.new_u8(raw));} public void Test_Match_y(Gfo_pattern pattern, String... itms) {Test_Match(pattern, itms, Bool_.Y);} public void Test_Match_n(Gfo_pattern pattern, String... itms) {Test_Match(pattern, itms, Bool_.N);} private void Test_Match(Gfo_pattern pattern, String[] itms, boolean expd) { int len = itms.length; for (int i = 0; i < len; i++) { String itm = itms[i]; - Tfds.Eq(expd, pattern.Match(Bry_.new_utf8_(itm)), "pattern={0} itm={1} expd={2}", String_.new_utf8_(pattern.Raw()), itm, expd); + Tfds.Eq(expd, pattern.Match(Bry_.new_u8(itm)), "pattern={0} itm={1} expd={2}", String_.new_u8(pattern.Raw()), itm, expd); } } public Gfo_pattern_itm_wild itm_wild_() {return Gfo_pattern_itm_wild._;} public Gfo_pattern_itm_text itm_text_(String raw) { Gfo_pattern_itm_text rv = new Gfo_pattern_itm_text(); - byte[] bry = Bry_.new_utf8_(raw); + byte[] bry = Bry_.new_u8(raw); rv.Compile(bry, 0, bry.length); return rv; } public void Test_Compile(String raw, Gfo_pattern_itm... expd) { - Gfo_pattern_itm[] actl = Gfo_pattern_itm_.Compile(Bry_.new_utf8_(raw)); + Gfo_pattern_itm[] actl = Gfo_pattern_itm_.Compile(Bry_.new_u8(raw)); Tfds.Eq(Ary_xto_str(expd), Ary_xto_str(actl)); } private static String Ary_xto_str(Gfo_pattern_itm[] ary) { diff --git a/400_xowa/src/gplx/core/threads/Gfo_async_mgr.java b/400_xowa/src/gplx/core/threads/Gfo_async_mgr.java index 165d7d31c..483ddfd83 100644 --- a/400_xowa/src/gplx/core/threads/Gfo_async_mgr.java +++ b/400_xowa/src/gplx/core/threads/Gfo_async_mgr.java @@ -18,7 +18,7 @@ along with this program. If not, see . package gplx.core.threads; import gplx.*; import gplx.core.*; import gplx.core.primitives.*; public class Gfo_async_mgr implements GfoInvkAble { - private ListAdp queue = ListAdp_.new_(); + private List_adp queue = List_adp_.new_(); private Bool_obj_ref running = Bool_obj_ref.n_(); private Gfo_async_cmd_mkr cmd_mkr = new Gfo_async_cmd_mkr(); public void Queue(GfoInvkAble invk, String invk_key, Object... args) { @@ -39,7 +39,7 @@ public class Gfo_async_mgr implements GfoInvkAble { while (true) { synchronized (queue) { if (queue.Count() == 0) break; - cmd = (Gfo_async_cmd_itm)ListAdp_.Pop(queue); + cmd = (Gfo_async_cmd_itm)List_adp_.Pop(queue); cmd.Exec(); } } diff --git a/400_xowa/src/gplx/core/threads/Gfo_thread_cmd_download.java b/400_xowa/src/gplx/core/threads/Gfo_thread_cmd_download.java index c0dfc6846..185d460da 100644 --- a/400_xowa/src/gplx/core/threads/Gfo_thread_cmd_download.java +++ b/400_xowa/src/gplx/core/threads/Gfo_thread_cmd_download.java @@ -32,10 +32,10 @@ public class Gfo_thread_cmd_download implements Gfo_thread_cmd { public int Async_sleep_interval() {return Gfo_thread_cmd_.Async_sleep_interval_1_second;} public boolean Async_prog_enabled() {return false;} @gplx.Virtual public byte Async_init() { - if (Io_mgr._.ExistsFil(trg)) { + if (Io_mgr.I.ExistsFil(trg)) { int rslt = kit.Ask_yes_no_cancel(GRP_KEY, "target_exists", "Target file already exists: '~{0}'.\nDo you want to delete it?", trg.Raw()); switch (rslt) { - case Gfui_dlg_msg_.Btn_yes: Io_mgr._.DeleteFil(trg); break; + case Gfui_dlg_msg_.Btn_yes: Io_mgr.I.DeleteFil(trg); break; case Gfui_dlg_msg_.Btn_no: return Gfo_thread_cmd_.Init_cancel_step; case Gfui_dlg_msg_.Btn_cancel: return Gfo_thread_cmd_.Init_cancel_all; default: throw Err_mgr._.unhandled_(rslt); @@ -59,7 +59,7 @@ public class Gfo_thread_cmd_download implements Gfo_thread_cmd { kit.Ask_ok(GRP_KEY, "download.fail", "download failed. Please select 'read from file' if you've already downloaded a dump: url=~{0} error=~{1}", src, xrg.Rslt_err_str()); } } boolean download_pass = true; - protected gplx.ios.IoEngine_xrg_downloadFil xrg = Io_mgr._.DownloadFil_args("", Io_url_.Null); + protected gplx.ios.IoEngine_xrg_downloadFil xrg = Io_mgr.I.DownloadFil_args("", Io_url_.Empty); public Object Invk(GfsCtx ctx, int ikey, String k, GfoMsg m) { if (ctx.Match(k, Invk_async_bgn)) Download(); else if (ctx.Match(k, Invk_owner)) return owner; diff --git a/400_xowa/src/gplx/core/threads/Gfo_thread_cmd_replace.java b/400_xowa/src/gplx/core/threads/Gfo_thread_cmd_replace.java index 201e020a4..01c164027 100644 --- a/400_xowa/src/gplx/core/threads/Gfo_thread_cmd_replace.java +++ b/400_xowa/src/gplx/core/threads/Gfo_thread_cmd_replace.java @@ -30,7 +30,7 @@ public class Gfo_thread_cmd_replace implements Gfo_thread_cmd { public int Async_sleep_interval() {return Gfo_thread_cmd_.Async_sleep_interval_1_second;} public boolean Async_prog_enabled() {return false;} @gplx.Virtual public byte Async_init() { - if (!Io_mgr._.ExistsFil(fil)) {kit.Ask_ok(GRP_KEY, "file_missing", "File does not exist: '~{0}'", fil.Raw()); return Gfo_thread_cmd_.Init_cancel_step;} + if (!Io_mgr.I.ExistsFil(fil)) {kit.Ask_ok(GRP_KEY, "file_missing", "File does not exist: '~{0}'", fil.Raw()); return Gfo_thread_cmd_.Init_cancel_step;} return Gfo_thread_cmd_.Init_ok; } public boolean Async_term() {return true;} @@ -38,16 +38,16 @@ public class Gfo_thread_cmd_replace implements Gfo_thread_cmd { public boolean Async_running() {return false;} @gplx.Virtual public void Async_run() {Exec_find_replace();} // NOTE: do not run async; if multiple commands for same file then they will not always work public void Exec_find_replace() { - String raw = Io_mgr._.LoadFilStr(fil); + String raw = Io_mgr.I.LoadFilStr(fil); int pairs_len = pairs.Count(); for (int i = 0; i < pairs_len; i++) { - KeyVal kv = (KeyVal)pairs.FetchAt(i); + KeyVal kv = (KeyVal)pairs.Get_at(i); raw = String_.Replace(raw, kv.Key(), kv.Val_to_str_or_null()); } - Io_mgr._.SaveFilStr(fil, raw); + Io_mgr.I.SaveFilStr(fil, raw); usr_dlg.Prog_many(GRP_KEY, "done", "replace completed: ~{0} ~{1}", fil.Raw(), pairs_len); } - public ListAdp pairs = ListAdp_.new_(); + public List_adp pairs = List_adp_.new_(); @gplx.Virtual public Object Invk(GfsCtx ctx, int ikey, String k, GfoMsg m) { if (ctx.Match(k, Invk_async_bgn)) Exec_find_replace(); else if (ctx.Match(k, Invk_owner)) return owner; diff --git a/400_xowa/src/gplx/core/threads/Gfo_thread_cmd_unzip.java b/400_xowa/src/gplx/core/threads/Gfo_thread_cmd_unzip.java index 73f9bd4c3..9369abaab 100644 --- a/400_xowa/src/gplx/core/threads/Gfo_thread_cmd_unzip.java +++ b/400_xowa/src/gplx/core/threads/Gfo_thread_cmd_unzip.java @@ -32,22 +32,22 @@ public class Gfo_thread_cmd_unzip implements Gfo_thread_cmd { public boolean Async_prog_enabled() {return true;} public void Async_prog_run(int async_sleep_sum) { String size_str = " please wait..."; - if (trg.Type_fil()) size_str = gplx.ios.Io_size_.Xto_str(Io_mgr._.QueryFil(trg).Size()); + if (trg.Type_fil()) size_str = gplx.ios.Io_size_.To_str(Io_mgr.I.QueryFil(trg).Size()); usr_dlg.Prog_many(GRP_KEY, "unzip", "unzipping: ~{0}", size_str); } @gplx.Virtual public byte Async_init() { - if (!Io_mgr._.ExistsFil(src)) { + if (!Io_mgr.I.ExistsFil(src)) { kit.Ask_ok(GRP_KEY, "source_missing", "Source file does not exist: '~{0}'", src.Raw()); return Gfo_thread_cmd_.Init_cancel_step; } trg_is_dir = trg.Type_dir(); if (delete_trg_if_exists - && (( trg_is_dir && Io_mgr._.ExistsDir(trg)) - || (!trg_is_dir && Io_mgr._.ExistsFil(trg))) + && (( trg_is_dir && Io_mgr.I.ExistsDir(trg)) + || (!trg_is_dir && Io_mgr.I.ExistsFil(trg))) ) { int rslt = kit.Ask_yes_no_cancel(GRP_KEY, "target_exists", "Target file already exists: '~{0}'.\nDo you want to delete it?", trg.Raw()); switch (rslt) { - case Gfui_dlg_msg_.Btn_yes: if (trg_is_dir) Io_mgr._.DeleteDirDeep(trg); else Io_mgr._.DeleteFil(trg); break; + case Gfui_dlg_msg_.Btn_yes: if (trg_is_dir) Io_mgr.I.DeleteDirDeep(trg); else Io_mgr.I.DeleteFil(trg); break; case Gfui_dlg_msg_.Btn_no: return Gfo_thread_cmd_.Init_cancel_step; case Gfui_dlg_msg_.Btn_cancel: return Gfo_thread_cmd_.Init_cancel_all; } @@ -61,9 +61,9 @@ public class Gfo_thread_cmd_unzip implements Gfo_thread_cmd { } public boolean Async_term() { if (rename_dir) { - Io_url[] dirs = Io_mgr._.QueryDir_args(trg.OwnerDir()).DirOnly_().Recur_(false).ExecAsUrlAry(); + Io_url[] dirs = Io_mgr.I.QueryDir_args(trg.OwnerDir()).DirOnly_().Recur_(false).ExecAsUrlAry(); int dirs_len = dirs.length; - Io_url zip_dir = Io_url_.Null; + Io_url zip_dir = Io_url_.Empty; for (int i = 0; i < dirs_len; i++) { Io_url dir = dirs[i]; if (String_.HasAtBgn(String_.Lower(dir.NameOnly()), String_.Lower(trg.NameOnly()))) { // HACK: check that directory starts with archive name; DATE:2013-12-22 @@ -71,19 +71,19 @@ public class Gfo_thread_cmd_unzip implements Gfo_thread_cmd { break; } } - if (zip_dir == Io_url_.Null) { + if (zip_dir == Io_url_.Empty) { kit.Ask_ok(GRP_KEY, "rename.fail", "unable to find directory: trg=~{0}", trg.Raw()); return false; } if (!String_.Eq(String_.Lower(zip_dir.Raw()), String_.Lower(trg.Raw()))) // HACK: inkscape is itself - Io_mgr._.MoveDirDeep(zip_dir, trg); + Io_mgr.I.MoveDirDeep(zip_dir, trg); } switch (term_cmd_for_src) { case Term_cmd_for_src_noop: break; - case Term_cmd_for_src_delete: Io_mgr._.DeleteFil(src); break; + case Term_cmd_for_src_delete: Io_mgr.I.DeleteFil(src); break; case Term_cmd_for_src_move: - if (term_cmd_for_src_url == Io_url_.Null) throw Err_mgr._.fmt_(GRP_KEY, "url_missing", "move specified, but no url"); - Io_mgr._.MoveFil_args(src, term_cmd_for_src_url, true).Exec(); + if (term_cmd_for_src_url == Io_url_.Empty) throw Err_mgr._.fmt_(GRP_KEY, "url_missing", "move specified, but no url"); + Io_mgr.I.MoveFil_args(src, term_cmd_for_src_url, true).Exec(); break; default: throw Err_mgr._.unhandled_(term_cmd_for_src); } @@ -93,7 +93,7 @@ public class Gfo_thread_cmd_unzip implements Gfo_thread_cmd { public static final byte Term_cmd_for_src_noop = 0, Term_cmd_for_src_delete = 1, Term_cmd_for_src_move = 2; boolean rename_dir = false, trg_is_dir = false, delete_trg_if_exists = true; public byte Term_cmd_for_src() {return term_cmd_for_src;} public void Term_cmd_for_src_(byte v) {term_cmd_for_src = v;} private byte term_cmd_for_src = Term_cmd_for_src_delete; - public Io_url Term_cmd_for_src_url() {return term_cmd_for_src_url;} public void Term_cmd_for_src_url_(Io_url v) {this.term_cmd_for_src_url = v;} Io_url term_cmd_for_src_url = Io_url_.Null; + public Io_url Term_cmd_for_src_url() {return term_cmd_for_src_url;} public void Term_cmd_for_src_url_(Io_url v) {this.term_cmd_for_src_url = v;} Io_url term_cmd_for_src_url = Io_url_.Empty; public Object Invk(GfsCtx ctx, int ikey, String k, GfoMsg m) { if (ctx.Match(k, Invk_owner)) return owner; else if (ctx.Match(k, Invk_src_)) src = Bry_fmtr_eval_mgr_.Eval_url(url_eval_mgr, m.ReadBry("v")); diff --git a/400_xowa/src/gplx/core/threads/Gfo_thread_pool.java b/400_xowa/src/gplx/core/threads/Gfo_thread_pool.java index f237f8753..1b60bab2c 100644 --- a/400_xowa/src/gplx/core/threads/Gfo_thread_pool.java +++ b/400_xowa/src/gplx/core/threads/Gfo_thread_pool.java @@ -18,7 +18,7 @@ along with this program. If not, see . package gplx.core.threads; import gplx.*; import gplx.core.*; public class Gfo_thread_pool implements GfoInvkAble { private Object thread_lock = new Object(); - private ListAdp queue = ListAdp_.new_(); + private List_adp queue = List_adp_.new_(); private GfoMsg run_msg = GfoMsg_.new_cast_(Invk_run_wkr); private boolean running = false; public Gfo_usr_dlg Usr_dlg() {return usr_dlg;} public Gfo_thread_pool Usr_dlg_(Gfo_usr_dlg v) {usr_dlg = v; return this;} private Gfo_usr_dlg usr_dlg = Gfo_usr_dlg_.Noop; @@ -39,7 +39,7 @@ public class Gfo_thread_pool implements GfoInvkAble { if (running) return; // already running; discard run request and rely on running-wkr to call Run when done int len = queue.Count(); if (len == 0) return; // nothing in list; occurs when last item calls Run when done running = true; - wkr = (Gfo_thread_wkr)ListAdp_.Pop_first(queue); + wkr = (Gfo_thread_wkr)List_adp_.Pop_first(queue); } Thread_adp_.Run_invk_msg(wkr.Name(), this, run_msg.Clear().Add("v", wkr)); } diff --git a/400_xowa/src/gplx/core/xmls/Gfo_xml_wtr.java b/400_xowa/src/gplx/core/xmls/Gfo_xml_wtr.java index fb127ed7b..ae209ac1f 100644 --- a/400_xowa/src/gplx/core/xmls/Gfo_xml_wtr.java +++ b/400_xowa/src/gplx/core/xmls/Gfo_xml_wtr.java @@ -17,10 +17,12 @@ along with this program. If not, see . */ package gplx.core.xmls; import gplx.*; import gplx.core.*; public class Gfo_xml_wtr { - private final Bry_bfr bfr = Bry_bfr.reset_(255); - private byte quote_byte = Byte_ascii.Quote; - private byte[] quote_escape = Bry_quote_2_escape; - private String nde_cur = null; + private final Bry_bfr bfr = Bry_bfr.reset_(255), txt_bfr = Bry_bfr.reset_(32); + private byte quote_byte = Byte_ascii.Apos; + private byte[] quote_escape = Bry_quote_1_escape; + private List_adp nde_stack = List_adp_.new_(); + private Gfo_xml_nde nde_cur = null; + private int indent = 0; public void Quote_(boolean apos) { if (apos) { this.quote_byte = Byte_ascii.Apos; @@ -31,27 +33,59 @@ public class Gfo_xml_wtr { this.quote_escape = Bry_quote_2_escape; } } - public Gfo_xml_wtr Nde_lhs_bgn(String v) { - this.nde_cur = v; - bfr.Add_byte(Byte_ascii.Angle_bgn).Add_str_utf8(nde_cur); + public Gfo_xml_wtr Nde_lhs_bgn_grp(String v) {return Nde_lhs_bgn(Bool_.Y, v);} + public Gfo_xml_wtr Nde_lhs_bgn_itm(String v) {return Nde_lhs_bgn(Bool_.N, v);} + private Gfo_xml_wtr Nde_lhs_bgn(boolean grp, String v) { + nde_cur = new Gfo_xml_nde(grp, v); + nde_stack.Add(nde_cur); + bfr.Add_byte_repeat(Byte_ascii.Space, indent); + bfr.Add_byte(Byte_ascii.Angle_bgn).Add_str_u8(v); + indent += 2; return this; } public Gfo_xml_wtr Nde_lhs_end() { bfr.Add_byte(Byte_ascii.Angle_end); + if (nde_cur.Grp()) bfr.Add_byte_nl(); + return this; + } + public Gfo_xml_wtr Nde_lhs(String v) {return Nde_lhs(Bool_.Y, v);} + private Gfo_xml_wtr Nde_lhs(boolean grp, String v) { + this.Nde_lhs_bgn(grp, v); + this.Nde_lhs_end(); return this; } - public Gfo_xml_wtr Nde_lhs(String v) {this.Nde_lhs_bgn(v); this.Nde_lhs_end(); return this;} public Gfo_xml_wtr Nde_rhs() { - bfr.Add(Bry_nde_rhs_bgn).Add_str_utf8(nde_cur).Add_byte(Byte_ascii.Angle_end); // EX: - this.nde_cur = null; + Gfo_xml_nde nde = (Gfo_xml_nde)List_adp_.Pop(nde_stack); + indent -= 2; + if (nde.Grp()) bfr.Add_byte_repeat(Byte_ascii.Space, indent); + bfr.Add(Bry_nde_rhs_bgn).Add_str_u8(nde.Name()).Add_byte(Byte_ascii.Angle_end); // EX: + bfr.Add_byte_nl(); + return this; + } + public Gfo_xml_wtr Nde_txt_str(String name, String text) { + this.Nde_lhs(Bool_.N, name); + this.Txt_str_u8(text); + this.Nde_rhs(); + return this; + } + public Gfo_xml_wtr Nde_txt_bry(String name, byte[] text) { + this.Nde_lhs(Bool_.N, name); + this.Txt_bry(text); + this.Nde_rhs(); + return this; + } + public Gfo_xml_wtr Nde_txt_int(String name, int text) { + this.Nde_lhs(Bool_.N, name); + this.Txt_bry(Int_.Xto_bry(text)); + this.Nde_rhs(); return this; } public Gfo_xml_wtr Atr_bgn(String key) { - bfr.Add_byte_space().Add_str_utf8(key).Add_byte(Byte_ascii.Eq).Add_byte(quote_byte); + bfr.Add_byte_space().Add_str_u8(key).Add_byte(Byte_ascii.Eq).Add_byte(quote_byte); return this; } - public Gfo_xml_wtr Atr_val_str_a7(String v) {bfr.Add_str_ascii(v); return this;} - public Gfo_xml_wtr Atr_val_str_u8(String v) {bfr.Add_str_utf8 (v); return this;} + public Gfo_xml_wtr Atr_val_str_a7(String v) {bfr.Add_str_a7(v); return this;} + public Gfo_xml_wtr Atr_val_str_u8(String v) {bfr.Add_str_u8 (v); return this;} public Gfo_xml_wtr Atr_val_bry (byte[] v) {bfr.Add(v); return this;} public Gfo_xml_wtr Atr_val_int (int v) {bfr.Add_int_variable(v); return this;} public Gfo_xml_wtr Atr_end() { @@ -59,27 +93,59 @@ public class Gfo_xml_wtr { return this; } public Gfo_xml_wtr Atr_kv_int(String key, int val) {return Atr_kv_bry(key, Int_.Xto_bry(val));} - public Gfo_xml_wtr Atr_kv_str_a7(String key, String val) {return Atr_kv_bry(key, Bry_.new_ascii_(val));} - public Gfo_xml_wtr Atr_kv_str_u8(String key, String val) {return Atr_kv_bry(key, Bry_.new_utf8_(val));} + public Gfo_xml_wtr Atr_kv_str_a7(String key, String val) {return Atr_kv_bry(key, Bry_.new_a7(val));} + public Gfo_xml_wtr Atr_kv_str_u8(String key, String val) {return Atr_kv_bry(key, Bry_.new_u8(val));} public Gfo_xml_wtr Atr_kv_bry(String key, byte[] val) { - bfr.Add_byte_space().Add_str_utf8(key); + bfr.Add_byte_space().Add_str_u8(key); bfr.Add_byte(Byte_ascii.Eq); Atr_val_quote(val); return this; } - private void Atr_val_quote(byte[] val_bry) { + private Gfo_xml_wtr Atr_val_quote(byte[] val_bry) { bfr.Add_byte(quote_byte); bfr.Add_bry_escape(quote_byte, quote_escape, val_bry, 0, val_bry.length); bfr.Add_byte(quote_byte); + return this; } - public void Txt_bry(byte[] txt) { - bfr.Add(txt); + public Gfo_xml_wtr Txt_bry(byte[] txt) { + int len = txt.length; + boolean dirty = false; + for (int i = 0; i < len; ++i) { + byte[] escape = null; + byte b = txt[i]; + switch (b) { + case Byte_ascii.Lt: escape = Bry_escape_lt; break; + case Byte_ascii.Gt: escape = Bry_escape_gt; break; + case Byte_ascii.Amp: escape = Bry_escape_amp; break; + default: break; + } + if (escape != null && !dirty) { + bfr.Add_mid(txt, 0, i); + dirty = true; + } + if (dirty) { + if (escape == null) bfr.Add_byte(b); + else bfr.Add(escape); + } + } + if (dirty) bfr.Add_bfr_and_clear(txt_bfr); + else bfr.Add(txt); + return this; } - + public Gfo_xml_wtr Txt_str_u8(String txt) {return Txt_bry(Bry_.new_u8(txt));} + public String Bld_str() {return bfr.Xto_str_and_clear();} private static final byte[] - Bry_nde_rhs_bgn = Bry_.new_ascii_("") -// , Bry_nde_inline = Bry_.new_ascii_("/>") - , Bry_quote_1_escape = Bry_.new_ascii_("'") - , Bry_quote_2_escape = Bry_.new_ascii_(""") + Bry_nde_rhs_bgn = Bry_.new_a7("") +// , Bry_nde_inline = Bry_.new_a7("/>") + , Bry_quote_1_escape = Bry_.new_a7("'") + , Bry_quote_2_escape = Bry_.new_a7(""") + , Bry_escape_lt = Bry_.new_a7("<") + , Bry_escape_gt = Bry_.new_a7(">") + , Bry_escape_amp = Bry_.new_a7("&") ; } +class Gfo_xml_nde { + public Gfo_xml_nde(boolean grp, String name) {this.grp = grp; this.name = name;} + public boolean Grp() {return grp;} private final boolean grp; + public String Name() {return name;} private final String name; +} diff --git a/400_xowa/src/gplx/core/xmls/Gfo_xml_wtr_tst.java b/400_xowa/src/gplx/core/xmls/Gfo_xml_wtr_tst.java new file mode 100644 index 000000000..269c012fd --- /dev/null +++ b/400_xowa/src/gplx/core/xmls/Gfo_xml_wtr_tst.java @@ -0,0 +1,81 @@ +/* +XOWA: the XOWA Offline Wiki Application +Copyright (C) 2012 gnosygnu@gmail.com + +This program is free software: you can redistribute it and/or modify +it under the terms of the GNU Affero General Public License as +published by the Free Software Foundation, either version 3 of the +License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU Affero General Public License for more details. + +You should have received a copy of the GNU Affero General Public License +along with this program. If not, see . +*/ +package gplx.core.xmls; import gplx.*; import gplx.core.*; +import org.junit.*; +public class Gfo_xml_wtr_tst { + private final Gfo_xml_wtr_fxt fxt = new Gfo_xml_wtr_fxt(); + @Before public void init() {} + @Test public void Root() { + fxt.Wtr().Nde_lhs("a").Nde_rhs(); + fxt.Test_bld("", ""); + } + @Test public void Nest() { + fxt.Wtr() + .Nde_lhs("a") + . Nde_lhs("a_a") + . Nde_lhs("a_a_a") + . Nde_rhs() + . Nde_rhs() + .Nde_rhs() + ; + fxt.Test_bld + ( "" + , " " + , " " + , " " + , " " + , "" + ); + } + @Test public void Atrs() { + fxt.Wtr() + .Nde_lhs_bgn_itm("a") + .Atr_kv_str_a7("b", "b1") + .Nde_lhs_end() + .Nde_rhs() + ; + fxt.Test_bld(""); + } + @Test public void Atrs_escape() { + fxt.Wtr() + .Nde_lhs_bgn_itm("a") + .Atr_kv_str_a7("b", "'\"<>&") + .Nde_lhs_end() + .Nde_rhs() + ; + fxt.Test_bld(""); + } + @Test public void Nde_txt() { + fxt.Wtr() + .Nde_txt_str("a", "a123") + ; + fxt.Test_bld("a123"); + } + @Test public void Nde_txt_escape() { + fxt.Wtr() + .Nde_txt_str("a", "'\"<>&x") + ; + fxt.Test_bld("'\"<>&x"); + } +} +class Gfo_xml_wtr_fxt { + public Gfo_xml_wtr Wtr() {return wtr;} private final Gfo_xml_wtr wtr = new Gfo_xml_wtr(); + public void Test_bld(String... lines) { + Tfds.Eq_str_lines(String_.Concat_lines_nl_skip_last(lines), wtr.Bld_str()); + } +} diff --git a/400_xowa/src/gplx/dbs/Db_attach_cmd.java b/400_xowa/src/gplx/dbs/Db_attach_cmd.java index a1159c32f..ed4db2911 100644 --- a/400_xowa/src/gplx/dbs/Db_attach_cmd.java +++ b/400_xowa/src/gplx/dbs/Db_attach_cmd.java @@ -20,7 +20,7 @@ import gplx.dbs.engines.sqlite.*; public class Db_attach_cmd { private final boolean diff_db; private final Db_conn conn; private final String attach_name; private final Io_url attach_url; - private final ListAdp sql_list = ListAdp_.new_(); + private final List_adp sql_list = List_adp_.new_(); Db_attach_cmd(Db_conn conn, String attach_name, Io_url attach_url) { this.conn = conn; this.attach_name = attach_name; this.attach_url = attach_url; Sqlite_conn_info conn_info = (Sqlite_conn_info)conn.Conn_info(); @@ -38,7 +38,7 @@ public class Db_attach_cmd { conn.Txn_bgn(attach_name); // NOTE: BEGIN TRAN must occur after ATTACH else sqlite will throw error int len = sql_list.Count(); for (int i = 0; i < len; ++i) { - Db_exec_sql_by_attach_itm itm = (Db_exec_sql_by_attach_itm)sql_list.FetchAt(i); + Db_exec_sql_by_attach_itm itm = (Db_exec_sql_by_attach_itm)sql_list.Get_at(i); usr_dlg.Plog_many("", "", itm.Msg()); conn.Exec_sql(itm.Sql()); } diff --git a/400_xowa/src/gplx/dbs/cfgs/Db_cfg_hash.java b/400_xowa/src/gplx/dbs/cfgs/Db_cfg_hash.java index 30fa7bdca..95244099b 100644 --- a/400_xowa/src/gplx/dbs/cfgs/Db_cfg_hash.java +++ b/400_xowa/src/gplx/dbs/cfgs/Db_cfg_hash.java @@ -17,12 +17,12 @@ along with this program. If not, see . */ package gplx.dbs.cfgs; import gplx.*; import gplx.dbs.*; public class Db_cfg_hash { - private final String grp; private final OrderedHash hash = OrderedHash_.new_(); + private final String grp; private final Ordered_hash hash = Ordered_hash_.new_(); public Db_cfg_hash(String grp) {this.grp = grp;} public int Len() {return hash.Count();} - public Db_cfg_itm Get_at(int i) {return (Db_cfg_itm)hash.FetchAt(i);} + public Db_cfg_itm Get_at(int i) {return (Db_cfg_itm)hash.Get_at(i);} public Db_cfg_itm Get(String key) { - Db_cfg_itm rv = (Db_cfg_itm)hash.Fetch(key); + Db_cfg_itm rv = (Db_cfg_itm)hash.Get_by(key); return rv == null ? Db_cfg_itm.Empty : rv; } public void Set(String key, String val) {hash.Del(key); Add(key, val);} diff --git a/400_xowa/src/gplx/dbs/cfgs/Db_cfg_itm.java b/400_xowa/src/gplx/dbs/cfgs/Db_cfg_itm.java index 383690090..e45275ee3 100644 --- a/400_xowa/src/gplx/dbs/cfgs/Db_cfg_itm.java +++ b/400_xowa/src/gplx/dbs/cfgs/Db_cfg_itm.java @@ -22,7 +22,7 @@ public class Db_cfg_itm { public String Key() {return key;} private final String key; public String Val() {return val;} public Db_cfg_itm Val_(String v) {val = v; return this;} private String val; public String To_str_or(String or) {return val == null ? or : val;} - public byte[] To_bry_or(byte[] or) {try {return val == null ? or : Bry_.new_utf8_(val) ;} catch (Exception e) {throw err_parse(e, Bry_.Cls_val_name);}} + public byte[] To_bry_or(byte[] or) {try {return val == null ? or : Bry_.new_u8(val) ;} catch (Exception e) {throw err_parse(e, Bry_.Cls_val_name);}} public int To_int_or(int or) {try {return val == null ? or : Int_.parse_or_(val, or) ;} catch (Exception e) {throw err_parse(e, Int_.Cls_val_name);}} public long To_long_or(long or) {try {return val == null ? or : Long_.parse_or_(val, or) ;} catch (Exception e) {throw err_parse(e, Long_.Cls_val_name);}} public byte To_byte_or(byte or) {try {return val == null ? or : Byte_.parse_or_(val, or) ;} catch (Exception e) {throw err_parse(e, Byte_.Cls_val_name);}} @@ -40,8 +40,8 @@ public class Db_cfg_itm { private static final String Grp_none = ""; public static Db_cfg_itm new_str (String key, String val) {return new Db_cfg_itm(Grp_none , key, val);} public static Db_cfg_itm new_str (String grp, String key, String val) {return new Db_cfg_itm(grp , key, val);} - public static Db_cfg_itm new_bry (String key, byte[] val) {return new Db_cfg_itm(Grp_none , key, String_.new_utf8_(val));} - public static Db_cfg_itm new_bry (String grp, String key, byte[] val) {return new Db_cfg_itm(grp , key, String_.new_utf8_(val));} + public static Db_cfg_itm new_bry (String key, byte[] val) {return new Db_cfg_itm(Grp_none , key, String_.new_u8(val));} + public static Db_cfg_itm new_bry (String grp, String key, byte[] val) {return new Db_cfg_itm(grp , key, String_.new_u8(val));} public static Db_cfg_itm new_int (String key, int val) {return new Db_cfg_itm(Grp_none , key, Int_.Xto_str(val));} public static Db_cfg_itm new_int (String grp, String key, int val) {return new Db_cfg_itm(grp , key, Int_.Xto_str(val));} public static Db_cfg_itm new_long (String key, long val) {return new Db_cfg_itm(Grp_none , key, Long_.Xto_str(val));} diff --git a/400_xowa/src/gplx/dbs/cfgs/Db_cfg_tbl.java b/400_xowa/src/gplx/dbs/cfgs/Db_cfg_tbl.java index 981a5545b..efd8d5f64 100644 --- a/400_xowa/src/gplx/dbs/cfgs/Db_cfg_tbl.java +++ b/400_xowa/src/gplx/dbs/cfgs/Db_cfg_tbl.java @@ -44,10 +44,12 @@ public class Db_cfg_tbl implements RlsAble { public void Insert_long (String grp, String key, long val) {Insert_str(grp, key, Long_.Xto_str(val));} public void Insert_date (String grp, String key, DateAdp val) {Insert_str(grp, key, val.XtoStr_fmt_yyyyMMdd_HHmmss());} public void Insert_guid (String grp, String key, Guid_adp val) {Insert_str(grp, key, val.XtoStr());} - public void Insert_bry (String grp, String key, byte[] val) {Insert_str(grp, key, String_.new_utf8_(val));} + public void Insert_bry (String grp, String key, byte[] val) {Insert_str(grp, key, String_.new_u8(val));} public void Insert_str (String grp, String key, String val) { if (stmt_insert == null) stmt_insert = conn.Stmt_insert(tbl_name, flds); - stmt_insert.Clear().Val_str(fld_grp, grp).Val_str(fld_key, key).Val_str(fld_val, val).Exec_insert(); + try { + stmt_insert.Clear().Val_str(fld_grp, grp).Val_str(fld_key, key).Val_str(fld_val, val).Exec_insert(); + } catch (Exception e) {throw Err_.new_("db_cfg.insert failed: grp={0} key={1} val={2} db={3} err={4}", grp, key, val, conn.Conn_info().Xto_api(), Err_.Message_lang(e));} } public void Update_yn (String grp, String key, boolean val) {Update_str(grp, key, val ? "y" : "n");} public void Update_byte (String grp, String key, byte val) {Update_str(grp, key, Byte_.Xto_str(val));} @@ -55,7 +57,7 @@ public class Db_cfg_tbl implements RlsAble { public void Update_long (String grp, String key, long val) {Update_str(grp, key, Long_.Xto_str(val));} public void Update_date (String grp, String key, DateAdp val) {Update_str(grp, key, val.XtoStr_fmt_yyyyMMdd_HHmmss());} public void Update_guid (String grp, String key, Guid_adp val) {Update_str(grp, key, val.XtoStr());} - public void Update_bry (String grp, String key, byte[] val) {Update_str(grp, key, String_.new_utf8_(val));} + public void Update_bry (String grp, String key, byte[] val) {Update_str(grp, key, String_.new_u8(val));} public void Update_str (String grp, String key, String val) { if (stmt_update == null) stmt_update = conn.Stmt_update_exclude(tbl_name, flds, fld_grp, fld_key); stmt_update.Clear().Val_str(fld_val, val).Crt_str(fld_grp, grp).Crt_str(fld_key, key).Exec_update(); @@ -114,7 +116,7 @@ public class Db_cfg_tbl implements RlsAble { private byte Parse_byte (String grp, String key, String val) {try {return Byte_.parse_(val) ;} catch (Exception e) {throw err_parse(e, grp, key, val, Byte_.Cls_val_name);}} private int Parse_int (String grp, String key, String val) {try {return Int_.parse_(val) ;} catch (Exception e) {throw err_parse(e, grp, key, val, Int_.Cls_val_name);}} private long Parse_long (String grp, String key, String val) {try {return Long_.parse_(val) ;} catch (Exception e) {throw err_parse(e, grp, key, val, Long_.Cls_val_name);}} - private byte[] Parse_bry (String grp, String key, String val) {try {return Bry_.new_utf8_(val) ;} catch (Exception e) {throw err_parse(e, grp, key, val, Bry_.Cls_val_name);}} + private byte[] Parse_bry (String grp, String key, String val) {try {return Bry_.new_u8(val) ;} catch (Exception e) {throw err_parse(e, grp, key, val, Bry_.Cls_val_name);}} private DateAdp Parse_date (String grp, String key, String val) {try {return DateAdp_.parse_gplx(val) ;} catch (Exception e) {throw err_parse(e, grp, key, val, DateAdp_.Cls_ref_name);}} private Guid_adp Parse_guid (String grp, String key, String val) {try {return Guid_adp_.parse_(val) ;} catch (Exception e) {throw err_parse(e, grp, key, val, Guid_adp_.Cls_ref_name);}} private Err err_parse(Exception e, String grp, String key, String val, String type) {return Err_.new_("cfg.val is not parseable; grp={0} key={1} val={2} type={3}", grp, key, val, type);} diff --git a/400_xowa/src/gplx/dbs/schemas/Schema_tbl_mgr.java b/400_xowa/src/gplx/dbs/schemas/Schema_tbl_mgr.java index 72377aa7e..ff718691e 100644 --- a/400_xowa/src/gplx/dbs/schemas/Schema_tbl_mgr.java +++ b/400_xowa/src/gplx/dbs/schemas/Schema_tbl_mgr.java @@ -17,8 +17,8 @@ along with this program. If not, see . */ package gplx.dbs.schemas; import gplx.*; import gplx.dbs.*; public class Schema_tbl_mgr { - private OrderedHash hash = OrderedHash_.new_(); + private Ordered_hash hash = Ordered_hash_.new_(); public void Add(Schema_tbl_itm itm) {hash.Add(itm.Name(), itm);} public boolean Has(String name) {return hash.Has(name);} - public Schema_tbl_itm Get(String name) {return (Schema_tbl_itm)hash.Fetch(name);} + public Schema_tbl_itm Get(String name) {return (Schema_tbl_itm)hash.Get_by(name);} } diff --git a/400_xowa/src/gplx/dbs/schemas/updates/Schema_update_mgr.java b/400_xowa/src/gplx/dbs/schemas/updates/Schema_update_mgr.java index 7f1999789..cbbd8b7e7 100644 --- a/400_xowa/src/gplx/dbs/schemas/updates/Schema_update_mgr.java +++ b/400_xowa/src/gplx/dbs/schemas/updates/Schema_update_mgr.java @@ -17,12 +17,12 @@ along with this program. If not, see . */ package gplx.dbs.schemas.updates; import gplx.*; import gplx.dbs.*; import gplx.dbs.schemas.*; public class Schema_update_mgr { - private ListAdp cmds = ListAdp_.new_(); + private List_adp cmds = List_adp_.new_(); public void Add(Schema_update_cmd cmd) {cmds.Add(cmd);} public void Update(Schema_db_mgr schema_mgr, Db_conn conn) { int cmds_len = cmds.Count(); for (int i = 0; i < cmds_len; ++i) { - Schema_update_cmd cmd = (Schema_update_cmd)cmds.FetchAt(i); + Schema_update_cmd cmd = (Schema_update_cmd)cmds.Get_at(i); try {cmd.Exec(schema_mgr, conn);} catch (Exception e) { Gfo_usr_dlg_.I.Warn_many("", "", "failed to run update cmd; name=~{0} err=~{1}", cmd.Name(), Err_.Message_gplx_brief(e)); diff --git a/400_xowa/src/gplx/fsdb/Fsdb_db_mgr__v2_bldr.java b/400_xowa/src/gplx/fsdb/Fsdb_db_mgr__v2_bldr.java index 4c1c5da1a..95964ec51 100644 --- a/400_xowa/src/gplx/fsdb/Fsdb_db_mgr__v2_bldr.java +++ b/400_xowa/src/gplx/fsdb/Fsdb_db_mgr__v2_bldr.java @@ -19,7 +19,7 @@ package gplx.fsdb; import gplx.*; import gplx.dbs.*; import gplx.dbs.cfgs.*; import gplx.fsdb.meta.*; import gplx.fsdb.data.*; import gplx.xowa.files.origs.*; import gplx.xowa.*; import gplx.xowa.wikis.data.*; import gplx.xowa.bldrs.infos.*; public class Fsdb_db_mgr__v2_bldr { - public Fsdb_db_mgr__v2 Make(Xowe_wiki wiki, boolean delete_if_exists) { + public Fsdb_db_mgr__v2 Get_or_make(Xow_wiki wiki, boolean delete_if_exists) { // NOTE: must check if file exists else imports with existing v2 dbs will fail; DATE:2015-05-23 Xowd_db_layout layout = wiki.Data_mgr__core_mgr().Props().Layout_file(); String domain_str = wiki.Domain_str(); Io_url wiki_dir = wiki.Fsys_mgr().Root_dir(); @@ -30,14 +30,15 @@ public class Fsdb_db_mgr__v2_bldr { if (delete_if_exists) { Db_conn_bldr.I.Get_or_noop(main_core_url).Rls_conn(); Db_conn_bldr.I.Get_or_noop(user_core_url).Rls_conn(); - Io_mgr._.DeleteFil(main_core_url); - Io_mgr._.DeleteFil(user_core_url); + Io_mgr.I.DeleteFil(main_core_url); + Io_mgr.I.DeleteFil(user_core_url); } - Fsdb_db_file main_core_file = Make_core_file_main(wiki, main_core_url, main_core_name, layout); - Fsdb_db_file user_core_file = Make_core_file_user(wiki, user_core_url, user_core_name, main_core_name); + Fsdb_db_file main_core_file = Io_mgr.I.ExistsFil(main_core_url) ? Load_core_file(main_core_url) : Make_core_file_main(wiki, main_core_url, main_core_name, layout); + Fsdb_db_file user_core_file = Io_mgr.I.ExistsFil(user_core_url) ? Load_core_file(user_core_url) : Make_core_file_user(wiki, user_core_url, user_core_name, main_core_name); return new Fsdb_db_mgr__v2(layout, wiki_dir, main_core_file, user_core_file); } - private Fsdb_db_file Make_core_file_main(Xowe_wiki wiki, Io_url main_core_url, String main_core_name, Xowd_db_layout layout) { + private Fsdb_db_file Load_core_file(Io_url url) {return new Fsdb_db_file(url, Db_conn_bldr.I.Get(url));} + private Fsdb_db_file Make_core_file_main(Xow_wiki wiki, Io_url main_core_url, String main_core_name, Xowd_db_layout layout) { Db_conn conn = layout.Tid_is_all() ? Db_conn_bldr.I.Get(main_core_url) : Db_conn_bldr.I.New(main_core_url); // if all, use existing (assumes same file name); else, create new conn.Txn_bgn(); Fsdb_db_file rv = Make_core_file(main_core_url, conn, schema_is_1, Fsm_mnt_mgr.Mnt_idx_main); diff --git a/400_xowa/src/gplx/fsdb/data/Fsd_bin_tbl.java b/400_xowa/src/gplx/fsdb/data/Fsd_bin_tbl.java index 0b8655fbd..08cf84963 100644 --- a/400_xowa/src/gplx/fsdb/data/Fsd_bin_tbl.java +++ b/400_xowa/src/gplx/fsdb/data/Fsd_bin_tbl.java @@ -60,7 +60,7 @@ public class Fsd_bin_tbl implements RlsAble { public boolean Select_to_url(int owner_id, Io_url url) { byte[] rv = Select(owner_id); if (rv == null) return false; - Io_mgr._.SaveFilBry(url, rv); + Io_mgr.I.SaveFilBry(url, rv); return true; } private byte[] Select(int owner_id) { diff --git a/400_xowa/src/gplx/fsdb/data/Fsd_thm_itm.java b/400_xowa/src/gplx/fsdb/data/Fsd_thm_itm.java index 49a91a8fd..780204cfb 100644 --- a/400_xowa/src/gplx/fsdb/data/Fsd_thm_itm.java +++ b/400_xowa/src/gplx/fsdb/data/Fsd_thm_itm.java @@ -26,7 +26,7 @@ public class Fsd_thm_itm { public int Dir_id() {return dir_id;} private int dir_id; public int Fil_id() {return fil_id;} private int fil_id; public int Thm_id() {return thm_id;} private int thm_id; - public int Db_bin_id() {return bin_db_id;} private int bin_db_id; + public int Bin_db_id() {return bin_db_id;} private int bin_db_id; public int W() {return w;} private int w; public int H() {return h;} private int h; public double Time() {return time;} private double time; diff --git a/400_xowa/src/gplx/fsdb/data/Fsd_thm_tbl.java b/400_xowa/src/gplx/fsdb/data/Fsd_thm_tbl.java index f59e9dfc4..13b6bfdbd 100644 --- a/400_xowa/src/gplx/fsdb/data/Fsd_thm_tbl.java +++ b/400_xowa/src/gplx/fsdb/data/Fsd_thm_tbl.java @@ -20,7 +20,7 @@ import gplx.dbs.*; import gplx.fsdb.meta.*; import gplx.xowa.files.*; public class Fsd_thm_tbl implements RlsAble { private final String tbl_name; private final Db_meta_fld_list flds = Db_meta_fld_list.new_(); private final String fld_id, fld_owner_id, fld_w, fld_h, fld_time, fld_page, fld_bin_db_id, fld_size, fld_modified, fld_hash; - private final Db_conn conn; private Db_stmt stmt_insert, stmt_select_by_fil_w; private int mnt_id; private boolean schema_thm_page; + private final Db_conn conn; private Db_stmt stmt_insert, stmt_select_by_fil_exact, stmt_select_by_fil_near; private int mnt_id; private boolean schema_thm_page; public Fsd_thm_tbl(Db_conn conn, boolean schema_is_1, int mnt_id, boolean schema_thm_page) { this.conn = conn; this.mnt_id = mnt_id; this.schema_thm_page = schema_thm_page; this.tbl_name = schema_is_1 ? "fsdb_xtn_thm" : "fsdb_thm"; @@ -44,7 +44,8 @@ public class Fsd_thm_tbl implements RlsAble { } public void Rls() { stmt_insert = Db_stmt_.Rls(stmt_insert); - stmt_select_by_fil_w = Db_stmt_.Rls(stmt_select_by_fil_w); + stmt_select_by_fil_exact = Db_stmt_.Rls(stmt_select_by_fil_exact); + stmt_select_by_fil_near = Db_stmt_.Rls(stmt_select_by_fil_near); } public void Create_tbl() { conn.Ddl_create_tbl(Db_meta_tbl.new_(tbl_name, flds @@ -71,17 +72,17 @@ public class Fsd_thm_tbl implements RlsAble { .Val_str(fld_hash, Hash_null) .Exec_insert(); } - public boolean Select_itm_by_fil_width(int dir_id, int fil_id, Fsd_thm_itm thm) { - if (stmt_select_by_fil_w == null) stmt_select_by_fil_w = conn.Stmt_select(tbl_name, flds, String_.Ary_wo_null(fld_owner_id, fld_w, fld_time, fld_page)); - stmt_select_by_fil_w.Clear().Crt_int(fld_owner_id, fil_id).Crt_int(fld_w, thm.W()); + public boolean Select_itm_by_w_exact(int dir_id, int fil_id, Fsd_thm_itm thm) { + if (stmt_select_by_fil_exact == null) stmt_select_by_fil_exact = conn.Stmt_select(tbl_name, flds, String_.Ary_wo_null(fld_owner_id, fld_w, fld_time, fld_page)); + stmt_select_by_fil_exact.Clear().Crt_int(fld_owner_id, fil_id).Crt_int(fld_w, thm.W()); if (schema_thm_page) { - stmt_select_by_fil_w.Crt_double (fld_time, Xof_lnki_time.Db_save_double(thm.Time())); - stmt_select_by_fil_w.Crt_int (fld_page, Xof_lnki_page.Db_save_int(thm.Page())); + stmt_select_by_fil_exact.Crt_double (fld_time, Xof_lnki_time.Db_save_double(thm.Time())); + stmt_select_by_fil_exact.Crt_int (fld_page, Xof_lnki_page.Db_save_int(thm.Page())); } else { - stmt_select_by_fil_w.Crt_int (fld_time, Xof_lnki_time.Db_save_int(thm.Time())); + stmt_select_by_fil_exact.Crt_int (fld_time, Xof_lnki_time.Db_save_int(thm.Time())); } - Db_rdr rdr = stmt_select_by_fil_w.Exec_select__rls_manual(); + Db_rdr rdr = stmt_select_by_fil_exact.Exec_select__rls_manual(); try { return rdr.Move_next() ? Ctor_by_load(thm, rdr, dir_id) @@ -89,10 +90,10 @@ public class Fsd_thm_tbl implements RlsAble { } finally {rdr.Rls();} } - public boolean Select_itm_by_fil_width2(int dir_id, int fil_id, Fsd_thm_itm thm) { - if (stmt_select_by_fil_w == null) stmt_select_by_fil_w = conn.Stmt_select(tbl_name, flds, fld_owner_id); - ListAdp list = ListAdp_.new_(); - Db_rdr rdr = stmt_select_by_fil_w.Clear().Crt_int(fld_owner_id, thm.Fil_id()).Exec_select__rls_manual(); + public boolean Select_itm_by_w_near(int dir_id, int fil_id, Fsd_thm_itm thm) { + if (stmt_select_by_fil_near == null) stmt_select_by_fil_near = conn.Stmt_select(tbl_name, flds, fld_owner_id); + List_adp list = List_adp_.new_(); + Db_rdr rdr = stmt_select_by_fil_near.Clear().Crt_int(fld_owner_id, fil_id).Exec_select__rls_manual(); try { while (rdr.Move_next()) { Fsd_thm_itm itm = Fsd_thm_itm.new_(); @@ -127,13 +128,13 @@ public class Fsd_thm_tbl implements RlsAble { } public static final DateAdp Modified_null = null; public static final String Hash_null = "", Modified_null_str = ""; - public static boolean Match_nearest(ListAdp list, Fsd_thm_itm thm, boolean schema_thm_page) { + public static boolean Match_nearest(List_adp list, Fsd_thm_itm thm, boolean schema_thm_page) { int len = list.Count(); if (len == 0) return Bool_.N; - list.SortBy(Fsdb_thm_itm_sorter.I); + list.Sort_by(Fsdb_thm_itm_sorter.I); int thm_w = thm.W(), thm_page = thm.Page(); double thm_time = thm.Time(); Fsd_thm_itm max = null; for (int i = 0; i < len; ++i) { - Fsd_thm_itm comp = (Fsd_thm_itm)list.FetchAt(i); + Fsd_thm_itm comp = (Fsd_thm_itm)list.Get_at(i); int comp_w = comp.W(); int comp_page = schema_thm_page ? comp.Page() : thm_page; if ( thm_w == comp_w @@ -143,7 +144,8 @@ public class Fsd_thm_tbl implements RlsAble { thm.Init_by_match(comp); return Bool_.Y; } - if (comp_w > thm_w) max = comp; + if (comp_w > thm_w) max = comp; + else if (max == null) max = comp; else break; } if (max == null) return Bool_.N; diff --git a/400_xowa/src/gplx/fsdb/data/Fsd_thm_tbl_tst.java b/400_xowa/src/gplx/fsdb/data/Fsd_thm_tbl_tst.java index b39390476..6594fbd08 100644 --- a/400_xowa/src/gplx/fsdb/data/Fsd_thm_tbl_tst.java +++ b/400_xowa/src/gplx/fsdb/data/Fsd_thm_tbl_tst.java @@ -26,7 +26,7 @@ public class Fsd_thm_tbl_tst { fxt.Test_match_nearest_itm(fxt.Make(100), fxt.Make(100)); fxt.Test_match_nearest_itm(fxt.Make(350), fxt.Make(400)); fxt.Test_match_nearest_itm(fxt.Make(150), fxt.Make(200)); - fxt.Test_match_nearest_itm(fxt.Make(500), Fsd_thm_itm.Null); + fxt.Test_match_nearest_itm(fxt.Make(999), fxt.Make(400)); } @Test public void Empty() { fxt.Init_list(); // no items @@ -34,7 +34,7 @@ public class Fsd_thm_tbl_tst { } } class Fsd_thm_tbl_fxt { - private final ListAdp list = ListAdp_.new_(); + private final List_adp list = List_adp_.new_(); public void Clear() {list.Clear();} public Fsd_thm_itm Make(int w) { double time = gplx.xowa.files.Xof_lnki_time.Null; @@ -43,7 +43,7 @@ class Fsd_thm_tbl_fxt { rv.Init_by_req(w, time, page); return rv; } - public void Init_list(Fsd_thm_itm... ary) {list.AddMany((Object[])ary);} + public void Init_list(Fsd_thm_itm... ary) {list.Add_many((Object[])ary);} public void Test_match_nearest_itm(Fsd_thm_itm req, Fsd_thm_itm expd) { Fsd_thm_tbl.Match_nearest(list, req, Bool_.Y); if (expd == Fsd_thm_itm.Null) { diff --git a/400_xowa/src/gplx/fsdb/meta/Fsm_atr_fil.java b/400_xowa/src/gplx/fsdb/meta/Fsm_atr_fil.java index 921677432..de484f538 100644 --- a/400_xowa/src/gplx/fsdb/meta/Fsm_atr_fil.java +++ b/400_xowa/src/gplx/fsdb/meta/Fsm_atr_fil.java @@ -36,7 +36,9 @@ public class Fsm_atr_fil { int dir_id = Get_dir_id_or_neg1(dir); return dir_id == Int_.Neg1 ? Fsd_fil_itm.Null : tbl_fil.Select_or_null(dir_id, fil); } - public boolean Select_thm(Fsd_thm_itm rv, int dir_id, int fil_id) {return tbl_thm.Select_itm_by_fil_width(dir_id, fil_id, rv);} + public boolean Select_thm(boolean exact, Fsd_thm_itm rv, int dir_id, int fil_id) { + return exact ? tbl_thm.Select_itm_by_w_exact(dir_id, fil_id, rv) : tbl_thm.Select_itm_by_w_near(dir_id, fil_id, rv); + } public int Insert_fil(Fsd_fil_itm rv, byte[] dir, byte[] fil, int ext_id, int bin_db_id, long bin_len, Io_stream_rdr bin_rdr) { int dir_id = Get_dir_id_or_make(dir); int fil_id = Get_fil_id_or_make(Tid_none, dir_id, fil, ext_id, bin_db_id, bin_len); diff --git a/400_xowa/src/gplx/fsdb/meta/Fsm_atr_mgr.java b/400_xowa/src/gplx/fsdb/meta/Fsm_atr_mgr.java index 85ef8b17b..a69080f08 100644 --- a/400_xowa/src/gplx/fsdb/meta/Fsm_atr_mgr.java +++ b/400_xowa/src/gplx/fsdb/meta/Fsm_atr_mgr.java @@ -27,8 +27,8 @@ public class Fsm_atr_mgr { this.db__core = tbl.Select_1st_or_fail(mnt_itm, core_mgr, mnt_itm.Id(), schema_thm_page); } public Fsm_atr_fil Db__core() {return db__core;} - public Fsd_fil_itm Select_fil_or_null(byte[] dir, byte[] fil) {return db__core.Select_fil_or_null(dir, fil);} - public boolean Select_thm(Fsd_thm_itm rv, int dir_id, int fil_id) {return db__core.Select_thm(rv, dir_id, fil_id);} + public Fsd_fil_itm Select_fil_or_null(byte[] dir, byte[] fil) {return db__core.Select_fil_or_null(dir, fil);} + public boolean Select_thm(boolean exact, Fsd_thm_itm rv, int dir_id, int fil_id) {return db__core.Select_thm(exact, rv, dir_id, fil_id);} public void Txn_bgn() {db__core.Conn().Txn_bgn();} public void Txn_end() {db__core.Conn().Txn_end();} } diff --git a/400_xowa/src/gplx/fsdb/meta/Fsm_bin_tbl.java b/400_xowa/src/gplx/fsdb/meta/Fsm_bin_tbl.java index f6d798cc5..4a9b8fa1b 100644 --- a/400_xowa/src/gplx/fsdb/meta/Fsm_bin_tbl.java +++ b/400_xowa/src/gplx/fsdb/meta/Fsm_bin_tbl.java @@ -34,7 +34,7 @@ public class Fsm_bin_tbl { conn.Stmt_insert(tbl_name, flds).Crt_int(fld_uid, id).Val_str(fld_url, url_rel).Exec_insert(); } public Fsm_bin_fil[] Select_all(Fsdb_db_mgr db_conn_mgr) { - ListAdp rv = ListAdp_.new_(); + List_adp rv = List_adp_.new_(); Db_rdr rdr = conn.Stmt_select_order(tbl_name, flds, Db_meta_fld.Ary_empy, fld_uid).Clear().Exec_select__rls_auto(); try { while (rdr.Move_next()) { @@ -45,6 +45,6 @@ public class Fsm_bin_tbl { rv.Add(itm); } } finally {rdr.Rls();} - return (Fsm_bin_fil[])rv.Xto_ary(Fsm_bin_fil.class); + return (Fsm_bin_fil[])rv.To_ary(Fsm_bin_fil.class); } } diff --git a/400_xowa/src/gplx/fsdb/meta/Fsm_cfg_mgr.java b/400_xowa/src/gplx/fsdb/meta/Fsm_cfg_mgr.java index e7c6d6f28..a9c76d7e4 100644 --- a/400_xowa/src/gplx/fsdb/meta/Fsm_cfg_mgr.java +++ b/400_xowa/src/gplx/fsdb/meta/Fsm_cfg_mgr.java @@ -18,7 +18,7 @@ along with this program. If not, see . package gplx.fsdb.meta; import gplx.*; import gplx.fsdb.*; import gplx.dbs.*; import gplx.dbs.cfgs.*; import gplx.fsdb.meta.*; public class Fsm_cfg_mgr { - private final Db_cfg_tbl tbl; private final HashAdp grp_hash = HashAdp_.new_(); + private final Db_cfg_tbl tbl; private final Hash_adp grp_hash = Hash_adp_.new_(); public Fsm_cfg_mgr(Fsdb_db_mgr db_conn_mgr, Db_conn conn) { this.tbl = new Db_cfg_tbl(conn, db_conn_mgr.File__cfg_tbl_name()); } @@ -42,7 +42,7 @@ public class Fsm_cfg_mgr { public boolean Patch__page_gt_1() {return patch__page_gt_1;} private boolean patch__page_gt_1 = false; public void Patch__save(String cfg_key) {tbl.Insert_yn(Fsm_cfg_mgr.Grp_core, cfg_key, Bool_.Y);} public Db_cfg_hash Grps_get_or_load(String grp_key) { - Db_cfg_hash rv = (Db_cfg_hash)grp_hash.Fetch(grp_key); + Db_cfg_hash rv = (Db_cfg_hash)grp_hash.Get_by(grp_key); if (rv == null) { rv = tbl.Select_as_hash(grp_key); grp_hash.Add(grp_key, rv); diff --git a/400_xowa/src/gplx/fsdb/meta/Fsm_mnt_itm.java b/400_xowa/src/gplx/fsdb/meta/Fsm_mnt_itm.java index 42d73a55c..28719f3cf 100644 --- a/400_xowa/src/gplx/fsdb/meta/Fsm_mnt_itm.java +++ b/400_xowa/src/gplx/fsdb/meta/Fsm_mnt_itm.java @@ -38,10 +38,10 @@ public class Fsm_mnt_itm { if (!cfg_mgr.Patch_next_id()) Fsm_mnt_itm_.Patch_next_id(this, name); } public int Next_id() {return cfg_mgr.Next_id();} - public Fsd_fil_itm Select_fil_or_null(byte[] dir, byte[] fil, boolean is_thumb, int width, double time) {return atr_mgr.Select_fil_or_null(dir, fil);} - public boolean Select_thm(Fsd_thm_itm rv, byte[] dir, byte[] fil) { + public Fsd_fil_itm Select_fil_or_null(byte[] dir, byte[] fil) {return atr_mgr.Select_fil_or_null(dir, fil);} + public boolean Select_thm(boolean exact, Fsd_thm_itm rv, byte[] dir, byte[] fil) { Fsd_fil_itm fil_itm = atr_mgr.Select_fil_or_null(dir, fil); - return fil_itm == Fsd_fil_itm.Null ? Bool_.N : atr_mgr.Select_thm(rv, fil_itm.Dir_id(), fil_itm.Fil_id()); + return fil_itm == Fsd_fil_itm.Null ? Bool_.N : atr_mgr.Select_thm(exact, rv, fil_itm.Dir_id(), fil_itm.Fil_id()); } public void Insert_img(Fsd_img_itm rv, Fsm_atr_fil atr_fil, Fsm_bin_fil bin_fil, byte[] dir, byte[] fil, int ext_id, int img_w, int img_h, long bin_len, Io_stream_rdr bin_rdr) { int fil_id = atr_fil.Insert_img(rv, dir, fil, ext_id, img_w, img_h, bin_fil.Id(), bin_len, bin_rdr); diff --git a/400_xowa/src/gplx/fsdb/meta/Fsm_mnt_mgr.java b/400_xowa/src/gplx/fsdb/meta/Fsm_mnt_mgr.java index fe4d33668..07f5646bb 100644 --- a/400_xowa/src/gplx/fsdb/meta/Fsm_mnt_mgr.java +++ b/400_xowa/src/gplx/fsdb/meta/Fsm_mnt_mgr.java @@ -48,10 +48,10 @@ public class Fsm_mnt_mgr implements GfoInvkAble { cfg_tbl.Upsert_str(Xof_fsdb_mgr_cfg.Grp_xowa, Xof_fsdb_mgr_cfg.Key_upright_use_thumb_w , "y"); cfg_tbl.Upsert_str(Xof_fsdb_mgr_cfg.Grp_xowa, Xof_fsdb_mgr_cfg.Key_upright_fix_default , "y"); } - public static void Patch_core(Db_cfg_tbl cfg_tbl) { - cfg_tbl.Insert_int (Fsm_cfg_mgr.Grp_core, Fsm_cfg_mgr.Key_next_id , 1); // start next_id at 1 - cfg_tbl.Insert_yn (Fsm_cfg_mgr.Grp_core, Fsm_cfg_mgr.Key_schema_thm_page , Bool_.Y); // new dbs automatically have page and time in fsdb_xtn_tm - cfg_tbl.Insert_yn (Fsm_cfg_mgr.Grp_core, Fsm_cfg_mgr.Key_patch__next_id , Bool_.Y); // new dbs automatically have correct next_id + public static void Patch_core(Db_cfg_tbl cfg_tbl) { // NOTE: thes need to be upserts else upgrading will fail; DATE:2015-05-23 + cfg_tbl.Upsert_int (Fsm_cfg_mgr.Grp_core, Fsm_cfg_mgr.Key_next_id , 1); // start next_id at 1 + cfg_tbl.Upsert_yn (Fsm_cfg_mgr.Grp_core, Fsm_cfg_mgr.Key_schema_thm_page , Bool_.Y); // new dbs automatically have page and time in fsdb_xtn_tm + cfg_tbl.Upsert_yn (Fsm_cfg_mgr.Grp_core, Fsm_cfg_mgr.Key_patch__next_id , Bool_.Y); // new dbs automatically have correct next_id } public static final String Cfg_grp_core = "core", Cfg_key_mnt_insert_idx = "mnt.insert_idx"; // SERIALIZED } diff --git a/400_xowa/src/gplx/fsdb/meta/Fsm_mnt_tbl.java b/400_xowa/src/gplx/fsdb/meta/Fsm_mnt_tbl.java index 3ee9e97d3..b2ef47696 100644 --- a/400_xowa/src/gplx/fsdb/meta/Fsm_mnt_tbl.java +++ b/400_xowa/src/gplx/fsdb/meta/Fsm_mnt_tbl.java @@ -44,7 +44,7 @@ public class Fsm_mnt_tbl implements RlsAble { stmt.Clear().Val_str(fld_name, name).Val_str(fld_url, url).Crt_int(fld_id, id).Exec_update(); } public Fsm_mnt_itm[] Select_all() { - ListAdp list = ListAdp_.new_(); + List_adp list = List_adp_.new_(); Db_rdr rdr = conn.Stmt_select(tbl_name, flds, Db_meta_fld.Ary_empy).Clear().Exec_select__rls_auto(); try { while (rdr.Move_next()) { @@ -53,7 +53,7 @@ public class Fsm_mnt_tbl implements RlsAble { } } finally {rdr.Rls();} - return (Fsm_mnt_itm[])list.Xto_ary_and_clear(Fsm_mnt_itm.class); + return (Fsm_mnt_itm[])list.To_ary_and_clear(Fsm_mnt_itm.class); } public static final String Mnt_name_main = "fsdb.main", Mnt_name_user = "fsdb.user"; } diff --git a/400_xowa/src/gplx/gfs/Gfs_lxr.java b/400_xowa/src/gplx/gfs/Gfs_lxr.java index c46ec27ac..5df3667eb 100644 --- a/400_xowa/src/gplx/gfs/Gfs_lxr.java +++ b/400_xowa/src/gplx/gfs/Gfs_lxr.java @@ -56,7 +56,7 @@ class Gfs_lxr_comment_flat implements Gfs_lxr { public int Process(Gfs_parser_ctx ctx, int lxr_bgn, int lxr_end) { byte[] src = ctx.Src(); int src_len = ctx.Src_len(); int end_pos = Bry_finder.Find_fwd(src, end_bry, lxr_end, src_len); - // if (end_pos == Bry_.NotFound) throw Err_.new_fmt_("comment is not closed: {0}", String_.new_utf8_(end_bry)); + // if (end_pos == Bry_.NotFound) throw Err_.new_fmt_("comment is not closed: {0}", String_.new_u8(end_bry)); return (end_pos == Bry_.NotFound) ? src_len // allow eos to terminate flat comment; needed for "tidy-always-adds-nl-in-textarea" fix; NOTE: DATE:2014-06-21 : end_pos + end_bry_len; // position after end_bry @@ -150,7 +150,7 @@ class Gfs_lxr_quote implements Gfs_lxr { public int Process(Gfs_parser_ctx ctx, int lxr_bgn, int lxr_end) { byte[] src = ctx.Src(); int src_len = ctx.Src_len(); int end_pos = Bry_finder.Find_fwd(src, end_bry, lxr_end, src_len); - if (end_pos == Bry_.NotFound) throw Err_.new_fmt_("quote is not closed: {0}", String_.new_utf8_(end_bry)); + if (end_pos == Bry_.NotFound) throw Err_.new_fmt_("quote is not closed: {0}", String_.new_u8(end_bry)); Bry_bfr bfr = ctx.Tmp_bfr().Clear(); int prv_pos = lxr_end; int nxt_pos = end_pos + end_bry_len; @@ -160,7 +160,7 @@ class Gfs_lxr_quote implements Gfs_lxr { bfr.Add(end_bry); // add end_bry prv_pos = nxt_pos + end_bry_len; // set prv_pos to after doubled end_bry end_pos = Bry_finder.Find_fwd(src, end_bry, prv_pos, src_len); - if (end_pos == Bry_.NotFound) throw Err_.new_fmt_("quote is not closed: {0}", String_.new_utf8_(end_bry)); + if (end_pos == Bry_.NotFound) throw Err_.new_fmt_("quote is not closed: {0}", String_.new_u8(end_bry)); nxt_pos = end_pos + end_bry_len; if (!Bry_.Match(src, nxt_pos, nxt_pos + end_bry_len, end_bry)) { bfr.Add_mid(src, prv_pos, end_pos); diff --git a/400_xowa/src/gplx/gfs/Gfs_msg_bldr.java b/400_xowa/src/gplx/gfs/Gfs_msg_bldr.java index ae0c3788c..4839f1399 100644 --- a/400_xowa/src/gplx/gfs/Gfs_msg_bldr.java +++ b/400_xowa/src/gplx/gfs/Gfs_msg_bldr.java @@ -19,20 +19,20 @@ package gplx.gfs; import gplx.*; public class Gfs_msg_bldr implements GfoMsgParser { Gfs_parser parser = new Gfs_parser(); public GfoMsg ParseToMsg(String s) {return Bld(s);} - public GfoMsg Bld(String src) {return Bld(Bry_.new_utf8_(src));} + public GfoMsg Bld(String src) {return Bld(Bry_.new_u8(src));} public GfoMsg Bld(byte[] src) { Gfs_nde nde = parser.Parse(src); return Bld_msg(src, nde); } GfoMsg Bld_msg(byte[] src, Gfs_nde nde) { boolean op_is_assign = (nde.Op_tid() == Gfs_nde.Op_tid_assign); - String name = String_.new_utf8_(nde.Name_bry(src)); + String name = String_.new_u8(nde.Name_bry(src)); if (op_is_assign) name += Tkn_mutator; GfoMsg rv = GfoMsg_.new_parse_(name); int len = nde.Atrs_len(); for (int i = 0; i < len; i++) { Gfs_nde atr = nde.Atrs_get_at(i); - rv.Add("", String_.new_utf8_(atr.Name_bry(src))); + rv.Add("", String_.new_u8(atr.Name_bry(src))); } len = nde.Subs_len(); for (int i = 0; i < len; i++) { diff --git a/400_xowa/src/gplx/gfs/Gfs_msg_bldr_tst.java b/400_xowa/src/gplx/gfs/Gfs_msg_bldr_tst.java index 5b8116038..e839c0ff0 100644 --- a/400_xowa/src/gplx/gfs/Gfs_msg_bldr_tst.java +++ b/400_xowa/src/gplx/gfs/Gfs_msg_bldr_tst.java @@ -56,9 +56,9 @@ class Gfs_msg_bldr_fxt { } public void Test_build(String raw, GfoMsg... expd) { GfoMsg root = msg_bldr.Bld(raw); - Tfds.Eq_str_lines(Xto_str(expd), Xto_str(Xto_ary(root))); + Tfds.Eq_str_lines(Xto_str(expd), Xto_str(To_ary(root))); } - GfoMsg[] Xto_ary(GfoMsg msg) { + GfoMsg[] To_ary(GfoMsg msg) { int len = msg.Subs_count(); GfoMsg[] rv = new GfoMsg[len]; for (int i = 0; i < len; i++) diff --git a/400_xowa/src/gplx/gfs/Gfs_parser.java b/400_xowa/src/gplx/gfs/Gfs_parser.java index b343e432f..189f45c40 100644 --- a/400_xowa/src/gplx/gfs/Gfs_parser.java +++ b/400_xowa/src/gplx/gfs/Gfs_parser.java @@ -75,8 +75,8 @@ class Gfs_parser_ { trie_add_many(rv, Gfs_lxr_whitespace._, Byte_ascii.Space, Byte_ascii.NewLine, Byte_ascii.CarriageReturn, Byte_ascii.Tab); trie_add_quote(rv, new byte[] {Byte_ascii.Apos}); trie_add_quote(rv, new byte[] {Byte_ascii.Quote}); - trie_add_quote(rv, Bry_.new_ascii_("<:[\"\n"), Bry_.new_ascii_("\n\"]:>")); - trie_add_quote(rv, Bry_.new_ascii_("<:['\n"), Bry_.new_ascii_("\n']:>")); + trie_add_quote(rv, Bry_.new_a7("<:[\"\n"), Bry_.new_a7("\n\"]:>")); + trie_add_quote(rv, Bry_.new_a7("<:['\n"), Bry_.new_a7("\n']:>")); trie_add_comment(rv, new byte[] {Byte_ascii.Slash, Byte_ascii.Slash}, new byte[] {Byte_ascii.NewLine}); trie_add_comment(rv, new byte[] {Byte_ascii.Slash, Byte_ascii.Asterisk}, new byte[] {Byte_ascii.Asterisk, Byte_ascii.Slash}); rv.Add(Byte_ascii.Semic, Gfs_lxr_semic._); diff --git a/400_xowa/src/gplx/gfs/Gfs_parser_ctx.java b/400_xowa/src/gplx/gfs/Gfs_parser_ctx.java index 0978a37df..8f01344d0 100644 --- a/400_xowa/src/gplx/gfs/Gfs_parser_ctx.java +++ b/400_xowa/src/gplx/gfs/Gfs_parser_ctx.java @@ -55,11 +55,11 @@ class Gfs_parser_ctx { cur_nde.Atrs_add(nde); return nde; } - public void Cur_nde_from_stack() {cur_nde = (Gfs_nde)nodes.FetchAtLast();} - public void Stack_add() {nodes.Add(cur_nde);} ListAdp nodes = ListAdp_.new_(); + public void Cur_nde_from_stack() {cur_nde = (Gfs_nde)nodes.Get_at_last();} + public void Stack_add() {nodes.Add(cur_nde);} List_adp nodes = List_adp_.new_(); public void Stack_pop(int pos) { if (nodes.Count() < 2) err_mgr.Fail_nde_stack_empty(this, pos); // NOTE: need at least 2 items; 1 to pop and 1 to set as current - ListAdp_.DelAt_last(nodes); + List_adp_.DelAt_last(nodes); Cur_nde_from_stack(); } public Gfs_err_mgr Err_mgr() {return err_mgr;} Gfs_err_mgr err_mgr = new Gfs_err_mgr(); @@ -122,5 +122,5 @@ class Gfs_err_mgr { default: bfr.Add_byte(b); break; } } - } static final byte[] Esc_nl = Bry_.new_ascii_("\\n"), Esc_cr = Bry_.new_ascii_("\\r"), Esc_tab = Bry_.new_ascii_("\\t"); + } static final byte[] Esc_nl = Bry_.new_a7("\\n"), Esc_cr = Bry_.new_a7("\\r"), Esc_tab = Bry_.new_a7("\\t"); } diff --git a/400_xowa/src/gplx/gfs/Gfs_parser_tst.java b/400_xowa/src/gplx/gfs/Gfs_parser_tst.java index b1fe44670..19a9e5834 100644 --- a/400_xowa/src/gplx/gfs/Gfs_parser_tst.java +++ b/400_xowa/src/gplx/gfs/Gfs_parser_tst.java @@ -134,15 +134,15 @@ public class Gfs_parser_tst { } class Gfs_parser_fxt { public void Clear() {} - public Gfs_nde nde_(String v) {return new Gfs_nde().Name_(Bry_.new_ascii_(v));} - public Gfs_nde val_(String v) {return new Gfs_nde().Name_(Bry_.new_ascii_(v));} + public Gfs_nde nde_(String v) {return new Gfs_nde().Name_(Bry_.new_a7(v));} + public Gfs_nde val_(String v) {return new Gfs_nde().Name_(Bry_.new_a7(v));} public void Test_parse(String src_str, Gfs_nde... expd) { - byte[] src_bry = Bry_.new_utf8_(src_str); + byte[] src_bry = Bry_.new_u8(src_str); Gfs_nde root = parser.Parse(src_bry); Tfds.Eq_str_lines(To_str(null, expd), To_str(src_bry, root.Subs_to_ary())); } private Bry_bfr tmp_bfr = Bry_bfr.new_(), path_bfr = Bry_bfr.new_(); Gfs_parser parser = new Gfs_parser(); public void Test_parse_fail(String src_str, String expd_err) { - byte[] src_bry = Bry_.new_utf8_(src_str); + byte[] src_bry = Bry_.new_u8(src_str); try {parser.Parse(src_bry);} catch (Exception e) { String actl_err = Err_.Message_gplx_brief(e); @@ -192,5 +192,5 @@ class Gfs_parser_fxt { bfr.Add(val); bfr.Add_byte_nl(); } - private static final byte[] Atr_name = Bry_.new_ascii_("name="); + private static final byte[] Atr_name = Bry_.new_a7("name="); } diff --git a/400_xowa/src/gplx/gfui/Gfui_bnd_parser.java b/400_xowa/src/gplx/gfui/Gfui_bnd_parser.java index 011a758f2..97001e120 100644 --- a/400_xowa/src/gplx/gfui/Gfui_bnd_parser.java +++ b/400_xowa/src/gplx/gfui/Gfui_bnd_parser.java @@ -40,11 +40,11 @@ public class Gfui_bnd_parser { , new_mod_(Gfui_bnd_tkn.Tid_mod_cas , "mod.cas" , "Ctrl + Alt + Shift") }; private byte[] src; private int src_len; - private ListAdp tkns = ListAdp_.new_(); private int mod_val = Mod_val_null; + private List_adp tkns = List_adp_.new_(); private int mod_val = Mod_val_null; public String Xto_norm(String src_str) {return Convert(Bool_.Y, src_str);} public String Xto_gfui(String src_str) {return Convert(Bool_.N, src_str);} private String Convert(boolean src_is_gfui, String src_str) { - this.src = Bry_.new_utf8_(src_str); this.src_len = src.length; + this.src = Bry_.new_u8(src_str); this.src_len = src.length; tkns.Clear(); mod_val = Mod_val_null; int pos = 0; int itm_bgn = -1, itm_end = -1; boolean is_numeric = false; while (pos <= src_len) { // loop over bytes and break up tkns by symbols @@ -91,7 +91,7 @@ public class Gfui_bnd_parser { } int tkns_len = tkns.Count(); for (int i = 0; i < tkns_len; i++) { - Gfui_bnd_tkn tkn = (Gfui_bnd_tkn)tkns.FetchAt(i); + Gfui_bnd_tkn tkn = (Gfui_bnd_tkn)tkns.Get_at(i); tkn.Write(tmp_bfr, !src_is_gfui); } return tmp_bfr.Xto_str_and_clear(); @@ -249,16 +249,16 @@ public class Gfui_bnd_parser { norm_regy.Add(itm.Bry_norm(), itm); } private void Init_itm(byte tid, String gfui, String norm) { - byte[] gfui_bry = Bry_.new_utf8_(gfui); - byte[] norm_bry = Bry_.new_utf8_(norm); + byte[] gfui_bry = Bry_.new_u8(gfui); + byte[] norm_bry = Bry_.new_u8(norm); Gfui_bnd_tkn itm = new Gfui_bnd_tkn(tid, Gfui_bnd_tkn.Keycode_null, gfui_bry, norm_bry); gfui_regy.Add(gfui_bry, itm); - norm_regy.Add_if_new(norm_bry, itm); + norm_regy.Add_if_dupe_use_1st(norm_bry, itm); } private static final int Mod_val_null = 0; public static Gfui_bnd_parser new_en_() {return new Gfui_bnd_parser().Init_en();} Gfui_bnd_parser() {} private static Gfui_bnd_tkn new_sym_(byte tid, byte[] bry) {return new Gfui_bnd_tkn(tid, Gfui_bnd_tkn.Keycode_null, bry, bry);} - private static Gfui_bnd_tkn new_mod_(byte tid, String gfui, String norm) {return new Gfui_bnd_tkn(tid, Gfui_bnd_tkn.Keycode_null, Bry_.new_ascii_(gfui), Bry_.new_ascii_(norm));} + private static Gfui_bnd_tkn new_mod_(byte tid, String gfui, String norm) {return new Gfui_bnd_tkn(tid, Gfui_bnd_tkn.Keycode_null, Bry_.new_a7(gfui), Bry_.new_a7(norm));} } class Gfui_bnd_tkn { public Gfui_bnd_tkn(byte tid, int keycode, byte[] gfui, byte[] norm) { @@ -312,5 +312,5 @@ class Gfui_bnd_tkn { , Tid_key = 12 ; public static final int Keycode_null = 0; - private static final byte[] Bry_key_prefix = Bry_.new_ascii_("key."); + private static final byte[] Bry_key_prefix = Bry_.new_a7("key."); } diff --git a/400_xowa/src/gplx/html/Html_atr_.java b/400_xowa/src/gplx/html/Html_atr_.java index 003772aae..536ad8374 100644 --- a/400_xowa/src/gplx/html/Html_atr_.java +++ b/400_xowa/src/gplx/html/Html_atr_.java @@ -21,9 +21,9 @@ public class Html_atr_ { Src_str = "src" ; public static final byte[] - Id_bry = Bry_.new_ascii_("id") - , Cls_bry = Bry_.new_ascii_("class") - , Style_bry = Bry_.new_ascii_("style") - , Href_bry = Bry_.new_ascii_("href") + Id_bry = Bry_.new_a7("id") + , Cls_bry = Bry_.new_a7("class") + , Style_bry = Bry_.new_a7("style") + , Href_bry = Bry_.new_a7("href") ; } diff --git a/400_xowa/src/gplx/html/Html_entity_.java b/400_xowa/src/gplx/html/Html_entity_.java index 8036e1bcd..3017c88ab 100644 --- a/400_xowa/src/gplx/html/Html_entity_.java +++ b/400_xowa/src/gplx/html/Html_entity_.java @@ -21,15 +21,15 @@ public class Html_entity_ { Nl_str = " " ; public static final byte[] - Lt_bry = Bry_.new_ascii_("<"), Gt_bry = Bry_.new_ascii_(">") - , Amp_bry = Bry_.new_ascii_("&"), Quote_bry = Bry_.new_ascii_(""") - , Apos_num_bry = Bry_.new_ascii_("'") - , Apos_key_bry = Bry_.new_ascii_("'") - , Eq_bry = Bry_.new_ascii_("=") - , Nl_bry = Bry_.new_ascii_(Nl_str), Space_bry = Bry_.new_ascii_(" ") - , Pipe_bry = Bry_.new_ascii_("|") - , Colon_bry = Bry_.new_ascii_(":"), Underline_bry = Bry_.new_ascii_("_"), Asterisk_bry = Bry_.new_ascii_("*") - , Brack_bgn_bry = Bry_.new_ascii_("["), Brack_end_bry = Bry_.new_ascii_("]") - , Nbsp_num_bry = Bry_.new_ascii_(" ") + Lt_bry = Bry_.new_a7("<"), Gt_bry = Bry_.new_a7(">") + , Amp_bry = Bry_.new_a7("&"), Quote_bry = Bry_.new_a7(""") + , Apos_num_bry = Bry_.new_a7("'") + , Apos_key_bry = Bry_.new_a7("'") + , Eq_bry = Bry_.new_a7("=") + , Nl_bry = Bry_.new_a7(Nl_str), Space_bry = Bry_.new_a7(" ") + , Pipe_bry = Bry_.new_a7("|") + , Colon_bry = Bry_.new_a7(":"), Underline_bry = Bry_.new_a7("_"), Asterisk_bry = Bry_.new_a7("*") + , Brack_bgn_bry = Bry_.new_a7("["), Brack_end_bry = Bry_.new_a7("]") + , Nbsp_num_bry = Bry_.new_a7(" ") ; } diff --git a/400_xowa/src/gplx/html/Html_nde.java b/400_xowa/src/gplx/html/Html_nde.java index 0201d744c..2185d9c83 100644 --- a/400_xowa/src/gplx/html/Html_nde.java +++ b/400_xowa/src/gplx/html/Html_nde.java @@ -39,7 +39,7 @@ public class Html_nde { public int Name_bgn() {return name_bgn;} public Html_nde Name_bgn_(int v) {name_bgn = v; return this;} private int name_bgn; public int Name_end() {return name_end;} public Html_nde Name_end_(int v) {name_end = v; return this;} private int name_end; public void Clear() {tag_lhs_bgn = tag_rhs_bgn = -1;} - public String Atrs_val_by_key_str(String find_key_str) {return String_.new_utf8_(Atrs_val_by_key_bry(Bry_.new_utf8_(find_key_str)));} + public String Atrs_val_by_key_str(String find_key_str) {return String_.new_u8(Atrs_val_by_key_bry(Bry_.new_u8(find_key_str)));} public byte[] Atrs_val_by_key_bry(byte[] find_key_bry) { for (int i = 0; i < atrs_len; i ++) { int atrs_idx = i * 5; diff --git a/400_xowa/src/gplx/html/Html_parser.java b/400_xowa/src/gplx/html/Html_parser.java index 5a8e4b76e..d62c81409 100644 --- a/400_xowa/src/gplx/html/Html_parser.java +++ b/400_xowa/src/gplx/html/Html_parser.java @@ -29,7 +29,7 @@ public class Html_parser { public Html_nde[] Parse_as_ary(byte[] src, int bgn, int end) {return Parse_as_ary(src, bgn, end, Wildcard, Wildcard);} public Html_nde[] Parse_as_ary(byte[] src, int bgn, int end, byte[] find_key, byte[] find_val) { // flattens html into a list of hndes; only used for Options this.src = src; pos = bgn; this.end = end; - ListAdp rv = ListAdp_.new_(); + List_adp rv = List_adp_.new_(); while (pos < end) { byte b = src[pos++]; switch (b) { @@ -53,7 +53,7 @@ public class Html_parser { break; } } - return (Html_nde[])rv.Xto_ary(Html_nde.class); + return (Html_nde[])rv.To_ary(Html_nde.class); } int cur_lhs_bgn, cur_lhs_end, cur_name_bgn, cur_name_end, cur_rhs_bgn; boolean xnde_init = true, tag_tid_is_inline = false; private boolean Parse_xnde_rhs() { diff --git a/400_xowa/src/gplx/html/Html_parser_tst.java b/400_xowa/src/gplx/html/Html_parser_tst.java index 4c347e013..39769df50 100644 --- a/400_xowa/src/gplx/html/Html_parser_tst.java +++ b/400_xowa/src/gplx/html/Html_parser_tst.java @@ -34,8 +34,8 @@ class Xoh_parser_fxt { } private Html_parser parser; public Xoh_parser_fxt Test_parse_find_all(String raw_str, String... expd) {return Test_parse_find(raw_str, Html_parser.Wildcard_str, Html_parser.Wildcard_str, expd);} public Xoh_parser_fxt Test_parse_find(String raw_str, String find_key, String find_val, String... expd) { - byte[] raw = Bry_.new_ascii_(raw_str); - Html_nde[] actl_ndes = parser.Parse_as_ary(raw, 0, raw.length, Bry_.new_ascii_(find_key), Bry_.new_ascii_(find_val)); + byte[] raw = Bry_.new_a7(raw_str); + Html_nde[] actl_ndes = parser.Parse_as_ary(raw, 0, raw.length, Bry_.new_a7(find_key), Bry_.new_a7(find_val)); String[] actl = Xto_ids(raw, actl_ndes); Tfds.Eq_ary_str(expd, actl); return this; diff --git a/400_xowa/src/gplx/html/Html_selecter.java b/400_xowa/src/gplx/html/Html_selecter.java index da6c464a7..b5134b06e 100644 --- a/400_xowa/src/gplx/html/Html_selecter.java +++ b/400_xowa/src/gplx/html/Html_selecter.java @@ -18,7 +18,7 @@ along with this program. If not, see . package gplx.html; import gplx.*; public class Html_selecter { public static Html_nde[] Select(byte[] src, Html_nde[] ary, Hash_adp_bry hash) { - ListAdp list = ListAdp_.new_(); + List_adp list = List_adp_.new_(); int xndes_len = ary.length; for (int i = 0; i < xndes_len; i++) { Html_nde hnde = ary[i]; @@ -33,7 +33,7 @@ public class Html_selecter { } } } - Html_nde[] rv = (Html_nde[])list.Xto_ary(Html_nde.class); + Html_nde[] rv = (Html_nde[])list.To_ary(Html_nde.class); list.Clear(); return rv; } diff --git a/400_xowa/src/gplx/html/Html_tag_.java b/400_xowa/src/gplx/html/Html_tag_.java index 5ea1c8cd5..ef4f00ccd 100644 --- a/400_xowa/src/gplx/html/Html_tag_.java +++ b/400_xowa/src/gplx/html/Html_tag_.java @@ -18,30 +18,30 @@ along with this program. If not, see . package gplx.html; import gplx.*; public class Html_tag_ { public static final byte[] - Ul_name_bry = Bry_.new_ascii_("ul") - , A_name_bry = Bry_.new_ascii_("a") - , Code_name_bry = Bry_.new_ascii_("code") - , Tr_name_bry = Bry_.new_ascii_("tr") - , Td_name_bry = Bry_.new_ascii_("td") - , Table_name_bry = Bry_.new_ascii_("table") + Ul_name_bry = Bry_.new_a7("ul") + , A_name_bry = Bry_.new_a7("a") + , Code_name_bry = Bry_.new_a7("code") + , Tr_name_bry = Bry_.new_a7("tr") + , Td_name_bry = Bry_.new_a7("td") + , Table_name_bry = Bry_.new_a7("table") ; public static final byte[] - Br_inl = Bry_.new_ascii_("") - , Hr_inl = Bry_.new_ascii_("") - , Body_lhs = Bry_.new_ascii_("") , Body_rhs = Bry_.new_ascii_("") - , B_lhs = Bry_.new_ascii_("") , B_rhs = Bry_.new_ascii_("") - , I_lhs = Bry_.new_ascii_("") , I_rhs = Bry_.new_ascii_("") - , P_lhs = Bry_.new_ascii_("") , P_rhs = Bry_.new_ascii_("") - , Div_lhs = Bry_.new_ascii_("") , Div_rhs = Bry_.new_ascii_("") - , Html_rhs = Bry_.new_ascii_("
") , P_rhs = Bry_.new_ascii_("