public class ReadonlyTableStore<T extends Metadata> extends Object implements TableStore<T>
Constructor and Description |
---|
ReadonlyTableStore(T metadata) |
Modifier and Type | Method and Description |
---|---|
net.openhft.chronicle.core.values.LongValue |
acquireValueFor(CharSequence key,
long defaultValue) |
net.openhft.chronicle.bytes.MappedBytes |
bytes() |
void |
close() |
<R> R |
doWithExclusiveLock(Function<TableStore<T>,? extends R> code)
Acquires file-system level lock on the underlying file, to prevent concurrent access from multiple processes.
|
String |
dump() |
File |
file() |
T |
metadata() |
long |
refCount() |
void |
release() |
void |
reserve() |
boolean |
tryReserve() |
void |
writeMarshallable(net.openhft.chronicle.wire.WireOut wire) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
acquireValueFor
public ReadonlyTableStore(T metadata)
public T metadata()
metadata
in interface TableStore<T extends Metadata>
public void close()
close
in interface Closeable
close
in interface AutoCloseable
public net.openhft.chronicle.core.values.LongValue acquireValueFor(CharSequence key, long defaultValue)
acquireValueFor
in interface TableStore<T extends Metadata>
public <R> R doWithExclusiveLock(Function<TableStore<T>,? extends R> code)
TableStore
TableStore.acquireValueFor(CharSequence)
calls, to atomically acquire
multiple values.doWithExclusiveLock
in interface TableStore<T extends Metadata>
R
- result typecode
- code block to execute using locked table store@Nullable public File file()
file
in interface CommonStore
@NotNull public net.openhft.chronicle.bytes.MappedBytes bytes()
bytes
in interface CommonStore
@NotNull public String dump()
dump
in interface CommonStore
public void reserve() throws IllegalStateException
reserve
in interface net.openhft.chronicle.core.ReferenceCounted
IllegalStateException
public void release() throws IllegalStateException
release
in interface net.openhft.chronicle.core.ReferenceCounted
IllegalStateException
public long refCount()
refCount
in interface net.openhft.chronicle.core.ReferenceCounted
public boolean tryReserve()
tryReserve
in interface net.openhft.chronicle.core.ReferenceCounted
public void writeMarshallable(@NotNull net.openhft.chronicle.wire.WireOut wire)
writeMarshallable
in interface net.openhft.chronicle.wire.WriteMarshallable
Copyright © 2018. All rights reserved.