tm.registerDatatype(new XSDDatatype("anySimpleType")); tm.registerDatatype(XSDdecimal); tm.registerDatatype(XSDinteger); tm.registerDatatype(XSDnonPositiveInteger); tm.registerDatatype(XSDnonNegativeInteger); tm.registerDatatype(XSDpositiveInteger); tm.registerDatatype(XSDnegativeInteger); tm.registerDatatype(XSDbyte); tm.registerDatatype(XSDunsignedByte); tm.registerDatatype(XSDdouble); tm.registerDatatype(XSDfloat); tm.registerDatatype(XSDlong); tm.registerDatatype(XSDunsignedInt); tm.registerDatatype(XSDunsignedShort); tm.registerDatatype(XSDunsignedLong); tm.registerDatatype(XSDint); tm.registerDatatype(XSDshort); tm.registerDatatype(XSDboolean); tm.registerDatatype(XSDbase64Binary); tm.registerDatatype(XSDhexBinary); tm.registerDatatype(XSDdate); tm.registerDatatype(XSDtime); tm.registerDatatype(XSDdateTime); tm.registerDatatype(XSDdateTimeStamp); tm.registerDatatype(XSDduration);
tm.registerDatatype(new XSDDatatype("anySimpleType")); tm.registerDatatype(XSDdecimal); tm.registerDatatype(XSDinteger); tm.registerDatatype(XSDnonPositiveInteger); tm.registerDatatype(XSDnonNegativeInteger); tm.registerDatatype(XSDpositiveInteger); tm.registerDatatype(XSDnegativeInteger); tm.registerDatatype(XSDbyte); tm.registerDatatype(XSDunsignedByte); tm.registerDatatype(XSDdouble); tm.registerDatatype(XSDfloat); tm.registerDatatype(XSDlong); tm.registerDatatype(XSDunsignedInt); tm.registerDatatype(XSDunsignedShort); tm.registerDatatype(XSDunsignedLong); tm.registerDatatype(XSDint); tm.registerDatatype(XSDshort); tm.registerDatatype(XSDboolean); tm.registerDatatype(XSDbase64Binary); tm.registerDatatype(XSDhexBinary); tm.registerDatatype(XSDdate); tm.registerDatatype(XSDtime); tm.registerDatatype(XSDdateTime); tm.registerDatatype(XSDdateTimeStamp); tm.registerDatatype(XSDduration);
private void setWithNewDatatypeForValueClass( Object value ) { Class<?> c = value.getClass(); log.warn( "inventing a datatype for " + c ); RDFDatatype dt = new AdhocDatatype( c ); TypeMapper.getInstance().registerDatatype( dt ); this.lang = ""; this.dtype = dt; this.value = value; this.lexicalForm = value.toString(); }
public static void reset() { theTypeMap = new TypeMapper(); theTypeMap.registerDatatype(XMLLiteralType.theXMLLiteralType); theTypeMap.registerDatatype(RDFLangString.rdfLangString) ; XSDDatatype.loadXSDSimpleTypes(theTypeMap); // add primitive types theTypeMap.classToDT.put(float.class, theTypeMap.classToDT.get(Float.class)); theTypeMap.classToDT.put(double.class, theTypeMap.classToDT.get(Double.class)); theTypeMap.classToDT.put(int.class, theTypeMap.classToDT.get(Integer.class)); theTypeMap.classToDT.put(long.class, theTypeMap.classToDT.get(Long.class)); theTypeMap.classToDT.put(short.class, theTypeMap.classToDT.get(Short.class)); theTypeMap.classToDT.put(byte.class, theTypeMap.classToDT.get(Byte.class)); theTypeMap.classToDT.put(boolean.class, theTypeMap.classToDT.get(Boolean.class)); // add missing character types theTypeMap.classToDT.put(char.class, theTypeMap.classToDT.get(String.class)); theTypeMap.classToDT.put(Character.class, theTypeMap.classToDT.get(String.class)); // add mapping for URL class theTypeMap.classToDT.put(URL.class, theTypeMap.classToDT.get(URI.class)); }
private void setWithNewDatatypeForValueClass( Object value ) { Class<?> c = value.getClass(); log.warn( "inventing a datatype for " + c ); RDFDatatype dt = new AdhocDatatype( c ); TypeMapper.getInstance().registerDatatype( dt ); this.lang = ""; this.dtype = dt; this.value = value; this.lexicalForm = value.toString(); }
public static void reset() { theTypeMap = new TypeMapper(); theTypeMap.registerDatatype(XMLLiteralType.theXMLLiteralType); theTypeMap.registerDatatype(RDFLangString.rdfLangString) ; XSDDatatype.loadXSDSimpleTypes(theTypeMap); // add primitive types theTypeMap.classToDT.put(float.class, theTypeMap.classToDT.get(Float.class)); theTypeMap.classToDT.put(double.class, theTypeMap.classToDT.get(Double.class)); theTypeMap.classToDT.put(int.class, theTypeMap.classToDT.get(Integer.class)); theTypeMap.classToDT.put(long.class, theTypeMap.classToDT.get(Long.class)); theTypeMap.classToDT.put(short.class, theTypeMap.classToDT.get(Short.class)); theTypeMap.classToDT.put(byte.class, theTypeMap.classToDT.get(Byte.class)); theTypeMap.classToDT.put(boolean.class, theTypeMap.classToDT.get(Boolean.class)); // add missing character types theTypeMap.classToDT.put(char.class, theTypeMap.classToDT.get(String.class)); theTypeMap.classToDT.put(Character.class, theTypeMap.classToDT.get(String.class)); // add mapping for URL class theTypeMap.classToDT.put(URL.class, theTypeMap.classToDT.get(URI.class)); }
public static void enableAsFirstClassDatatype() { if ( ! firstClassDatatype ) TypeMapper.getInstance().registerDatatype(get()) ; }
registerDatatype(dtype); } else { throw new DatatypeFormatException(
registerDatatype(dtype); } else { throw new DatatypeFormatException(
public static void register() { FunctionRegistry.get().put(ns + "path", E_XPath.class); TypeMapper.getInstance().registerDatatype(new RDFDatatypeXml()); PropertyFunctionRegistry.get().put(ns + "unnest", new PropertyFunctionFactoryXmlUnnest()); }
public static void register() { FunctionRegistry.get().put(ns + "path", E_XPath.class); TypeMapper.getInstance().registerDatatype(new RDFDatatypeXml()); PropertyFunctionRegistry.get().put(ns + "unnest", new PropertyFunctionFactoryXmlUnnest()); }
RDFDatatype kelvin = TemperatureKelvin.get(); RDFDatatype rankine = TemperatureRankine.get(); TypeMapper.getInstance().registerDatatype(celsius); TypeMapper.getInstance().registerDatatype(fahrenheit); TypeMapper.getInstance().registerDatatype(kelvin); TypeMapper.getInstance().registerDatatype(rankine);
tm.registerDatatype(new RDFDatatypeDate());
public static void register() { // FunctionRegistry.get().put(ns + "parse", E_JsonParse.class); FunctionRegistry.get().put(ns + "path", E_JsonPath.class); FunctionRegistry.get().put(ns + "split", E_JsonStrSplit.class); FunctionRegistry.get().put(ns + "reverse", E_JsonReverse.class); // TODO Move to a different namespace FunctionRegistry.get().put(ns + "binaryString", E_BinaryString.class); TypeMapper.getInstance().registerDatatype(new RDFDatatypeJson()); PropertyFunctionRegistry.get().put(ns + "unnest", new PropertyFunctionFactoryJsonUnnest()); }
public static void register() { // FunctionRegistry.get().put(ns + "parse", E_JsonParse.class); FunctionRegistry.get().put(ns + "path", E_JsonPath.class); FunctionRegistry.get().put(ns + "split", E_JsonStrSplit.class); FunctionRegistry.get().put(ns + "reverse", E_JsonReverse.class); // TODO Move to a different namespace FunctionRegistry.get().put(ns + "binaryString", E_BinaryString.class); TypeMapper.getInstance().registerDatatype(new RDFDatatypeJson()); PropertyFunctionRegistry.get().put(ns + "unnest", new PropertyFunctionFactoryJsonUnnest()); }
/** * Tests the base functioning of a user defined datatype */ public void testUserDef() { // Register the user defined type for rationals RDFDatatype rtype = RationalType.theRationalType; TypeMapper.getInstance().registerDatatype(rtype); Literal l1 = m.createTypedLiteral("3/5", rtype); Literal l3 = m.createTypedLiteral("7/5", rtype); // Check for successful creation assertNotNull(l1); assertNotNull(l3); // check equality function assertDiffer("values should be tested!", l1, l3); // Check typed accessors assertSame("Datatype incorrect", l1.getDatatype(), rtype); assertEquals("Datatype uri incorrect", l1.getDatatypeURI(), RationalType.theTypeURI); Object val = l1.getValue(); assertTrue("Value space check", val instanceof Rational); assertTrue("Value check", ((Rational)val).getNumerator() == 3); assertTrue("Value check", ((Rational)val).getDenominator() == 5); try { l1.getInt(); assertTrue("Allowed int conversion", false); } catch (DatatypeFormatException e) {} assertEquals("Extract xml tag", l1.isWellFormedXML(), false); }
/** * Tests the base functioning of a user defined datatype */ public void testUserDef() { // Register the user defined type for rationals RDFDatatype rtype = RationalType.theRationalType; TypeMapper.getInstance().registerDatatype(rtype); Literal l1 = m.createTypedLiteral("3/5", rtype); Literal l3 = m.createTypedLiteral("7/5", rtype); // Check for successful creation assertNotNull(l1); assertNotNull(l3); // check equality function assertDiffer("values should be tested!", l1, l3); // Check typed accessors assertSame("Datatype incorrect", l1.getDatatype(), rtype); assertEquals("Datatype uri incorrect", l1.getDatatypeURI(), RationalType.theTypeURI); Object val = l1.getValue(); assertTrue("Value space check", val instanceof Rational); assertTrue("Value check", ((Rational)val).getNumerator() == 3); assertTrue("Value check", ((Rational)val).getDenominator() == 5); try { l1.getInt(); assertTrue("Allowed int conversion", false); } catch (DatatypeFormatException e) {} assertEquals("Extract xml tag", l1.isWellFormedXML(), false); }