1
0
mirror of https://github.com/gnosygnu/xowa.git synced 2026-03-02 03:49:30 +00:00

Wikibase: Add wbase_prop table for datatype

This commit is contained in:
gnosygnu
2016-11-29 16:03:56 -05:00
parent b1ad1411e4
commit b3566def7e
8 changed files with 113 additions and 13 deletions

View File

@@ -17,7 +17,7 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package gplx.xowa.xtns.wbases.claims.enums; import gplx.*; import gplx.xowa.*; import gplx.xowa.xtns.*; import gplx.xowa.xtns.wbases.*; import gplx.xowa.xtns.wbases.claims.*;
public class Wbase_claim_type_ {
public static final byte // NOT_SERIALIZED
public static final byte // SERIALIZED:wbase_prop|datatype
Tid__unknown = 0
, Tid__value = 1
, Tid__bad = 1
@@ -27,8 +27,13 @@ public class Wbase_claim_type_ {
, Tid__globecoordinate = 5
, Tid__monolingualtext = 6
, Tid__entity = 7
, Tid__property = 8
, Tid__math = 9
, Tid__url = 10
, Tid__externalid = 11
, Tid__commonsmedia = 12
;
public static final Wbase_enum_hash Reg = new Wbase_enum_hash("claim.data_type", 8);
public static final Wbase_enum_hash Reg = new Wbase_enum_hash("claim.data_type", 13);
public static final Wbase_enum_itm
Itm__unknown = New(Tid__unknown , "unknown")
, Itm__bad = New(Tid__bad , "bad") // NOTE: wikidata identifies several entries as "bad"; Q1615351|'s-Graveland, Q107538|Baco; DATE:2013-10-20
@@ -38,6 +43,11 @@ public class Wbase_claim_type_ {
, Itm__globecoordinate = New(Tid__globecoordinate , "globecoordinate" , "globe-coordinate")
, Itm__monolingualtext = New(Tid__monolingualtext , "monolingualtext")
, Itm__entity = New(Tid__entity , "wikibase-entityid" , "wikibase-item")
, Itm__property = New(Tid__property , "wikibase-property") // EX:wd:Property:P1646
, Itm__url = New(Tid__url , "url") // EX:wd:Property:P1019
, Itm__commonsmedia = New(Tid__commonsmedia , "commonsMedia") // EX:wd:Property:P14
, Itm__externalid = New(Tid__externalid , "external-id") // EX:wd:Property:P1003
, Itm__math = New(Tid__math , "math") // EX:wd:Property:P2534
;
private static Wbase_enum_itm New(byte tid, String key) {return New(tid, key, key);}
private static Wbase_enum_itm New(byte tid, String key, String scrib) {return Reg.Add(new Wbase_claim_type(tid, key, scrib));}

View File

@@ -25,6 +25,7 @@ public class Wbase_enum_hash {
this.ary_len = ary_len;
}
public String Name() {return name;} private final String name;
public int Len() {return ary_len;}
public Wbase_enum_itm Add(byte tid, String key) {return Add(new Wbase_enum_itm(tid, key));}
public Wbase_enum_itm Add(Wbase_enum_itm rv) {
hash_by_bry.Add(rv.Key_bry(), rv);