net.ontopia.infoset.content
Class JDBCContentStore

java.lang.Object
  extended by net.ontopia.infoset.content.JDBCContentStore
All Implemented Interfaces:
ContentStoreIF

public class JDBCContentStore
extends java.lang.Object
implements ContentStoreIF

INTERNAL: Content store implementation on top of JDBC that uses a non-native sequence generator to generate keys.


Field Summary
protected  java.sql.Connection conn
           
protected  KeyGeneratorIF keygen
           
protected  java.lang.String sql_get
           
protected  java.lang.String sql_put
           
protected  java.lang.String sql_remove
           
 
Constructor Summary
JDBCContentStore(java.sql.Connection conn, ConnectionFactoryIF connfactory)
           
JDBCContentStore(java.sql.Connection conn, ConnectionFactoryIF connfactory, java.lang.String tblname, java.lang.String keyname, java.lang.String valname)
           
 
Method Summary
 int add(ContentInputStream data)
          INTERNAL: Creates an entry for the specified data value.
 int add(java.io.InputStream data, int length)
          INTERNAL: Creates an entry for the specified data value.
 void close()
          INTERNAL: Closes the content store.
 boolean containsKey(int key)
          INTERNAL: Returns true if the content store contains an entry with the specified key.
protected  int generateId()
           
 ContentInputStream get(int key)
          INTERNAL: Gets the data value associated with the specified key.
static ContentStoreIF getInstance(TopicMapIF topicmap)
           
protected  void init(java.lang.String tblname, java.lang.String keyname, java.lang.String valname)
           
protected  int readLength(java.io.InputStream stream)
           
 boolean remove(int key)
          INTERNAL: Removes the entry associated with the key.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

conn

protected java.sql.Connection conn

keygen

protected KeyGeneratorIF keygen

sql_get

protected java.lang.String sql_get

sql_put

protected java.lang.String sql_put

sql_remove

protected java.lang.String sql_remove
Constructor Detail

JDBCContentStore

public JDBCContentStore(java.sql.Connection conn,
                        ConnectionFactoryIF connfactory)

JDBCContentStore

public JDBCContentStore(java.sql.Connection conn,
                        ConnectionFactoryIF connfactory,
                        java.lang.String tblname,
                        java.lang.String keyname,
                        java.lang.String valname)
Method Detail

getInstance

public static ContentStoreIF getInstance(TopicMapIF topicmap)

init

protected void init(java.lang.String tblname,
                    java.lang.String keyname,
                    java.lang.String valname)

containsKey

public boolean containsKey(int key)
                    throws ContentStoreException
Description copied from interface: ContentStoreIF
INTERNAL: Returns true if the content store contains an entry with the specified key.

Specified by:
containsKey in interface ContentStoreIF
Throws:
ContentStoreException

get

public ContentInputStream get(int key)
                       throws ContentStoreException
Description copied from interface: ContentStoreIF
INTERNAL: Gets the data value associated with the specified key.

Specified by:
get in interface ContentStoreIF
Throws:
ContentStoreException

readLength

protected int readLength(java.io.InputStream stream)
                  throws java.io.IOException
Throws:
java.io.IOException

generateId

protected int generateId()

add

public int add(ContentInputStream data)
        throws ContentStoreException
Description copied from interface: ContentStoreIF
INTERNAL: Creates an entry for the specified data value.

Specified by:
add in interface ContentStoreIF
Throws:
ContentStoreException

add

public int add(java.io.InputStream data,
               int length)
        throws ContentStoreException
Description copied from interface: ContentStoreIF
INTERNAL: Creates an entry for the specified data value.

Specified by:
add in interface ContentStoreIF
Throws:
ContentStoreException

remove

public boolean remove(int key)
               throws ContentStoreException
Description copied from interface: ContentStoreIF
INTERNAL: Removes the entry associated with the key. If the key is not present the call has no effect.

Specified by:
remove in interface ContentStoreIF
Returns:
true if the key was present; false otherwise
Throws:
ContentStoreException

close

public void close()
           throws ContentStoreException
Description copied from interface: ContentStoreIF
INTERNAL: Closes the content store. This allows all internal resources to be released.

Specified by:
close in interface ContentStoreIF
Throws:
ContentStoreException


Copyright © 2000-2012 Ontopia.