Examples of BindingMap


Examples of com.hp.hpl.jena.sparql.engine.binding.BindingMap

        if ( ! node.isURI() ) return ;
        Node localname = Node.createLiteral(node.getLocalName()) ;
        if ( nodeLocalname.isVariable() )
        {
            // Object is an unbound variable.
            Binding b = new BindingMap(input) ;
            // Bind a pair for subject and object variables
            b.add(Var.alloc(subjVar), node) ;
            b.add(Var.alloc(nodeLocalname), localname) ;
            bindings.add(b) ;
            return ;
        }
       
        // Object is a value / bound variable.
View Full Code Here

Examples of com.hp.hpl.jena.sparql.engine.binding.BindingMap

        assertEquals(0, count);
    }
   
    private Binding randomBinding(Var[] vars)
    {
        BindingMap binding = BindingFactory.create();
        binding.add(vars[0], Node.createAnon());
        binding.add(vars[1], Node.createURI(randomURI()));
        binding.add(vars[2], Node.createURI(randomURI()));
        binding.add(vars[3], Node.createLiteral(randomString(20)));
        binding.add(vars[4], Node.createAnon());
        binding.add(vars[5], Node.createURI(randomURI()));
        binding.add(vars[6], Node.createURI(randomURI()));
        binding.add(vars[7], Node.createLiteral(randomString(5)));
        binding.add(vars[8], Node.createLiteral("" + random.nextInt(), null, XSDDatatype.XSDinteger));
        binding.add(vars[9], Node.createAnon());
        return binding;
    }
View Full Code Here

Examples of com.hp.hpl.jena.sparql.engine.binding.BindingMap

        assertEquals(0, DataBagExaminer.countTemporaryFiles(qIter.db)) ;
    }

    private Binding randomBinding(Var[] vars)
    {
        BindingMap binding = BindingFactory.create();
        binding.add(vars[0], Node.createAnon());
        binding.add(vars[1], Node.createURI(randomURI()));
        binding.add(vars[2], Node.createURI(randomURI()));
        binding.add(vars[3], Node.createLiteral(randomString(20)));
        binding.add(vars[4], Node.createAnon());
        binding.add(vars[5], Node.createURI(randomURI()));
        binding.add(vars[6], Node.createURI(randomURI()));
        binding.add(vars[7], Node.createLiteral(randomString(5)));
        binding.add(vars[8], Node.createLiteral("" + random.nextInt(), null, XSDDatatype.XSDinteger));
        binding.add(vars[9], Node.createAnon());
        return binding;
    }
View Full Code Here

Examples of com.hp.hpl.jena.sparql.engine.binding.BindingMap

            @Override
            public Binding convert(List<String> row) {
                if ( row.size() != vars.size() )
                    FmtLog.warn(log, "Row %d: Length=%d: expected=%d", count, row.size(), vars.size()) ;
               
                BindingMap binding = BindingFactory.create() ;
                // Check.
                for (int i = 0 ; i < vars.size() ; i++ ) {
                    Var v = vars.get(i) ;
                    String field = (i<row.size()) ? row.get(i) : "" ;
                    Node n = NodeFactory.createLiteral(field) ;
                    binding.add(v, n);
                }
                count++ ;
                return binding ;
            }} ;
        Iterator<Binding> bindings = Iter.map(parser, transform) ;
View Full Code Here

Examples of com.hp.hpl.jena.sparql.engine.binding.BindingMap

        if ( true )
            return new BindingTDB(bindingNodeIds, nodeTable) ;
        else {
            // Makes nodes immediately. Causing unnecessary NodeTable accesses
            // (e.g. project)
            BindingMap b = BindingFactory.create() ;
            for (Var v : bindingNodeIds) {
                NodeId id = bindingNodeIds.get(v) ;
                Node n = nodeTable.getNodeForNodeId(id) ;
                b.add(v, n) ;
            }
            return b ;
        }
    }
View Full Code Here

