Search in sources :

Example 31 with Node

use of com.hp.hpl.jena.graph.Node in project stanbol by apache.

the class ResourceFilterIterator method hasNext.

@Override
public boolean hasNext() {
    do {
        if (iterator == null) {
            //NOTE: the #setConfiguration method ensures a value to be present
            Node value = valueIterator.next();
            log.info("Iterator over Entities field: '{}' value '{}'", field, value);
            iterator = indexingDataset.getDefaultGraph().find(null, field, value);
        }
        if (iterator != null) {
            if (iterator.hasNext()) {
                return true;
            }
            iterator.close();
            iterator = null;
        }
    } while (valueIterator.hasNext());
    //iterated over all elements of all configured values
    return false;
}
Also used : Node(com.hp.hpl.jena.graph.Node)

Aggregations

Node (com.hp.hpl.jena.graph.Node)31 NodeClauseEntry (org.apache.stanbol.rules.adapters.jena.NodeClauseEntry)23 ClauseEntry (com.hp.hpl.jena.reasoner.rulesys.ClauseEntry)20 RuleAtomCallExeption (org.apache.stanbol.rules.base.api.RuleAtomCallExeption)20 ArrayList (java.util.ArrayList)18 Functor (com.hp.hpl.jena.reasoner.rulesys.Functor)16 HigherOrderClauseEntry (org.apache.stanbol.rules.adapters.jena.HigherOrderClauseEntry)15 ExpressionAtom (org.apache.stanbol.rules.manager.atoms.ExpressionAtom)9 IObjectAtom (org.apache.stanbol.rules.manager.atoms.IObjectAtom)7 TriplePattern (com.hp.hpl.jena.reasoner.TriplePattern)4 NumericFunctionAtom (org.apache.stanbol.rules.manager.atoms.NumericFunctionAtom)4 Triple (com.hp.hpl.jena.graph.Triple)3 RDFNode (com.hp.hpl.jena.rdf.model.RDFNode)3 BuiltinRegistry (com.hp.hpl.jena.reasoner.rulesys.BuiltinRegistry)3 LiteralLabel (com.hp.hpl.jena.graph.impl.LiteralLabel)2 AnonId (com.hp.hpl.jena.rdf.model.AnonId)2 URIResource (org.apache.stanbol.rules.base.api.URIResource)2 DatatypeFormatException (com.hp.hpl.jena.datatypes.DatatypeFormatException)1 Builtin (com.hp.hpl.jena.reasoner.rulesys.Builtin)1 Binding (com.hp.hpl.jena.sparql.engine.binding.Binding)1