public class DatabaseStateMachine extends Object implements net.kuujo.copycat.StateMachine
| Modifier and Type | Class and Description |
|---|---|
static class |
DatabaseStateMachine.State |
static class |
DatabaseStateMachine.TableMetadata |
| Modifier and Type | Field and Description |
|---|---|
static org.onosproject.store.cluster.messaging.MessageSubject |
DATABASE_UPDATE_EVENTS |
| Constructor and Description |
|---|
DatabaseStateMachine() |
| Modifier and Type | Method and Description |
|---|---|
void |
addEventListener(DatabaseUpdateEventListener listener)
Adds specified DatabaseUpdateEventListener.
|
boolean |
createTable(String tableName) |
boolean |
createTable(String tableName,
Integer ttlMillis) |
boolean |
dropAllTables() |
boolean |
dropTable(String tableName) |
Map<String,org.onosproject.store.service.VersionedValue> |
getAll(String tableName) |
void |
installSnapshot(byte[] data) |
Set<String> |
listTables() |
List<org.onosproject.store.service.ReadResult> |
read(org.onosproject.store.service.BatchReadRequest batchRequest) |
void |
removeEventListener(DatabaseUpdateEventListener listener)
Removes specified DatabaseUpdateEventListener.
|
byte[] |
takeSnapshot() |
List<org.onosproject.store.service.WriteResult> |
write(org.onosproject.store.service.BatchWriteRequest batchRequest) |
public static final org.onosproject.store.cluster.messaging.MessageSubject DATABASE_UPDATE_EVENTS
public boolean createTable(String tableName)
public boolean dropTable(String tableName)
public boolean dropAllTables()
public List<org.onosproject.store.service.ReadResult> read(org.onosproject.store.service.BatchReadRequest batchRequest)
public List<org.onosproject.store.service.WriteResult> write(org.onosproject.store.service.BatchWriteRequest batchRequest)
public byte[] takeSnapshot()
takeSnapshot in interface net.kuujo.copycat.StateMachinepublic void installSnapshot(byte[] data)
installSnapshot in interface net.kuujo.copycat.StateMachinepublic void addEventListener(DatabaseUpdateEventListener listener)
listener - listener to addpublic void removeEventListener(DatabaseUpdateEventListener listener)
listener - listener to removeCopyright © 2014. All rights reserved.