/** * Creates a new query that returns object(s). */ public ObjectQuery prepareObjectQuery(QueryLanguage ql, String query, String baseURI) throws MalformedQueryException, RepositoryException { return new ObjectQuery(this, prepareTupleQuery(ql, query, baseURI)); }
protected ObjectConnection(ObjectRepository repository, RepositoryConnection connection, ObjectFactory factory, TypeManager types, BlobStore blobs) throws RepositoryException { super(repository, connection); this.repository = repository; this.of = factory; this.types = types; this.blobs = blobs; types.setConnection(this); factory.setObjectConnection(this); }
/** * Loads a single Object or converts the literal into an Object. */ public Object getObject(Value value) throws RepositoryException { assert value != null; if (value instanceof Literal) return of.createObject((Literal) value); Resource resource = (Resource) value; RDFObject cached = cached(resource); if (cached != null) return cached; return cache(of.createObject(resource, types.getTypes(resource))); }
private ObjectConnection createObjectConnection(URI context) throws RepositoryException { ObjectConnection connection = objectRepository.getConnection(); if(context != null) { connection.setReadContexts(context); connection.setInsertContext(context); connection.setRemoveContexts(context); } else if (defaultContext != null) { connection.setReadContexts(defaultContext); connection.setInsertContext(defaultContext); connection.setRemoveContexts(defaultContext); } return connection; }
protected Object createInstance(Value value) throws RepositoryException { if (value instanceof Resource) return getObjectConnection().getObject((Resource) value); return getObjectConnection().getObjectFactory().createObject( ((Literal) value)); }
@Override public <T> T createObject(Class<T> clazz, Resource id) throws RepositoryException, IllegalAccessException, InstantiationException { ObjectFactory objectFactory = connection.getObjectFactory(); Resource resource = (id != null) ? id : IDGenerator.BLANK_RESOURCE; T object = objectFactory.createObject(resource, clazz); return connection.addDesignation(object, clazz); }
/** * Binds the specified variable to the supplied object. Any value that was * previously bound to the specified value will be overwritten. * * @param name * variable name * @param value * datatype or concept implementation */ public void setObject(String name, Object value) { if (value == null) { setBinding(name, null); } else { setBinding(name, manager.getObjectFactory().createValue(value)); } }
/** * Creates an object with assumed rdf:types. */ public RDFObject createObject(String uri, URI... types) { ValueFactory vf = connection.getValueFactory(); return createObject(vf.createURI(uri), types); }
protected ObjectConnection(ObjectRepository repository, RepositoryConnection connection, ObjectFactory factory, TypeManager types, BlobStore blobs, IDGenerator idGenerator) throws RepositoryException { super(repository, connection); this.repository = repository; this.of = factory; this.of.setIdGenerator(idGenerator); this.types = types; this.blobs = blobs; types.setConnection(this); factory.setObjectConnection(this); }
public SparqlBuilder(ObjectConnection con, SPARQLQuery query) { assert con != null; assert query != null; this.con = con; this.query = query; of = con.getObjectFactory(); }
public void recompileSchemaOnClose() { getRepository().compileAfter(this); }
/** * {@inheritDoc } */ @Override public void persist(ResourceObject resource) throws RepositoryException { connection.addObject(resource); }
protected ObjectRepository createObjectRepository(RoleMapper mapper, LiteralManager literals, ClassLoader cl) throws ObjectStoreConfigException { return new ObjectRepository(new ObjectServiceImpl(mapper, literals, cl)); }
/** * Creates a new query that returns object(s). */ public ObjectQuery prepareObjectQuery(String query) throws MalformedQueryException, RepositoryException { return createObjectQuery(prepareTupleQuery(query)); }
/** * Explicitly adds the type to the entity. * * @return the entity with new composed type */ public Object addDesignation(Object entity, URI type) throws RepositoryException { return addDesignations(entity, type); }
/** * Constructs a LangString using the given label and locale. * * @param label * @param locale */ public LangString(String label, Locale locale) { this(label, toLang(locale)); this.locale = locale; }
/** * Explicitly removes the type from the entity. */ public void removeDesignation(Object entity, URI type) throws RepositoryException { removeDesignations(entity, type); }
/** * Commits the active transaction. This operation ends the active * transaction. */ public void commit() throws RepositoryException { connection.commit(); }
/** * Creates a new query that returns object(s). */ public ObjectQuery prepareObjectQuery(QueryLanguage ql, String query) throws MalformedQueryException, RepositoryException { return new ObjectQuery(this, prepareTupleQuery(ql, query)); }
/** * Creates a new query that returns object(s). */ public ObjectQuery prepareObjectQuery(String query) throws MalformedQueryException, RepositoryException { return new ObjectQuery(this, prepareTupleQuery(query)); }