KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > hp > hpl > jena > db > impl > IDBID


1 /*
2  * (c) Copyright 2003, 2004, 2005 Hewlett-Packard Development Company, LP
3  * All rights reserved.
4  *
5  *
6  */

7
8
9 //=======================================================================
10
// Package
11
package com.hp.hpl.jena.db.impl;
12
13 //=======================================================================
14
// Imports
15

16
17 //=======================================================================
18
/**
19 * Interface for database identifiers.
20 * Most RDF entities (resources, literals, statements) have an associated
21 * database index. These are cached using RDB-specific variants of the jena
22 * "impl" classes. This can avoid some redundant database lookup.
23 * <p>
24 * In simple implementations the database identifier is simply an integer
25 * given a database row index allocated by some generator. In other implementations
26 * we use a "unique" hash of the resource or literal data itself. This interface
27 * encapsulates the different ID representations.
28 *
29 * @author <a HREF="mailto:der@hplb.hpl.hp.com">Dave Reynolds</a>
30 * @version $Revision: 1.4 $ on $Date: 2005/02/21 12:03:04 $
31 */

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

67
68
Popular Tags