public final class RecordToIDMap extends Object
| Modifier and Type | Class and Description |
|---|---|
static class |
RecordToIDMap.ReadAccessor
An accessor for performing lookup operations.
|
static class |
RecordToIDMap.WriteAccessor
An accessor for building the map.
|
| Constructor and Description |
|---|
RecordToIDMap(RecordTokenType keyType,
int initialCapacity)
Create a new RecordToIDMap
|
| Modifier and Type | Method and Description |
|---|---|
RecordTokenType |
getKeyType()
Returns the type of keys contained within this map.
|
RecordValuedIterator |
newIterator()
Creates an iterator to iterate over keys within the map.
|
RecordToIDMap.WriteAccessor |
newLRUWriteAccessor(RecordValued value,
int maxSize)
Creates an accessor for building the map.
|
RecordToIDMap.ReadAccessor |
newReadAccessor(RecordValued value)
Creates an accessor for performing lookup operations.
|
RecordToIDMap.WriteAccessor |
newWriteAccessor(RecordValued value)
Creates an accessor for building the map.
|
int |
size()
Creates the number of entries in the map.
|
public RecordToIDMap(RecordTokenType keyType, int initialCapacity)
keyType - The record token type that corresponds to the keys
that we are selecting. Must be a subset of values from the record
input from which we are building/looking up.initialCapacity - The initial capacity ( in records ) to use for the
internal data structures of this mapping.public RecordToIDMap.ReadAccessor newReadAccessor(RecordValued value)
NOTE: From a thread safety standpoint, it is safe to
have multiple ReadAccessors in different threads that reference a single
RecordToIDMap. However, each thread must have
its own ReadAccessor instance.
value - The record valued object for which we are performing lookup
operations. Typically will be a RecordInput.ReadAccessorpublic RecordTokenType getKeyType()
public RecordToIDMap.WriteAccessor newWriteAccessor(RecordValued value)
NOTE: From a thread safety standpoint, it is unsafe to
have multiple WriteAccessors in different threads that reference a single
RecordToIDMap.
value - The record valued object from which we are building the map.
Typically will be a RecordInput.WriteAccessorpublic RecordToIDMap.WriteAccessor newLRUWriteAccessor(RecordValued value, int maxSize)
NOTE: From a thread safety standpoint, it is unsafe to
have multiple WriteAccessors in different threads that reference a single
RecordToIDMap.
value - The record valued object from which we are building the map.
Typically will be a RecordInput.maxSize - The maximum number of items to keep in the mapWriteAccessorpublic RecordValuedIterator newIterator()
absolute index of
the iterator will be equivalent to the ID.public int size()
Copyright © 2016 Actian Corporation. All rights reserved.