DatatypeIdImpl implements DatatypeIdValue { public static String getJsonDatatypeFromDatatypeIri(String datatypeIri) { switch (datatypeIri) { case DatatypeIdValue.DT_ITEM: return DatatypeIdImpl.JSON_DT_ITEM; case DatatypeIdValue.DT_GLOBE_COORDINATES: return DatatypeIdImpl.JSON_DT_GLOBE_COORDINATES; case DatatypeIdValue.DT_URL: return DatatypeIdImpl.JSON_DT_URL; case DatatypeIdValue.DT_COMMONS_MEDIA: return DatatypeIdImpl.JSON_DT_COMMONS_MEDIA; case DatatypeIdValue.DT_TIME: return DatatypeIdImpl.JSON_DT_TIME; case DatatypeIdValue.DT_QUANTITY: return DatatypeIdImpl.JSON_DT_QUANTITY; case DatatypeIdValue.DT_STRING: return DatatypeIdImpl.JSON_DT_STRING; case DatatypeIdValue.DT_MONOLINGUAL_TEXT: return DatatypeIdImpl.JSON_DT_MONOLINGUAL_TEXT; case DatatypeIdValue.DT_PROPERTY: return DatatypeIdImpl.JSON_DT_PROPERTY; default: Matcher matcher = DATATYPE_ID_PATTERN.matcher(datatypeIri); if(!matcher.matches()) { throw new IllegalArgumentException("Unknown datatype: " + datatypeIri); } StringBuilder jsonDatatypeBuilder = new StringBuilder(); for(char ch : StringUtils.uncapitalize(matcher.group(1)).toCharArray()) { if(Character.isUpperCase(ch)) { jsonDatatypeBuilder .append('-') .append(Character.toLowerCase(ch)); } else { jsonDatatypeBuilder.append(ch); } } return jsonDatatypeBuilder.toString(); } } 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 testJsonForItem() { assertEquals( DatatypeIdImpl.getJsonDatatypeFromDatatypeIri(DatatypeIdImpl.DT_ITEM), DatatypeIdImpl.JSON_DT_ITEM); }
@Test public void testJsonForProperty() { assertEquals( DatatypeIdImpl.getJsonDatatypeFromDatatypeIri(DatatypeIdImpl.DT_PROPERTY), DatatypeIdImpl.JSON_DT_PROPERTY); }
@Test public void testJsonForCoordinate() { assertEquals( DatatypeIdImpl.getJsonDatatypeFromDatatypeIri(DatatypeIdImpl.DT_GLOBE_COORDINATES), DatatypeIdImpl.JSON_DT_GLOBE_COORDINATES); }
@Test public void testJsonForTime() { assertEquals( DatatypeIdImpl.getJsonDatatypeFromDatatypeIri(DatatypeIdImpl.DT_TIME), DatatypeIdImpl.JSON_DT_TIME); }
@Test public void testJsonForString() { assertEquals( DatatypeIdImpl.getJsonDatatypeFromDatatypeIri(DatatypeIdImpl.DT_STRING), DatatypeIdImpl.JSON_DT_STRING); }
@Test public void testJsonForQuantity() { assertEquals( DatatypeIdImpl.getJsonDatatypeFromDatatypeIri(DatatypeIdImpl.DT_QUANTITY), DatatypeIdImpl.JSON_DT_QUANTITY); }
@Test public void testJsonForCommons() { assertEquals( DatatypeIdImpl.getJsonDatatypeFromDatatypeIri(DatatypeIdImpl.DT_COMMONS_MEDIA), DatatypeIdImpl.JSON_DT_COMMONS_MEDIA); }
@Test public void testJsonForExternalId() { assertEquals( DatatypeIdImpl.getJsonDatatypeFromDatatypeIri(DatatypeIdImpl.DT_EXTERNAL_ID), DatatypeIdImpl.JSON_DT_EXTERNAL_ID); }
@Test public void testJsonForMath() { assertEquals( DatatypeIdImpl.getJsonDatatypeFromDatatypeIri(DatatypeIdImpl.DT_MATH), DatatypeIdImpl.JSON_DT_MATH); }
@Test public void testJsonForGeoShape() { assertEquals( DatatypeIdImpl.getJsonDatatypeFromDatatypeIri(DatatypeIdImpl.DT_GEO_SHAPE), DatatypeIdImpl.JSON_DT_GEO_SHAPE); }
@Test public void testJsonForUrl() { assertEquals( DatatypeIdImpl.getJsonDatatypeFromDatatypeIri(DatatypeIdImpl.DT_URL), DatatypeIdImpl.JSON_DT_URL); }
@Test public void testJsonForMonolingualText() { assertEquals( DatatypeIdImpl.getJsonDatatypeFromDatatypeIri(DatatypeIdImpl.DT_MONOLINGUAL_TEXT), DatatypeIdImpl.JSON_DT_MONOLINGUAL_TEXT); }