com.pmease.quickbuild.util.datastore
Class DataStore<T>

java.lang.Object
  extended by com.pmease.quickbuild.util.datastore.DataStore<T>

public abstract class DataStore<T>
extends java.lang.Object


Nested Class Summary
static interface DataStore.Callback<T>
           
 
Constructor Summary
DataStore(java.lang.String dataSourceId, T dataSource, java.lang.Class<?> dataMigrator)
           
 
Method Summary
 java.lang.Object read(DataStore.Callback<T> callback)
           
abstract  java.lang.String readDataVersion(T dataSource)
          Read data version.
 void write(DataStore.Callback<T> callback, boolean migrateExisting)
           
abstract  void writeDataVersion(T dataSource, java.lang.String dataVersion)
           
 
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 dataSourceId,
                 T dataSource,
                 java.lang.Class<?> dataMigrator)
Parameters:
dataSourceId - uniquely identify a data store. This identifier will be used to lock the data source for read/write operations.
dataSource -
dataMigrator - handles migration of the data source.
Method Detail

read

public final java.lang.Object read(DataStore.Callback<T> callback)
Parameters:
reader -
Returns:
null if data source does not exist.

write

public final void write(DataStore.Callback<T> callback,
                        boolean migrateExisting)

readDataVersion

public abstract java.lang.String readDataVersion(T dataSource)
Read data version.

Parameters:
dataSource -
Returns:
null if data source does not exist

writeDataVersion

public abstract void writeDataVersion(T dataSource,
                                      java.lang.String dataVersion)


Copyright © 2005-2010 PMEase Inc. All Rights Reserved.