DatatypeIdImpl implements DatatypeIdValue { public static String getDatatypeIriFromJsonDatatype(String jsonDatatype) { switch (jsonDatatype) { case JSON_DT_ITEM: return DT_ITEM; case JSON_DT_PROPERTY: return DT_PROPERTY; case JSON_DT_GLOBE_COORDINATES: return DT_GLOBE_COORDINATES; case JSON_DT_URL: return DT_URL; case JSON_DT_COMMONS_MEDIA: return DT_COMMONS_MEDIA; case JSON_DT_TIME: return DT_TIME; case JSON_DT_QUANTITY: return DT_QUANTITY; case JSON_DT_STRING: return DT_STRING; case JSON_DT_MONOLINGUAL_TEXT: return DT_MONOLINGUAL_TEXT; default: if(!JSON_DATATYPE_PATTERN.matcher(jsonDatatype).matches()) { throw new IllegalArgumentException("Invalid JSON datatype \"" + jsonDatatype + "\""); } String[] parts = jsonDatatype.split("-"); for(int i = 0; i < parts.length; i++) { parts[i] = StringUtils.capitalize(parts[i]); } return "http: } } DatatypeIdImpl(DatatypeIdValue other);  DatatypeIdImpl(String iri); static String getDatatypeIriFromJsonDatatype(String jsonDatatype); static String getJsonDatatypeFromDatatypeIri(String datatypeIri); String getJsonString(); @Override String getIri(); @Override String toString(); @Override boolean equals(Object o); @Override int hashCode(); static final String JSON_DT_ITEM; static final String JSON_DT_PROPERTY; static final String JSON_DT_GLOBE_COORDINATES; static final String JSON_DT_URL; static final String JSON_DT_COMMONS_MEDIA; static final String JSON_DT_TIME; static final String JSON_DT_QUANTITY; static final String JSON_DT_STRING; static final String JSON_DT_MONOLINGUAL_TEXT; static final String JSON_DT_EXTERNAL_ID; static final String JSON_DT_MATH; static final String JSON_DT_GEO_SHAPE; }
@Test public void testIriForItem() { assertEquals( DatatypeIdImpl.getDatatypeIriFromJsonDatatype(DatatypeIdImpl.JSON_DT_ITEM), DatatypeIdValue.DT_ITEM); }
@Test public void testIriForProperty() { assertEquals( DatatypeIdImpl.getDatatypeIriFromJsonDatatype(DatatypeIdImpl.JSON_DT_PROPERTY), DatatypeIdValue.DT_PROPERTY); }
@Test public void testIriForCoordinate() { assertEquals( DatatypeIdImpl.getDatatypeIriFromJsonDatatype(DatatypeIdImpl.JSON_DT_GLOBE_COORDINATES), DatatypeIdValue.DT_GLOBE_COORDINATES); }
@Test public void testIriForTime() { assertEquals( DatatypeIdImpl.getDatatypeIriFromJsonDatatype(DatatypeIdImpl.JSON_DT_TIME), DatatypeIdValue.DT_TIME); }
@Test public void testIriForString() { assertEquals( DatatypeIdImpl.getDatatypeIriFromJsonDatatype(DatatypeIdImpl.JSON_DT_STRING), DatatypeIdValue.DT_STRING); }
@Test public void testIriForQuantity() { assertEquals( DatatypeIdImpl.getDatatypeIriFromJsonDatatype(DatatypeIdImpl.JSON_DT_QUANTITY), DatatypeIdValue.DT_QUANTITY); }
@Test public void testIriForCommons() { assertEquals( DatatypeIdImpl.getDatatypeIriFromJsonDatatype(DatatypeIdImpl.JSON_DT_COMMONS_MEDIA), DatatypeIdValue.DT_COMMONS_MEDIA); }
@Test public void testIriForExternalId() { assertEquals( DatatypeIdImpl.getDatatypeIriFromJsonDatatype(DatatypeIdImpl.JSON_DT_EXTERNAL_ID), DatatypeIdValue.DT_EXTERNAL_ID); }
@Test public void testIriForMath() { assertEquals( DatatypeIdImpl.getDatatypeIriFromJsonDatatype(DatatypeIdImpl.JSON_DT_MATH), DatatypeIdValue.DT_MATH); }
@Test public void testIriForGeoShape() { assertEquals( DatatypeIdImpl.getDatatypeIriFromJsonDatatype(DatatypeIdImpl.JSON_DT_GEO_SHAPE), DatatypeIdValue.DT_GEO_SHAPE); }
@Test public void testIriForUrl() { assertEquals( DatatypeIdImpl.getDatatypeIriFromJsonDatatype(DatatypeIdImpl.JSON_DT_URL), DatatypeIdValue.DT_URL); }
@Test public void testIriForMonolingualText() { assertEquals( DatatypeIdImpl.getDatatypeIriFromJsonDatatype(DatatypeIdImpl.JSON_DT_MONOLINGUAL_TEXT), DatatypeIdValue.DT_MONOLINGUAL_TEXT); }
@Test(expected = IllegalArgumentException.class) public void testIriForInvalidType() { DatatypeIdImpl.getDatatypeIriFromJsonDatatype("some wrong type"); }