/** * Creates an object with no rdf:type. */ public RDFObject createObject(Resource resource) { assert resource != null; if (resource instanceof URI) return createBean(resource, resolver.resolveEntity((URI) resource)); return createBean(resource, resolver.resolveBlankEntity()); }
/** * Creates an object with no rdf:type. */ public RDFObject createObject(Resource resource) { assert resource != null; if (resource instanceof URI) return createBean(resource, resolver.resolveEntity((URI) resource)); return createBean(resource, resolver.resolveBlankEntity()); }
/** * Creates an object with assumed rdf:types. */ public RDFObject createObject(Resource resource, Set<URI> types) { assert resource != null; // generate a new id in the case of a initial resource if(IDGenerator.BLANK_RESOURCE.equals(resource)) { if(idGenerator == null) { throw new IllegalStateException("No ID generator available"); } else { resource = idGenerator.generateID(types); } } return createBean(resource, getObjectClass(resource, types)); }
/** * Returns a single object that is presumed to have the given rdf:types. */ public Object getObject(Set<URI> types, Resource resource) { Class<?> proxy = of.getObjectClass(resource, types); RDFObject cached = cached(resource); if (cached != null && cached.getClass().equals(proxy)) return cached; return cache(of.createBean(resource, proxy)); }
/** * Creates an anonymous object with no rdf:type. */ public RDFObject createObject() { if (connection == null) throw new IllegalStateException("No ObjectConnection"); BNode node = connection.getValueFactory().createBNode(); return createBean(node, resolver.resolveBlankEntity()); }
/** * Creates an anonymous object with no rdf:type. */ public RDFObject createObject() { BNode node = connection.getValueFactory().createBNode(); return createBean(node, resolver.resolveBlankEntity()); }
/** * Creates an object with assumed rdf:types. */ public RDFObject createObject(Resource resource, Set<URI> types) { assert resource != null; Class<?> proxy; if (resource instanceof URI) { if (types.isEmpty()) { proxy = resolver.resolveEntity((URI) resource); } else { proxy = resolver.resolveEntity((URI) resource, types); } } else { if (types.isEmpty()) { proxy = resolver.resolveBlankEntity(); } else { proxy = resolver.resolveBlankEntity(types); } } return createBean(resource, proxy); }
@SuppressWarnings("unchecked") public <T> T refresh(T object) throws RepositoryException { Resource resource = findResource(object); if (object instanceof Refreshable) { ((Refreshable) object).refresh(); } Set<URI> types = this.types.getTypes(resource); Class<?> proxy = of.getObjectClass(resource, types); RDFObject cached = cached(resource); if (cached != null && cached != object && cached instanceof Refreshable) { ((Refreshable) cached).refresh(); } if (cached != null && cached.getClass().equals(proxy)) return (T) cached; return (T) cache(of.createBean(resource, proxy)); }