KickJava   Java API By Example, From Geeks To Geeks.

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


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

5
6 package com.hp.hpl.jena.db.impl;
7
8 import com.hp.hpl.jena.graph.*;
9 import com.hp.hpl.jena.vocabulary.DB;
10
11 /**
12  *
13  * A wrapper to assist in getting and setting DB information from
14  * a persistent store.
15  *
16  * This is written in the style of enhanced nodes - no state is
17  * stored in the DBStoreDesc, instead all state is in the
18  * underlying graph and this is just provided as a convenience.
19  *
20  * (We don't use enhanced nodes because, since we control everything
21  * in the persistent store system description, we can avoid any
22  * need to handle polymorhphism).
23  *
24  *
25  * @author csayers
26 * @version $Revision: 1.9 $
27  */

28 public class DBPropPSet extends DBProp {
29
30     /**
31      * @since Jena 2.0
32      */

33
34     public static Node_URI pSetName = (Node_URI)DB.pSetName.getNode();
35     public static Node_URI pSetType = (Node_URI)DB.pSetType.getNode();
36     public static Node_URI pSetTable = (Node_URI)DB.pSetTable.getNode();
37
38     
39     public DBPropPSet( SpecializedGraph g, String JavaDoc type, String JavaDoc tableName) {
40         super( g);
41         putPropString(pSetName, DBProp.generateUniqueID());
42         putPropString(pSetType, type);
43         putPropString(pSetTable, tableName);
44     }
45     
46     public DBPropPSet( SpecializedGraph g, Node n) {
47         super(g,n);
48     }
49     
50     public String JavaDoc getName() { return getPropString( pSetName); }
51     public String JavaDoc getType() { return getPropString( pSetType); }
52     public String JavaDoc getTable() { return getPropString( pSetTable); }
53 }
54
55 /*
56  * (c) Copyright 2002, 2003, 2004, 2005 Hewlett-Packard Development Company, LP
57  * All rights reserved.
58  *
59  * Redistribution and use in source and binary forms, with or without
60  * modification, are permitted provided that the following conditions
61  * are met:
62  * 1. Redistributions of source code must retain the above copyright
63  * notice, this list of conditions and the following disclaimer.
64  * 2. Redistributions in binary form must reproduce the above copyright
65  * notice, this list of conditions and the following disclaimer in the
66  * documentation and/or other materials provided with the distribution.
67  * 3. The name of the author may not be used to endorse or promote products
68  * derived from this software without specific prior written permission.
69
70  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
71  * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
72  * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
73  * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
74  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
75  * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
76  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
77  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
78  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
79  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
80  */
Popular Tags