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 >>> >>> >>> >> >