A Payload is metadata that can be stored together with each occurrence of a term. This metadata is stored inline in the posting list of the specific term.
More...
#include <Payload.h>
|
| Payload () |
| Creates an empty payload and does not allocate a byte array. More...
|
|
| Payload (ByteArray data) |
| Creates a new payload with the the given array as data. A reference to the passed-in array is held, ie. no copy is made. More...
|
|
| Payload (ByteArray data, int32_t offset, int32_t length) |
| Creates a new payload with the the given array as data. A reference to the passed-in array is held, ie. no copy is made. More...
|
|
virtual | ~Payload () |
|
virtual String | getClassName () |
|
boost::shared_ptr< Payload > | shared_from_this () |
|
void | setData (ByteArray data) |
| Sets this payloads data. A reference to the passed-in array is held, ie. no copy is made. More...
|
|
void | setData (ByteArray data, int32_t offset, int32_t length) |
| Sets this payloads data. A reference to the passed-in array is held, ie. no copy is made. More...
|
|
ByteArray | getData () |
| Returns a reference to the underlying byte array that holds this payloads data. More...
|
|
int32_t | getOffset () |
| Returns the offset in the underlying byte array. More...
|
|
int32_t | length () |
| Returns the length of the payload data. More...
|
|
uint8_t | byteAt (int32_t index) |
| Returns the byte at the given index. More...
|
|
ByteArray | toByteArray () |
| Allocates a new byte array, copies the payload data into it and returns it. More...
|
|
void | copyTo (ByteArray target, int32_t targetOffset) |
| Copies the payload data to a byte array. More...
|
|
virtual LuceneObjectPtr | clone (LuceneObjectPtr other=LuceneObjectPtr()) |
| Clones this payload by creating a copy of the underlying byte array. More...
|
|
virtual bool | equals (LuceneObjectPtr other) |
| Return whether two objects are equal. More...
|
|
virtual int32_t | hashCode () |
| Return hash code for this object. More...
|
|
virtual | ~LuceneObject () |
|
virtual void | initialize () |
| Called directly after instantiation to create objects that depend on this object being fully constructed. More...
|
|
virtual int32_t | compareTo (LuceneObjectPtr other) |
| Compare two objects. More...
|
|
virtual String | toString () |
| Returns a string representation of the object. More...
|
|
virtual | ~LuceneSync () |
|
virtual SynchronizePtr | getSync () |
| Return this object synchronize lock. More...
|
|
virtual LuceneSignalPtr | getSignal () |
| Return this object signal. More...
|
|
virtual void | lock (int32_t timeout=0) |
| Lock this object using an optional timeout. More...
|
|
virtual void | unlock () |
| Unlock this object. More...
|
|
virtual bool | holdsLock () |
| Returns true if this object is currently locked by current thread. More...
|
|
virtual void | wait (int32_t timeout=0) |
| Wait for signal using an optional timeout. More...
|
|
virtual void | notifyAll () |
| Notify all threads waiting for signal. More...
|
|
A Payload is metadata that can be stored together with each occurrence of a term. This metadata is stored inline in the posting list of the specific term.
To store payloads in the index a TokenStream has to be used that produces payload data.
Use TermPositions#getPayloadLength() and TermPositions#getPayload(byte[], int) to retrieve the payloads from the index.
Lucene::Payload::Payload |
( |
) | |
|
Creates an empty payload and does not allocate a byte array.
Lucene::Payload::Payload |
( |
ByteArray |
data) | |
|
Creates a new payload with the the given array as data. A reference to the passed-in array is held, ie. no copy is made.
- Parameters
-
data | the data of this payload |
Lucene::Payload::Payload |
( |
ByteArray |
data, |
|
|
int32_t |
offset, |
|
|
int32_t |
length |
|
) |
| |
Creates a new payload with the the given array as data. A reference to the passed-in array is held, ie. no copy is made.
- Parameters
-
data | the data of this payload |
offset | the offset in the data byte array |
length | the length of the data |
virtual Lucene::Payload::~Payload |
( |
) | |
|
|
virtual |
static String Lucene::Payload::_getClassName |
( |
) | |
|
|
inlinestatic |
uint8_t Lucene::Payload::byteAt |
( |
int32_t |
index) | |
|
Returns the byte at the given index.
Clones this payload by creating a copy of the underlying byte array.
Reimplemented from Lucene::LuceneObject.
void Lucene::Payload::copyTo |
( |
ByteArray |
target, |
|
|
int32_t |
targetOffset |
|
) |
| |
Copies the payload data to a byte array.
- Parameters
-
target | the target byte array |
targetOffset | the offset in the target byte array |
virtual String Lucene::Payload::getClassName |
( |
) | |
|
|
inlinevirtual |
ByteArray Lucene::Payload::getData |
( |
) | |
|
Returns a reference to the underlying byte array that holds this payloads data.
int32_t Lucene::Payload::getOffset |
( |
) | |
|
Returns the offset in the underlying byte array.
virtual int32_t Lucene::Payload::hashCode |
( |
) | |
|
|
virtual |
int32_t Lucene::Payload::length |
( |
) | |
|
Returns the length of the payload data.
void Lucene::Payload::setData |
( |
ByteArray |
data) | |
|
Sets this payloads data. A reference to the passed-in array is held, ie. no copy is made.
void Lucene::Payload::setData |
( |
ByteArray |
data, |
|
|
int32_t |
offset, |
|
|
int32_t |
length |
|
) |
| |
Sets this payloads data. A reference to the passed-in array is held, ie. no copy is made.
boost::shared_ptr< Payload > Lucene::Payload::shared_from_this |
( |
) | |
|
|
inline |
ByteArray Lucene::Payload::toByteArray |
( |
) | |
|
Allocates a new byte array, copies the payload data into it and returns it.
int32_t Lucene::Payload::_length |
|
protected |
the length of the payload data
ByteArray Lucene::Payload::data |
|
protected |
the byte array containing the payload data
int32_t Lucene::Payload::offset |
|
protected |
the offset within the byte array
The documentation for this class was generated from the following file: