Class MultiIndex.Action

  • Enclosing class:
    MultiIndex

    public abstract static class MultiIndex.Action
    extends Object
    Defines an action on an MultiIndex.
    • Field Detail

      • TYPE_START

        public static final int TYPE_START
        Action type for start action.
        See Also:
        Constant Field Values
      • TYPE_ADD_NODE

        public static final int TYPE_ADD_NODE
        Action type for add node action.
        See Also:
        Constant Field Values
      • TYPE_DELETE_NODE

        public static final int TYPE_DELETE_NODE
        Action type for delete node action.
        See Also:
        Constant Field Values
      • TYPE_COMMIT

        public static final int TYPE_COMMIT
        Action type for commit action.
        See Also:
        Constant Field Values
      • TYPE_VOLATILE_COMMIT

        public static final int TYPE_VOLATILE_COMMIT
        Action type for volatile index commit action.
        See Also:
        Constant Field Values
      • TYPE_CREATE_INDEX

        public static final int TYPE_CREATE_INDEX
        Action type for create index action.
        See Also:
        Constant Field Values
      • TYPE_ADD_INDEX

        public static final int TYPE_ADD_INDEX
        Action type for add index action.
        See Also:
        Constant Field Values
      • TYPE_DELETE_INDEX

        public static final int TYPE_DELETE_INDEX
        Action type for delete index action.
        See Also:
        Constant Field Values
    • Method Detail

      • execute

        public abstract void execute​(MultiIndex index)
                              throws IOException
        Executes this action on the index.
        Parameters:
        index - the index where to execute the action.
        Throws:
        IOException - if the action fails due to some I/O error in the index or some other error.
      • undo

        public void undo​(MultiIndex index)
                  throws IOException
        Executes the inverse operation of this action. That is, does an undo of this action. This default implementation does nothing, but returns silently.
        Parameters:
        index - the index where to undo the action.
        Throws:
        IOException - if the action cannot be undone.
      • toString

        public abstract String toString()
        Returns a String representation of this action that can be written to the RedoLog.
        Overrides:
        toString in class Object
        Returns:
        a String representation of this action.