protected LiteralManager createLiteralManager(ValueFactory uf, ValueFactory lf) { return new LiteralManager(uf, lf); }
private LiteralManager getLiteralManager(ClassLoader cl, ValueFactory vf, ObjectRepositoryConfig module) { LiteralManager literalManager = createLiteralManager(vf, vf); literalManager.setClassLoader(cl); for (Map.Entry<Class<?>, List<URI>> e : module.getDatatypes().entrySet()) { for (URI value : e.getValue()) { literalManager.addDatatype(e.getKey(), value); } } return literalManager; }
/** * Converts an object back into a literal. */ public Literal createLiteral(Object object) { return lm.createLiteral(object); }
RoleMapper mapper = new RoleMapper(); new RoleClassLoader(mapper).loadRoles(cl); LiteralManager literals = new LiteralManager(); literals.setClassLoader(cl); OWLCompiler converter = new OWLCompiler(mapper, literals); if (line.hasOption('s')) {
public void run() { try { for (RDFClass equivalentRdfClass : bean.getRDFClasses(OWL.EQUIVALENTCLASS)) { Class<?> equivalentJavaClass = literals.findClass(equivalentRdfClass.getURI()); if (equivalentJavaClass != null) { String equivalentJavaClassname = equivalentJavaClass.getName(); literals.addDatatype(equivalentJavaClass, bean.getURI()); return;
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); }
String className = (String) e.getKey(); String types = (String) e.getValue(); Class<?> lc = forName(className, true, cl); boolean present = lc.isAnnotationPresent(Iri.class); for (String rdf : types.split("\\s+")) { if (rdf.length() == 0 && present) { rdf = lc.getAnnotation(Iri.class).value(); recordType(lc, uf.createURI(rdf)); } else if (rdf.length() == 0) { logger.warn("Unkown datatype mapping {}", className); } else { recordType(lc, uf.createURI(rdf));
@SuppressWarnings("unchecked") public Literal createLiteral(Object object) { Marshall marshall = findMarshall(object.getClass()); return marshall.serialize(object); }
ClassLoader cl = baseClassLoader; RoleMapper mapper = baseRoleMapper.clone(); LiteralManager literals = baseLiteralManager.clone(); File concepts = new File(libDir, "model" + revision + ".jar"); final File composed = new File(libDir, "composed" + revision); literals.setClassLoader(cl); loader.scan(url, cl); literals.setClassLoader(cl);
public LiteralManager(ClassLoader cl) { this(ValueFactoryImpl.getInstance(), ValueFactoryImpl.getInstance()); setClassLoader(cl); }
public boolean isRecordedeType(URI datatype) { return findClass(datatype) != null; }
private Set<String> findUndefinedNamespaces(Model model, ClassLoader cl) { Set<String> unknown = new HashSet<String>(); for (Resource subj : model.filter(null, RDF.TYPE, null).subjects()) { if (subj instanceof URI) { URI uri = (URI) subj; String ns = uri.getNamespace(); if (!mapper.isRecordedConcept(uri, cl) && !literals.isRecordedeType(uri) && !mapper.isRecordedAnnotation(uri)) { unknown.add(ns); } } } return unknown; }
/** * Converts a literal into an object. */ public Object createObject(Literal literal) { return lm.createObject(literal); }
public boolean isDatatype(Class<?> type) { return lm.isDatatype(type); }
public void run() { try { for (RDFClass equivalentRdfClass : bean.getRDFClasses(OWL.EQUIVALENTCLASS)) { Class<?> equivalentJavaClass = literals.findClass(equivalentRdfClass.getURI()); if (equivalentJavaClass != null) { String equivalentJavaClassname = equivalentJavaClass.getName(); literals.addDatatype(equivalentJavaClass, bean.getURI()); return;
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); }
String className = (String) e.getKey(); String types = (String) e.getValue(); Class<?> lc = forName(className, true, cl); boolean present = lc.isAnnotationPresent(Iri.class); for (String rdf : types.split("\\s+")) { if (rdf.length() == 0 && present) { rdf = lc.getAnnotation(Iri.class).value(); recordType(lc, uf.createURI(rdf)); } else if (rdf.length() == 0) { logger.warn("Unkown datatype mapping {}", className); } else { recordType(lc, uf.createURI(rdf));
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); } }
public boolean isRecordedeType(URI datatype) { return findClass(datatype) != null; }
private Set<String> findUndefinedNamespaces(Model model, ClassLoader cl) { Set<String> unknown = new HashSet<String>(); for (Resource subj : model.filter(null, RDF.TYPE, null).subjects()) { if (subj instanceof URI) { URI uri = (URI) subj; String ns = uri.getNamespace(); if (!mapper.isRecordedConcept(uri, cl) && !literals.isRecordedeType(uri) && !mapper.isRecordedAnnotation(uri)) { unknown.add(ns); } } } return unknown; }