com.pmease.quickbuild.util.datastore
Class DataStore<T>
java.lang.Object
com.pmease.quickbuild.util.datastore.DataStore<T>
public abstract class DataStore<T>
- extends java.lang.Object
Constructor Summary |
DataStore(java.lang.String dataSourceId,
T dataSource,
java.lang.Class<?> dataMigrator)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
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.
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.