In this case, you could use WrappedIterator to get an ExtendedIterator impl:

return WrappedIterator.create(i).filterKeep(new UniqueFilter<>());

or 

return WrappedIterator.create(i).filterKeep(new FilterUnique<>());

(I’m not really sure why we have two of those. We could probably get rid of 
one.)

Or if you really only need an Iterator, you could use Iter::distinct:

return Iter.distinct(i);

---
A. Soroka
The University of Virginia Library

> On Dec 10, 2015, at 3:56 PM, Chris Snyder <csny...@mind-tap.net> wrote:
> 
> Thanks. 
> 
> It looks like the TripleMatch was just a method override that was no longer 
> in the base class. I just had to delete the override. 
> 
> I also need to know how to replace the UniqueExtendedIterator in the code 
> below. The Jena2 to Jena3 guide says: UniqueExtendedIterator: use 
> ExtendedIterator with unique filter, but ExtendedIterator is an interface. 
> 
> ExtendedIterator<Triple> i = GraphQueryHandler.findTriple( kb, this, subject, 
> predicate, object );
>               return UniqueExtendedIterator.create( i );
> 
> 
> Thanks,
> Chris
> 
>> On Dec 10, 2015, at 3:26 PM, A. Soroka <aj...@virginia.edu> wrote:
>> 
>> I believe that TripleMatch has “dissolved” into Predicate<Triple>.
>> 
>> ---
>> A. Soroka
>> The University of Virginia Library
>> 
>>> On Dec 10, 2015, at 1:59 PM, Chris Snyder <csny...@mind-tap.net> wrote:
>>> 
>>> Hello,
>>> 
>>> I am updating a copy of the Jena2 pellet integration to work with Jena3. 
>>> 
>>> I made most of the changes but there are some bits that I need yet to 
>>> refactor and I am not sure what the replacement should be. They are:
>>> 
>>> Missing class:
>>> org.apache.jena.graph.TripleMatch
>>> 
>>> Missing method:
>>> Graph getBulkUpdateHandler()
>>> 
>>> Missing method:
>>> KnowledgeBase clearABox()
>>> 
>>> If anyone has input on how these should be replaced. Please let me know.
>>> 
>>> Thanks,
>>> Chris
>>> 
>>> 
>>> 
>> 
> 

Reply via email to