com.funambol.syncclient.sps.common
Class DataStore

java.lang.Object
  extended by com.funambol.syncclient.sps.common.DataStore

public abstract class DataStore
extends java.lang.Object

This class create DataStore and provide method to call new record

Version:
$Id: DataStore.java,v 1.3 2007-12-22 18:09:17 nichele Exp $

Constructor Summary
DataStore(java.lang.String dataStoreName, RecordMetadata recordMetadata)
           
 
Method Summary
abstract  void commitDBOperations()
          Method define end DB operations
abstract  void deleteRecord(Record record)
          delete record
abstract  java.util.Vector findAllRecords()
          return alla records of dataStore
abstract  java.util.Vector findRecords(char state, java.util.Date since)
          return a Vector of Record found by state, last timestamp
abstract  java.util.Vector findRecords(RecordFilter recordFilter)
          return records of dataStore find by spsRecordFilter
 java.lang.String getDataStoreName()
           
 java.util.Hashtable getDataStoreProperties()
          Getter for property dataStoreProperties
abstract  long getNextKey()
           
 RecordMetadata getRecordMetadata()
           
abstract  Record newRecord(java.lang.String key)
          create record
abstract  Record readRecord(Record record)
          read record
 void setDataStoreProperties(java.util.Hashtable dataStoreProperties)
          Setter for property dataStoreProperties.
abstract  void startDBOperations()
          Method define start DB operations
abstract  Record storeRecord(Record record)
          store record
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DataStore

public DataStore(java.lang.String dataStoreName,
                 RecordMetadata recordMetadata)
Method Detail

getDataStoreProperties

public java.util.Hashtable getDataStoreProperties()
Getter for property dataStoreProperties

Returns:
Value of Data Store Properties

setDataStoreProperties

public void setDataStoreProperties(java.util.Hashtable dataStoreProperties)
Setter for property dataStoreProperties.

Parameters:
dataStoreProperties - New value of data Store Properties.

getDataStoreName

public java.lang.String getDataStoreName()

getRecordMetadata

public RecordMetadata getRecordMetadata()

newRecord

public abstract Record newRecord(java.lang.String key)
                          throws DataAccessException
create record

Parameters:
key -
Returns:
record
Throws:
DataAccessException

readRecord

public abstract Record readRecord(Record record)
                           throws DataAccessException
read record

Parameters:
record -
Throws:
DataAccessException

storeRecord

public abstract Record storeRecord(Record record)
                            throws DataAccessException
store record

Parameters:
record -
Throws:
DataAccessException

deleteRecord

public abstract void deleteRecord(Record record)
                           throws DataAccessException
delete record

Parameters:
record -
Throws:
DataAccessException

findAllRecords

public abstract java.util.Vector findAllRecords()
                                         throws DataAccessException
return alla records of dataStore

Returns:
find records
Throws:
DataAccessException

findRecords

public abstract java.util.Vector findRecords(char state,
                                             java.util.Date since)
                                      throws DataAccessException
return a Vector of Record found by state, last timestamp

Parameters:
state - state of record
since - last timestamp
Returns:
find records
Throws:
DataAccessException

findRecords

public abstract java.util.Vector findRecords(RecordFilter recordFilter)
                                      throws DataAccessException
return records of dataStore find by spsRecordFilter

Parameters:
recordFilter - filter
Returns:
find records
Throws:
DataAccessException

getNextKey

public abstract long getNextKey()
                         throws DataAccessException
Returns:
datastore next key
Throws:
DataAccessException

startDBOperations

public abstract void startDBOperations()
                                throws DataAccessException
Method define start DB operations

Throws:
DataAccessException

commitDBOperations

public abstract void commitDBOperations()
                                 throws DataAccessException
Method define end DB operations

Throws:
DataAccessException


Copyright © 2010 Funambol. All Rights Reserved.