protected ObjectIterator<?, Object> getObjectIterator() { try { return new ObjectIterator<Object, Object>(getObjects()) { @Override protected void remove(Object o) { RemotePropertySet.this.remove(o); } }; } catch (RepositoryException e) { throw new ObjectPersistException(e); } catch (QueryEvaluationException e) { throw new ObjectPersistException(e); } }
protected ObjectIterator<?, Object> getObjectIterator() { try { return new ObjectIterator<Object, Object>(getObjects()) { @Override protected void remove(Object o) { RemotePropertySet.this.remove(o); } }; } catch (RepositoryException e) { throw new ObjectPersistException(e); } catch (QueryEvaluationException e) { throw new ObjectPersistException(e); } }
@Override protected synchronized CloseableIteration<?, ?> getObjects() throws RepositoryException, QueryEvaluationException { if (creator == null || factory == null) { return super.getObjects(); } else if (binding == null) { ObjectQuery query = factory.createQuery(creator); if (query == null) return super.getObjects(); try { query.setBinding("self", getResource()); return query.evaluate(creator.getPropertyType()); } finally { factory.returnQuery(creator, query); } } else { CloseableIteratorIteration<BindingSet, QueryEvaluationException> result; result = new CloseableIteratorIteration<BindingSet, QueryEvaluationException>( bindings.iterator()); return new ObjectCursor(getObjectConnection(), result, binding); } }
@Override protected CloseableIteration<?, ?> getObjects() throws RepositoryException, QueryEvaluationException { if (creator == null || factory == null) { return super.getObjects(); } else if (binding == null) { ObjectQuery query = factory.createQuery(creator); if (query == null) return super.getObjects(); try { query.setBinding("self", getResource()); return query.evaluate(creator.getPropertyType()); } finally { factory.returnQuery(creator, query); } } else { CloseableIteratorIteration<BindingSet, QueryEvaluationException> result; result = new CloseableIteratorIteration<BindingSet, QueryEvaluationException>( bindings.iterator()); return new ObjectCursor(getObjectConnection(), result, binding); } }