Examples of com.hp.hpl.jena.sparql.engine.binding.BindingMap

        private Binding getOneSolution() throws XMLStreamException {
            if ( finished )
                return null ;
            // At the start of <result>
            BindingMap binding = BindingFactory.create() ;
            String varName = null ;
            while (parser.hasNext()) {
                int event = parser.next() ;
                String tag = null ;
View Full Code Here

Examples of com.hp.hpl.jena.sparql.engine.binding.BindingMap

        JsonArray array = results.get(kBindings).getAsArray() ;
        Iterator<JsonValue> iter = array.iterator() ;
       
        for ( ; iter.hasNext() ; )
        {
            BindingMap b = BindingFactory.create() ;
            JsonValue v = iter.next() ;
            if ( ! v.isObject() )
                throw new ResultSetException("Entry in 'bindings' array must be an object {}";
            JsonObject x = v.getAsObject() ;
            Set<String> varNames = x.keys() ;
            for ( String vn : varNames )
            {
                //if ( ! vars.contains(vn) ) {}
                JsonValue vt = x.get(vn) ;
                if ( ! vt.isObject() )
                    throw new ResultSetException("Binding for variable '"+vn+"' is not a JSON object: "+vt;
                Node n = parseOneTerm(vt.getAsObject()) ;
                b.add(Var.alloc(vn), n) ;
            }
            rows.add(b) ;
        }
    }
View Full Code Here

Examples of com.hp.hpl.jena.sparql.engine.binding.BindingMap

        Binding b = super.moveToNextBinding();
        if (this.varMapping == null)
            return b;

        // Apply remapping
        BindingMap binding = BindingFactory.create();
        Iterator<Var> vs = b.vars();
        while (vs.hasNext()) {
            Var v = vs.next();
            Node value = b.get(v);

            // Only remap non-null variables for which there is a mapping
            if (value == null)
                continue;
            if (this.varMapping.containsKey(v)) {
                binding.add(this.varMapping.get(v), value);
            }
        }
        return binding;
    }
View Full Code Here

Examples of com.hp.hpl.jena.sparql.engine.binding.BindingMap

        // they are actually independent since only one condition needs to fail
        // for the filter to reject the row. Thus for each unique variable/value
        // combination a single row must be produced
        for (Var v : possibleValues.keySet()) {
            for (NodeValue value : possibleValues.get(v)) {
                BindingMap b = BindingFactory.create();
                b.add(v, value.asNode());
                table.addBinding(b);
            }
        }
        return table;
    }
View Full Code Here

Examples of com.hp.hpl.jena.sparql.engine.binding.BindingMap

    }
   
    @Override
    protected Binding assembleBinding(ResultSetJDBC rsHolder, Binding parent)
    {
        BindingMap b = BindingFactory.create(parent) ;
        ResultSet rs = rsHolder.get() ;
        for ( Var v : super.getProject() )
        {
            if ( ! v.isNamedVar() )
                // Skip bNodes and system variables
                continue ;

            String codename = super.getSqlName(v) ;
            if ( codename == null )
                // Not mentioned in query.
                continue ;
            try {
                int type        = rs.getInt(SQLUtils.gen(codename,"type")) ;
                // returns 0 on null : type 0 is not allocated
                // Test with "wasNull()" for safety
                if ( rs.wasNull() )
                    continue ;

                String lexColName = SQLUtils.gen(codename,"lex") ;
                // Get lexical - overriden by Oracle-specific code.
                String lex = getLexFromResultSet(rs, codename);
//                String lex = rs.getString(lexColName) ;
                if ( lex == null )
                    lex = "" ;
                String datatype = rs.getString(SQLUtils.gen(codename,"datatype")) ;
                String lang     = rs.getString(SQLUtils.gen(codename,"lang")) ;
                ValueType vType = ValueType.lookup(type) ;
                Node r          = makeNode(lex, datatype, lang, vType) ;
                b.add(v, r) ;
            } catch (SQLException ex)
            { // Unknown variable?
                //log.warn("Not reconstructed: "+n) ;
            }
        }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.