public abstract static class MultiIndex.Action extends Object
MultiIndex
.Modifier and Type | Field and Description |
---|---|
static int |
TYPE_ADD_INDEX
Action type for add index action.
|
static int |
TYPE_ADD_NODE
Action type for add node action.
|
static int |
TYPE_COMMIT
Action type for commit action.
|
static int |
TYPE_CREATE_INDEX
Action type for create index action.
|
static int |
TYPE_DELETE_INDEX
Action type for delete index action.
|
static int |
TYPE_DELETE_NODE
Action type for delete node action.
|
static int |
TYPE_START
Action type for start action.
|
static int |
TYPE_VOLATILE_COMMIT
Action type for volatile index commit action.
|
Modifier and Type | Method and Description |
---|---|
abstract void |
execute(MultiIndex index)
Executes this action on the
index . |
abstract String |
toString()
Returns a
String representation of this action that can be
written to the RedoLog . |
void |
undo(MultiIndex index)
Executes the inverse operation of this action.
|
public static final int TYPE_START
public static final int TYPE_ADD_NODE
public static final int TYPE_DELETE_NODE
public static final int TYPE_COMMIT
public static final int TYPE_VOLATILE_COMMIT
public static final int TYPE_CREATE_INDEX
public static final int TYPE_ADD_INDEX
public static final int TYPE_DELETE_INDEX
public abstract void execute(MultiIndex index) throws IOException
index
.index
- the index where to execute the action.IOException
- if the action fails due to some I/O error in
the index or some other error.public void undo(MultiIndex index) throws IOException
index
- the index where to undo the action.IOException
- if the action cannot be undone.Copyright © 2004-2020 The Apache Software Foundation. All Rights Reserved.