private void recordType(Class<?> javaClass, URI datatype) { if (!javaClasses.containsKey(datatype)) { javaClasses.putIfAbsent(datatype, javaClass); } if (rdfTypes.putIfAbsent(javaClass, datatype) == null) { Marshall<?> marshall = findMarshall(javaClass); marshall.setDatatype(datatype); } }
@SuppressWarnings("unchecked") public Literal createLiteral(Object object) { Marshall marshall = findMarshall(object.getClass()); return marshall.serialize(object); }
@SuppressWarnings("unchecked") public Literal createLiteral(Object object) { Marshall marshall = findMarshall(object.getClass()); return marshall.serialize(object); }
private void recordType(Class<?> javaClass, URI datatype) { if (!javaClasses.containsKey(datatype)) { javaClasses.putIfAbsent(datatype, javaClass); } if (rdfTypes.putIfAbsent(javaClass, datatype) == null) { Marshall<?> marshall = findMarshall(javaClass); marshall.setDatatype(datatype); } }
private Marshall<?> findMarshall(URI datatype) { Class<?> type; if (javaClasses.containsKey(datatype)) { type = javaClasses.get(datatype); } else if (datatype.getNamespace().equals(JAVA_NS)) { try { type = forName(datatype.getLocalName(), true, cl); } catch (ClassNotFoundException e) { throw new ObjectConversionException(e); } } else { throw new ObjectConversionException("Unknown datatype: " + datatype); } return findMarshall(type); }
public Object createObject(Literal literal) { URI datatype = literal.getDatatype(); if (datatype == null) { if (literal.getLanguage() == null) { datatype = STRING; } else { datatype = LANG_STRING; } } Marshall<?> marshall = findMarshall(datatype); return marshall.deserialize(literal); }
private Marshall<?> findMarshall(URI datatype) { Class<?> type; if (javaClasses.containsKey(datatype)) { type = javaClasses.get(datatype); } else if (datatype.getNamespace().equals(JAVA_NS)) { try { type = forName(datatype.getLocalName(), true, cl); } catch (ClassNotFoundException e) { throw new ObjectConversionException(e); } } else { throw new ObjectConversionException("Unknown datatype: " + datatype); } return findMarshall(type); }
public Object createObject(Literal literal) { URI datatype = literal.getDatatype(); if (datatype == null) { if (literal.getLanguage() == null) { datatype = STRING; } else { datatype = LANG_STRING; } } Marshall<?> marshall = findMarshall(datatype); return marshall.deserialize(literal); }