KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > hp > hpl > jena > rdql > ResultBinding


1 /*
2  * (c) Copyright 2004, 2005 Hewlett-Packard Development Company, LP
3  * All rights reserved.
4  * [See end of file]
5  */

6
7 package com.hp.hpl.jena.rdql;
8 import java.util.* ;
9 import com.hp.hpl.jena.rdf.model.Model;
10 //import com.hp.hpl.jena.rdf.model.RDFNode;
11

12 /** rdql2.ResultBinding
13  *
14  * @author Andy Seaborne
15  * @version $Id: ResultBinding.java,v 1.15 2005/02/21 12:15:25 andy_seaborne Exp $
16  */

17
18 public interface ResultBinding
19 {
20     /** Return an iterator of the items in this result binding.
21      * This iterator has operations to access the current variable name and variable value.
22      *
23      * @return ResultBindingIterator
24      */

25     public ResultBindingIterator iterator();
26
27     /** Return the value of the named variable in this binding. Object will be
28         an RDFNode.
29      */

30     public Object JavaDoc get(String JavaDoc varName);
31
32     /** Iterator over the names in this binding */
33     public Iterator names() ;
34
35     // Operations that map results into triples that originally matched.
36
// When implementing a ResultBinding, these can be do-nothinbg operations
37
// if you don't care about turning variable bidning style results into
38
// matching subgraphs.
39

40     public Model mergeTriples(Model model) ;
41     public Set getTriples() ;
42 }
43
44 /*
45  * (c) Copyright 2004, 2005 Hewlett-Packard Development Company, LP
46  * All rights reserved.
47  *
48  * Redistribution and use in source and binary forms, with or without
49  * modification, are permitted provided that the following conditions
50  * are met:
51  * 1. Redistributions of source code must retain the above copyright
52  * notice, this list of conditions and the following disclaimer.
53  * 2. Redistributions in binary form must reproduce the above copyright
54  * notice, this list of conditions and the following disclaimer in the
55  * documentation and/or other materials provided with the distribution.
56  * 3. The name of the author may not be used to endorse or promote products
57  * derived from this software without specific prior written permission.
58  *
59  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
60  * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
61  * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
62  * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
63  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
64  * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
65  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
66  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
67  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
68  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
69  */

70
Popular Tags