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) |
@NotNull 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.
|
@NotNull String |
dump() |
@Nullable File |
file() |
T |
metadata() |
boolean |
readOnly() |
long |
refCount() |
void |
release() |
void |
reserve() |
@NotNull String |
shortDump() |
boolean |
tryReserve() |
void |
writeMarshallable(@NotNull 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 @Nullable File file()
file
in interface CommonStore
@NotNull public @NotNull net.openhft.chronicle.bytes.MappedBytes bytes()
bytes
in interface CommonStore
@NotNull public @NotNull String dump()
dump
in interface CommonStore
@NotNull public @NotNull String shortDump()
shortDump
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 @NotNull net.openhft.chronicle.wire.WireOut wire)
writeMarshallable
in interface net.openhft.chronicle.wire.WriteMarshallable
public boolean readOnly()
readOnly
in interface TableStore<T extends Metadata>
Copyright © 2020. All rights reserved.