12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- /*
- XOWA: the XOWA Offline Wiki Application
- Copyright (C) 2012-2017 gnosygnu@gmail.com
- XOWA is licensed under the terms of the General Public License (GPL) Version 3,
- or alternatively under the terms of the Apache License Version 2.0.
- You may use XOWA according to either of these licenses as is most appropriate
- for your project on a case-by-case basis.
- The terms of each license can be found in the source code repository:
- GPLv3 License: https://github.com/gnosygnu/xowa/blob/master/LICENSE-GPLv3.txt
- Apache License: https://github.com/gnosygnu/xowa/blob/master/LICENSE-APACHE2.txt
- */
- package gplx.gfml; import gplx.*;
- import gplx.core.stores.*;
- public class GfmlDataRdr extends GfmlDataRdr_base {
- public static DataRdr raw_root_(String raw) {
- GfmlDoc gdoc = GfmlDoc_.parse_any_eol_(raw);
- GfmlDataRdr rv = new GfmlDataRdr();
- rv.Parse_set(true);
- rv.SetNode(gdoc.RootNde().SubHnds().Get_at(0));
- return rv;
- }
- public static DataRdr raw_list_(String raw) {
- GfmlDoc gdoc = GfmlDoc_.parse_any_eol_(raw);
- GfmlDataRdr rv = new GfmlDataRdr();
- rv.SetNode(gdoc.RootNde());
- return rv;
- }
- public static GfmlDataRdr nde_(GfmlNde nde) {
- GfmlDataRdr rv = new GfmlDataRdr();
- rv.SetNode(nde);
- return rv;
- }
- public static DataRdr wtr_(DataWtr wtr) {return raw_root_(wtr.To_str());}
- @Override public SrlMgr SrlMgr_new(Object o) {return new GfmlDataRdr();}
- public GfmlDataRdr() {
- this.Parse_set(true);
- }
- }
- class GfmlDataRdrNde extends GfmlDataRdr_base {
- public GfmlDataRdrNde(GfmlNde current) {SetNode(current);}
- @Override public SrlMgr SrlMgr_new(Object o) {return new GfmlDataRdrNde(null);}
- }
|