public class BasicTSEntryConverter extends com.fasterxml.clustermate.service.store.StoredEntryConverter<BasicTSKey,com.fasterxml.clustermate.service.store.StoredEntry<BasicTSKey>,BasicTSListItem>
Modifier and Type | Field and Description |
---|---|
protected com.fasterxml.clustermate.api.EntryKeyConverter<BasicTSKey> |
_keyConverter |
static int |
METADATA_LENGTH |
static int |
OFFSET_CREATE_TIME |
static int |
OFFSET_LAST_ACCESS |
static int |
OFFSET_MAX_TTL |
static int |
OFFSET_MIN_TTL |
static int |
OFFSET_VERSION |
static byte |
V_METADATA_VERSION_1 |
Constructor and Description |
---|
BasicTSEntryConverter() |
BasicTSEntryConverter(com.fasterxml.clustermate.api.EntryKeyConverter<BasicTSKey> keyConverter) |
Modifier and Type | Method and Description |
---|---|
protected void |
_badData(BasicTSKey key,
String msg) |
protected long |
_extractCreationTime(byte[] buffer,
int offset,
int length) |
protected com.fasterxml.clustermate.service.LastAccessUpdateMethod |
_extractLastAccessUpdatedMethod(BasicTSKey key,
byte[] buffer,
int offset,
int length) |
protected int |
_extractMaxTTLSecs(byte[] buffer,
int offset,
int length) |
protected int |
_extractMinTTLSecs(byte[] buffer,
int offset,
int length) |
protected int |
_extractVersion(BasicTSKey key,
byte[] buffer,
int offset,
int length) |
protected BasicTSKey |
_key(com.fasterxml.storemate.shared.StorableKey rawKey) |
com.fasterxml.clustermate.service.store.EntryLastAccessed |
createLastAccessed(byte[] raw) |
com.fasterxml.clustermate.service.store.EntryLastAccessed |
createLastAccessed(byte[] raw,
int offset,
int length) |
com.fasterxml.clustermate.service.store.EntryLastAccessed |
createLastAccessed(com.fasterxml.clustermate.service.store.StoredEntry<BasicTSKey> entry,
long accessTime) |
com.fasterxml.storemate.shared.ByteContainer |
createMetadata(long creationTime,
byte lastAccessUpdateMethod,
int minTTLSecs,
int maxTTLSecs)
Method called to construct "custom metadata" section to be
used for constructing a new
Storable instance. |
BasicTSEntry |
entryFromStorable(BasicTSKey key,
com.fasterxml.storemate.store.Storable raw) |
BasicTSEntry |
entryFromStorable(BasicTSKey key,
com.fasterxml.storemate.store.Storable raw,
byte[] buffer,
int offset,
int length) |
BasicTSEntry |
entryFromStorable(com.fasterxml.storemate.store.Storable raw) |
BasicTSListItem |
fullListItemFromStorable(com.fasterxml.storemate.store.Storable raw) |
com.fasterxml.clustermate.api.EntryKeyConverter<BasicTSKey> |
keyConverter() |
com.fasterxml.clustermate.api.msg.ListItem |
minimalListItemFromStorable(com.fasterxml.storemate.store.Storable raw) |
public static final byte V_METADATA_VERSION_1
public static final int OFFSET_VERSION
public static final int OFFSET_LAST_ACCESS
public static final int OFFSET_CREATE_TIME
public static final int OFFSET_MIN_TTL
public static final int OFFSET_MAX_TTL
public static final int METADATA_LENGTH
protected final com.fasterxml.clustermate.api.EntryKeyConverter<BasicTSKey> _keyConverter
public BasicTSEntryConverter()
public BasicTSEntryConverter(com.fasterxml.clustermate.api.EntryKeyConverter<BasicTSKey> keyConverter)
public com.fasterxml.clustermate.api.EntryKeyConverter<BasicTSKey> keyConverter()
keyConverter
in class com.fasterxml.clustermate.service.store.StoredEntryConverter<BasicTSKey,com.fasterxml.clustermate.service.store.StoredEntry<BasicTSKey>,BasicTSListItem>
public com.fasterxml.storemate.shared.ByteContainer createMetadata(long creationTime, byte lastAccessUpdateMethod, int minTTLSecs, int maxTTLSecs)
Storable
instance.createMetadata
in class com.fasterxml.clustermate.service.store.StoredEntryConverter<BasicTSKey,com.fasterxml.clustermate.service.store.StoredEntry<BasicTSKey>,BasicTSListItem>
public final BasicTSEntry entryFromStorable(com.fasterxml.storemate.store.Storable raw)
entryFromStorable
in class com.fasterxml.clustermate.service.store.StoredEntryConverter<BasicTSKey,com.fasterxml.clustermate.service.store.StoredEntry<BasicTSKey>,BasicTSListItem>
public final BasicTSEntry entryFromStorable(BasicTSKey key, com.fasterxml.storemate.store.Storable raw)
entryFromStorable
in class com.fasterxml.clustermate.service.store.StoredEntryConverter<BasicTSKey,com.fasterxml.clustermate.service.store.StoredEntry<BasicTSKey>,BasicTSListItem>
public BasicTSEntry entryFromStorable(BasicTSKey key, com.fasterxml.storemate.store.Storable raw, byte[] buffer, int offset, int length)
entryFromStorable
in class com.fasterxml.clustermate.service.store.StoredEntryConverter<BasicTSKey,com.fasterxml.clustermate.service.store.StoredEntry<BasicTSKey>,BasicTSListItem>
public com.fasterxml.clustermate.api.msg.ListItem minimalListItemFromStorable(com.fasterxml.storemate.store.Storable raw)
minimalListItemFromStorable
in class com.fasterxml.clustermate.service.store.StoredEntryConverter<BasicTSKey,com.fasterxml.clustermate.service.store.StoredEntry<BasicTSKey>,BasicTSListItem>
public BasicTSListItem fullListItemFromStorable(com.fasterxml.storemate.store.Storable raw)
fullListItemFromStorable
in class com.fasterxml.clustermate.service.store.StoredEntryConverter<BasicTSKey,com.fasterxml.clustermate.service.store.StoredEntry<BasicTSKey>,BasicTSListItem>
public com.fasterxml.clustermate.service.store.EntryLastAccessed createLastAccessed(com.fasterxml.clustermate.service.store.StoredEntry<BasicTSKey> entry, long accessTime)
createLastAccessed
in class com.fasterxml.clustermate.service.store.StoredEntryConverter<BasicTSKey,com.fasterxml.clustermate.service.store.StoredEntry<BasicTSKey>,BasicTSListItem>
public com.fasterxml.clustermate.service.store.EntryLastAccessed createLastAccessed(byte[] raw)
createLastAccessed
in class com.fasterxml.clustermate.service.store.StoredEntryConverter<BasicTSKey,com.fasterxml.clustermate.service.store.StoredEntry<BasicTSKey>,BasicTSListItem>
public com.fasterxml.clustermate.service.store.EntryLastAccessed createLastAccessed(byte[] raw, int offset, int length)
createLastAccessed
in class com.fasterxml.clustermate.service.store.StoredEntryConverter<BasicTSKey,com.fasterxml.clustermate.service.store.StoredEntry<BasicTSKey>,BasicTSListItem>
protected int _extractVersion(BasicTSKey key, byte[] buffer, int offset, int length)
protected long _extractCreationTime(byte[] buffer, int offset, int length)
protected int _extractMinTTLSecs(byte[] buffer, int offset, int length)
protected int _extractMaxTTLSecs(byte[] buffer, int offset, int length)
protected com.fasterxml.clustermate.service.LastAccessUpdateMethod _extractLastAccessUpdatedMethod(BasicTSKey key, byte[] buffer, int offset, int length)
protected void _badData(BasicTSKey key, String msg)
protected BasicTSKey _key(com.fasterxml.storemate.shared.StorableKey rawKey)
Copyright © 2013 FasterXML. All Rights Reserved.