/** * {@inheritDoc} */ public void modifyObject(DOReader oldReader, DOReader newReader) throws ResourceIndexException { if (_indexLevel > INDEX_LEVEL_OFF) { updateTripleDiffs(_generator.getTriplesForObject(oldReader), _generator.getTriplesForObject(newReader)); } }
/** * {@inheritDoc} */ public void modifyObject(DOReader oldReader, DOReader newReader) throws ResourceIndexException { if (_indexLevel > INDEX_LEVEL_OFF) { updateTripleDiffs(_generator.getTriplesForObject(oldReader), _generator.getTriplesForObject(newReader)); } }
/** * {@inheritDoc} */ public List<Triple> exportObject(DOReader object) throws ResourceIndexException { Set<Triple> triples = _generator.getTriplesForObject(object); ArrayList<Triple> list = new ArrayList<Triple>(triples.size()); for (Triple triple:triples) { list.add(getLocalizedTriple(triple)); } return list; } /**
/** * {@inheritDoc} */ public List<Triple> exportObject(DOReader object) throws ResourceIndexException { Set<Triple> triples = _generator.getTriplesForObject(object); ArrayList<Triple> list = new ArrayList<Triple>(triples.size()); for (Triple triple:triples) { list.add(getLocalizedTriple(triple)); } return list; } /**
/** * {@inheritDoc} */ public void addObject(DOReader reader) throws ResourceIndexException { if (_indexLevel > INDEX_LEVEL_OFF) { updateTriples(_generator.getTriplesForObject(reader), false); } }
/** * {@inheritDoc} */ public void deleteObject(DOReader oldReader) throws ResourceIndexException { if (_indexLevel > INDEX_LEVEL_OFF) { updateTriples(_generator.getTriplesForObject(oldReader), true); } }
/** * {@inheritDoc} */ public void addObject(DOReader reader) throws ResourceIndexException { if (_indexLevel > INDEX_LEVEL_OFF) { updateTriples(_generator.getTriplesForObject(reader), false); } }
/** * {@inheritDoc} */ public void deleteObject(DOReader oldReader) throws ResourceIndexException { if (_indexLevel > INDEX_LEVEL_OFF) { updateTriples(_generator.getTriplesForObject(oldReader), true); } }
/** * Gets all triples implied by the object's models. * * @param reader * Reads the current object * @return Set of all triples implied by the object's models. */ public Set<Triple> getTriplesForObject(DOReader reader) throws ResourceIndexException { Set<Triple> objectTriples = new HashSet<Triple>(); try { for (String modelRelobject:reader.getContentModels()){ if (m_generators.containsKey(modelRelobject)) { objectTriples.addAll(m_generators.get(modelRelobject) .getTriplesForObject(reader)); } } } catch (ServerException e) { throw new ResourceIndexException("Could not read object's content model", e); } return objectTriples; } }
/** * Gets all triples implied by the object's models. * * @param reader * Reads the current object * @return Set of all triples implied by the object's models. */ public Set<Triple> getTriplesForObject(DOReader reader) throws ResourceIndexException { Set<Triple> objectTriples = new HashSet<Triple>(); try { for (String modelRelobject:reader.getContentModels()){ if (m_generators.containsKey(modelRelobject)) { objectTriples.addAll(m_generators.get(modelRelobject) .getTriplesForObject(reader)); } } } catch (ServerException e) { throw new ResourceIndexException("Could not read object's content model", e); } return objectTriples; } }
protected Set<Triple> getExpectedTriples(int riLevel, Set<DigitalObject> objects) throws Exception { // we can return early in this case if (riLevel == 0) { return new HashSet<Triple>(); } // add all to a mock repository reader MockRepositoryReader repo = new MockRepositoryReader(); for (DigitalObject obj : objects) { repo.putObject(obj); } // prepare appropriate MethodInfoStore and TripleGenerator TripleGenerator generator = new ModelBasedTripleGenerator(); Set<Triple> expected = new HashSet<Triple>(); for (DigitalObject obj : objects) { expected.addAll(generator.getTriplesForObject(getDOReader(obj))); } return expected; }