Class TransactionStorage

  • Direct Known Subclasses:
    FileTransactionStorage

    public abstract class TransactionStorage
    extends java.lang.Object
    • Constructor Detail

      • TransactionStorage

        public TransactionStorage()
    • Method Detail

      • setStorageLock

        public void setStorageLock​(StorageLock value)
      • listNames

        public final java.lang.String[] listNames()
                                           throws java.io.IOException
        Throws:
        java.io.IOException
      • list

        public abstract TransactionStorage.Checkpoint[] list​(java.lang.String prefix)
                                                      throws java.io.IOException
        Throws:
        java.io.IOException
      • remove

        public final void remove​(java.lang.String name)
                          throws java.io.IOException
        Throws:
        java.io.IOException
      • ramBytesUsed

        public abstract long ramBytesUsed()
      • exists

        public abstract boolean exists​(java.lang.String name)
                                throws java.io.IOException
        Throws:
        java.io.IOException
      • doRemove

        protected abstract void doRemove​(java.lang.String name)
                                  throws java.io.IOException
        Throws:
        java.io.IOException
      • validateChecksum

        protected void validateChecksum​(int expected,
                                        int actual)
                                 throws java.io.IOException
        Validate a checksum
        Throws:
        java.io.IOException