@Override public final QueryResultList<String> findEntityReferences(FieldQuery query) throws YardException{ return entityhubYard.findReferences(query); } @Override
@Override public QueryResultList<String> findReferences(FieldQuery query) throws YardException, IllegalArgumentException { return yard.findReferences(query); }
@Override public final QueryResultList<String> findEntityReferences(FieldQuery query) throws YardException{ return entityhubYard.findReferences(query); } @Override
@Override protected QueryResultList<String> query(FieldQuery query) throws EntityhubException { return yard.findReferences(query); } }
@Override public QueryResultList<String> findReferences(FieldQuery query) throws YardException, IllegalArgumentException { return yard.findReferences(query); }
private void deleteEntities(Collection<String> ids) throws YardException { FieldQuery fieldQuery = getQueryFactory().createFieldQuery(); Collection<String> toDelete = new HashSet<String>(ids); for(String id : ids){ if(id != null && !id.isEmpty()){ fieldQuery.setConstraint(RdfResourceEnum.aboutRepresentation.getUri(), new ReferenceConstraint(id)); for(Iterator<String> it = entityhubYard.findReferences(fieldQuery).iterator();it.hasNext();){ toDelete.add(it.next()); } } } if(!toDelete.isEmpty()){ entityhubYard.remove(toDelete); } }
@Override public final QueryResultList<Entity> findEntities(FieldQuery query) throws YardException{ QueryResultList<String> references = entityhubYard.findReferences(query); List<Entity> entities = new ArrayList<Entity>(references.size()); for(String reference : references){ Entity entity = lookupLocalEntity(reference); if(entity != null){ entities.add(entity); } else { log.warn("Unable to create Entity for Reference {} in the Yard " + "usd by the entity hub [id={}] -> ignore reference", reference,config.getEntityhubYardId()); } } return new QueryResultListImpl<Entity>(references.getQuery(), entities, Entity.class); }
private void deleteEntities(Collection<String> ids) throws YardException { FieldQuery fieldQuery = getQueryFactory().createFieldQuery(); Collection<String> toDelete = new HashSet<String>(ids); for(String id : ids){ if(id != null && !id.isEmpty()){ fieldQuery.setConstraint(RdfResourceEnum.aboutRepresentation.getUri(), new ReferenceConstraint(id)); for(Iterator<String> it = entityhubYard.findReferences(fieldQuery).iterator();it.hasNext();){ toDelete.add(it.next()); } } } if(!toDelete.isEmpty()){ entityhubYard.remove(toDelete); } }
@Override public QueryResultList<String> findReferences(FieldQuery query) throws ManagedSiteException { try { return getYard().findReferences(query); } catch (YardException e) { throw new ManagedSiteException(e.getMessage(), e); } }
@Override public final QueryResultList<Entity> findEntities(FieldQuery query) throws YardException{ QueryResultList<String> references = entityhubYard.findReferences(query); List<Entity> entities = new ArrayList<Entity>(references.size()); for(String reference : references){ Entity entity = lookupLocalEntity(reference); if(entity != null){ entities.add(entity); } else { log.warn("Unable to create Entity for Reference {} in the Yard " + "usd by the entity hub [id={}] -> ignore reference", reference,config.getEntityhubYardId()); } } return new QueryResultListImpl<Entity>(references.getQuery(), entities, Entity.class); }
private void deleteMappingsbyTarget(String id) throws YardException { if(id != null && !id.isEmpty()){ FieldQuery fieldQuery = getQueryFactory().createFieldQuery(); fieldQuery.setConstraint(RdfResourceEnum.mappingTarget.getUri(), new ReferenceConstraint(id)); deleteEntities(ModelUtils.asCollection( entityhubYard.findReferences(fieldQuery).iterator())); } }
private void deleteMappingsbyTarget(String id) throws YardException { if(id != null && !id.isEmpty()){ FieldQuery fieldQuery = getQueryFactory().createFieldQuery(); fieldQuery.setConstraint(RdfResourceEnum.mappingTarget.getUri(), new ReferenceConstraint(id)); deleteEntities(ModelUtils.asCollection( entityhubYard.findReferences(fieldQuery).iterator())); } }
/** * Same as {@link #testFindText()} but using * {@link Yard#findReferences(FieldQuery)} to execute the queries */ @Test public void testFindReferencesText(){ //init the test data FieldQueryTestData data = getFieldQueryTestData(); //query for all languages and value1 FieldQuery query = getYard().getQueryFactory().createFieldQuery(); query.setConstraint(data.textField, new TextConstraint(data.textValue1.getText())); validateQueryResults(query, getYard().findReferences(query), Arrays.asList(data.r1.getId(), data.r1en.getId(), data.r1de.getId())); //same for value2 query = getYard().getQueryFactory().createFieldQuery(); query.setConstraint(data.textField, new TextConstraint(data.textValue2.getText())); validateQueryResults(query, getYard().findReferences(query), Arrays.asList( data.r2.getId(), data.r2en.getId(), data.r2de.getId())); }