public static class CompressionMetadata.Writer extends Transactional.AbstractTransactional implements Transactional
Transactional.AbstractTransactional.State
Transactional.AbstractTransactional
Modifier and Type | Method and Description |
---|---|
void |
addOffset(long offset) |
long |
chunkOffsetBy(int chunkIndex)
Get a chunk offset by it's index.
|
protected java.lang.Throwable |
doAbort(java.lang.Throwable accumulate) |
protected java.lang.Throwable |
doCommit(java.lang.Throwable accumulate) |
protected java.lang.Throwable |
doPostCleanup(java.lang.Throwable failed)
perform an exception-safe post-abort cleanup
|
void |
doPrepare()
Do any preparatory work prior to commit.
|
CompressionMetadata.Writer |
finalizeLength(long dataLength,
int chunkCount) |
static CompressionMetadata.Writer |
open(CompressionParams parameters,
java.lang.String path) |
CompressionMetadata |
open(long dataLength,
long compressedLength) |
void |
resetAndTruncate(int chunkIndex)
Reset the writer so that the next chunk offset written will be the
one of
chunkIndex . |
abort, abort, close, commit, commit, doPreCleanup, finish, prepareToCommit, state
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
abort, close, commit, prepareToCommit
public static CompressionMetadata.Writer open(CompressionParams parameters, java.lang.String path)
public void addOffset(long offset)
public CompressionMetadata.Writer finalizeLength(long dataLength, int chunkCount)
public void doPrepare()
Transactional.AbstractTransactional
doPrepare
in class Transactional.AbstractTransactional
public CompressionMetadata open(long dataLength, long compressedLength)
public long chunkOffsetBy(int chunkIndex)
chunkIndex
- Index of the chunk.public void resetAndTruncate(int chunkIndex)
chunkIndex
.chunkIndex
- the next index to writeprotected java.lang.Throwable doPostCleanup(java.lang.Throwable failed)
Transactional.AbstractTransactional
doPostCleanup
in class Transactional.AbstractTransactional
protected java.lang.Throwable doCommit(java.lang.Throwable accumulate)
doCommit
in class Transactional.AbstractTransactional
protected java.lang.Throwable doAbort(java.lang.Throwable accumulate)
doAbort
in class Transactional.AbstractTransactional
Copyright © 2009- The Apache Software Foundation