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