/** * Evaluates the query returning a result of a single Object, assumed to * implement the given concept. */ public <T> Result<T> evaluate(Class<T> concept) throws QueryEvaluationException { TupleQueryResult tuple = query.evaluate(); List<String> bindings = tuple.getBindingNames(); if (concept.isArray() && !manager.getObjectFactory().isDatatype(concept)) { ObjectArrayCursor cursor = new ObjectArrayCursor(manager, tuple, bindings, concept.getComponentType()); Result result = new ResultImpl(cursor, concept); return (Result<T>) result; } else { String binding = bindings.get(0); ObjectCursor cursor = new ObjectCursor(manager, tuple, binding); Result result = new ResultImpl(cursor, concept); return (Result<T>) result; } }
/** * Evaluates the query returning a result of a single Object, assumed to * implement the given concept. */ public <T> Result<T> evaluate(Class<T> concept) throws QueryEvaluationException { TupleQueryResult tuple = query.evaluate(); List<String> bindings = tuple.getBindingNames(); if (concept.isArray() && !manager.getObjectFactory().isDatatype(concept)) { ObjectArrayCursor cursor = new ObjectArrayCursor(manager, tuple, bindings, concept.getComponentType()); Result result = new ResultImpl(cursor, concept); return (Result<T>) result; } else { String binding = bindings.get(0); ObjectCursor cursor = new ObjectCursor(manager, tuple, binding); Result result = new ResultImpl(cursor, concept); return (Result<T>) result; } }
private Object getDefaultValue(String value, Type type, ObjectConnection con) { Class<?> ctype = asClass(type); if (Set.class.equals(ctype)) { Object v = getDefaultValue(value, getComponentType(ctype, type), con); if (v == null) return null; return Collections.singleton(v); } ValueFactory vf = con.getValueFactory(); ObjectFactory of = con.getObjectFactory(); if (of.isDatatype(ctype)) { URIImpl datatype = new URIImpl("java:" + ctype.getName()); return of.createValue(of.createObject(new LiteralImpl(value, datatype))); } return vf.createURI(value); }
private Object getDefaultValue(String value, Type type, ObjectConnection con) { Class<?> ctype = asClass(type); if (Set.class.equals(ctype)) { Object v = getDefaultValue(value, getComponentType(ctype, type), con); if (v == null) return null; return Collections.singleton(v); } ValueFactory vf = con.getValueFactory(); ObjectFactory of = con.getObjectFactory(); if (of.isDatatype(ctype)) { URIImpl datatype = new URIImpl("java:" + ctype.getName()); return of.createValue(of.createObject(new LiteralImpl(value, datatype))); } return vf.createURI(value); }
return ((RDFObject) instance).getResource(); } else { if (of.isDatatype(instance.getClass())) return of.createLiteral(instance);
return ((RDFObject) instance).getResource(); } else { if (of.isDatatype(instance.getClass())) return of.createLiteral(instance);