10#include <boost/any.hpp>
#define LUCENE_CLASS(Name)
Definition LuceneObject.h:24
#define LUCENE_INTERFACE(Name)
Definition LuceneObject.h:19
Interface to parse bytes from document fields.
Definition FieldCache.h:208
virtual uint8_t parseByte(const String &string)
Return a single Byte representation of this field's value.
Utility template class to handle collections that can be safely copied and shared.
Definition Collection.h:17
Definition FieldCache.h:170
virtual ~CreationPlaceholder()
boost::any value
Definition FieldCache.h:176
Interface to parse doubles from document fields.
Definition FieldCache.h:244
virtual double parseDouble(const String &string)
Return a double representation of this field's value.
A unique Identifier/Description for each item in the FieldCache. Can be useful for logging/debugging.
Definition FieldCache.h:255
virtual String toString()
Returns a string representation of the object.
virtual boost::any getValue()=0
virtual boost::any getCustom()=0
virtual ~FieldCacheEntry()
virtual int32_t getCacheType()=0
virtual LuceneObjectPtr getReaderKey()=0
virtual String getFieldName()=0
Maintains caches of term values.
Definition FieldCache.h:17
CacheType
Specifies whether and how a field should be stored.
Definition FieldCache.h:24
@ CACHE_STRING
Definition FieldCache.h:29
@ CACHE_DOUBLE
Definition FieldCache.h:28
@ CACHE_INT
Definition FieldCache.h:26
@ CACHE_LONG
Definition FieldCache.h:27
virtual Collection< int32_t > getInts(const IndexReaderPtr &reader, const String &field, const IntParserPtr &parser)
Checks the internal cache for an appropriate entry, and if none are found, reads the terms in field a...
static DoubleParserPtr DEFAULT_DOUBLE_PARSER()
The default parser for double values, which are encoded by StringUtils::toDouble.
virtual StringIndexPtr getStringIndex(const IndexReaderPtr &reader, const String &field)
Checks the internal cache for an appropriate entry, and if none are found reads the term values in fi...
static IntParserPtr NUMERIC_UTILS_INT_PARSER()
A parser instance for int values encoded by NumericUtils#prefixCodedToInt(String),...
virtual Collection< int64_t > getLongs(const IndexReaderPtr &reader, const String &field, const LongParserPtr &parser)
Checks the internal cache for an appropriate entry, and if none are found, reads the terms in field a...
static DoubleParserPtr NUMERIC_UTILS_DOUBLE_PARSER()
A parser instance for double values encoded by NumericUtils, eg. when indexed via NumericField/Numeri...
static const int32_t STRING_INDEX
Indicator for StringIndex values in the cache. NOTE: the value assigned to this constant must not be ...
Definition FieldCache.h:35
static LongParserPtr DEFAULT_LONG_PARSER()
The default parser for int values, which are encoded by StringUtils::toLong.
virtual Collection< double > getDoubles(const IndexReaderPtr &reader, const String &field, const DoubleParserPtr &parser)
Checks the internal cache for an appropriate entry, and if none are found, reads the terms in field a...
virtual Collection< uint8_t > getBytes(const IndexReaderPtr &reader, const String &field)
Checks the internal cache for an appropriate entry, and if none are found, reads the terms in field a...
virtual Collection< FieldCacheEntryPtr > getCacheEntries()=0
Generates an array of CacheEntry objects representing all items currently in the FieldCache.
static LongParserPtr NUMERIC_UTILS_LONG_PARSER()
A parser instance for long values encoded by NumericUtils#prefixCodedToLong(String),...
virtual void setInfoStream(const InfoStreamPtr &stream)
If non-null, FieldCacheImpl will warn whenever entries are created that are not sane according to Fie...
virtual Collection< int32_t > getInts(const IndexReaderPtr &reader, const String &field)
Checks the internal cache for an appropriate entry, and if none are found, reads the terms in field a...
virtual Collection< String > getStrings(const IndexReaderPtr &reader, const String &field)
Checks the internal cache for an appropriate entry, and if none are found, reads the term values in f...
virtual InfoStreamPtr getInfoStream()
virtual Collection< int64_t > getLongs(const IndexReaderPtr &reader, const String &field)
Checks the internal cache for an appropriate entry, and if none are found, reads the terms in field a...
static ByteParserPtr DEFAULT_BYTE_PARSER()
The default parser for byte values, which are encoded by StringUtils::toInt.
static FieldCachePtr DEFAULT()
The cache used internally by sorting and range query classes.
virtual Collection< double > getDoubles(const IndexReaderPtr &reader, const String &field)
Checks the internal cache for an appropriate entry, and if none are found, reads the terms in field a...
virtual void purge(const IndexReaderPtr &r)=0
Drops all cache entries associated with this reader. NOTE: this reader must precisely match the reade...
virtual void purgeAllCaches()=0
Instructs the FieldCache to forcibly expunge all entries from the underlying caches....
virtual Collection< uint8_t > getBytes(const IndexReaderPtr &reader, const String &field, const ByteParserPtr &parser)
Checks the internal cache for an appropriate entry, and if none are found, reads the terms in field a...
static IntParserPtr DEFAULT_INT_PARSER()
The default parser for int values, which are encoded by StringUtils::toInt.
Interface to parse ints from document fields.
Definition FieldCache.h:220
virtual int32_t parseInt(const String &string)
Return a integer representation of this field's value.
Interface to parse longs from document fields.
Definition FieldCache.h:232
virtual int64_t parseLong(const String &string)
Return a long representation of this field's value.
Base class for all Lucene classes.
Definition LuceneObject.h:31
Marker interface as super-interface to all parsers. It is used to specify a custom parser to SortFiel...
Definition FieldCache.h:200
Stores term text values and document ordering data.
Definition FieldCache.h:180
int32_t binarySearchLookup(const String &key)
Collection< String > lookup
All the term values, in natural order.
Definition FieldCache.h:189
Collection< int32_t > order
For each document, an index into the lookup array.
Definition FieldCache.h:192
StringIndex(Collection< int32_t > values, Collection< String > lookup)
Definition AbstractAllTermDocs.h:12
boost::shared_ptr< LongParser > LongParserPtr
Definition LuceneTypes.h:378
boost::shared_ptr< InfoStream > InfoStreamPtr
Definition LuceneTypes.h:532
boost::shared_ptr< LuceneObject > LuceneObjectPtr
Definition LuceneTypes.h:539
boost::shared_ptr< ByteParser > ByteParserPtr
Definition LuceneTypes.h:289
boost::shared_ptr< IntParser > IntParserPtr
Definition LuceneTypes.h:376
boost::shared_ptr< DoubleParser > DoubleParserPtr
Definition LuceneTypes.h:328
boost::shared_ptr< FieldCache > FieldCachePtr
Definition LuceneTypes.h:334
boost::shared_ptr< IndexReader > IndexReaderPtr
Definition LuceneTypes.h:157
boost::shared_ptr< StringIndex > StringIndexPtr
Definition LuceneTypes.h:460