Lucene++ - a full-featured, c++ search engine
API Documentation


DoubleFieldSource.h
Go to the documentation of this file.
1
2// Copyright (c) 2009-2014 Alan Wright. All rights reserved.
3// Distributable under the terms of either the Apache License (Version 2.0)
4// or the GNU Lesser General Public License.
6
7#ifndef DOUBLEFIELDSOURCE_H
8#define DOUBLEFIELDSOURCE_H
9
10#include "FieldCacheSource.h"
11#include "DocValues.h"
12
13namespace Lucene {
14
26public:
30
32
33protected:
35
36public:
37 virtual String description();
38 virtual DocValuesPtr getCachedFieldValues(const FieldCachePtr& cache, const String& field, const IndexReaderPtr& reader);
39 virtual bool cachedFieldSourceEquals(const FieldCacheSourcePtr& other);
40 virtual int32_t cachedFieldSourceHashCode();
41};
42
43class DoubleDocValues : public DocValues {
44public:
47
49
50protected:
53
54public:
55 virtual double doubleVal(int32_t doc);
56 virtual String toString(int32_t doc);
57 virtual CollectionValue getInnerArray();
58};
59
60}
61
62#endif
#define LUCENE_CLASS(Name)
Definition: LuceneObject.h:24
Represents field values as different types. Normally created via a ValueSuorce for a particular field...
Definition: DocValues.h:22
Definition: DoubleFieldSource.h:43
DoubleFieldSourceWeakPtr _source
Definition: DoubleFieldSource.h:51
Collection< double > arr
Definition: DoubleFieldSource.h:52
DoubleDocValues(const DoubleFieldSourcePtr &source, Collection< double > arr)
virtual double doubleVal(int32_t doc)
Return doc value as a double. Mandatory: every DocValues implementation must implement at least this ...
virtual String toString(int32_t doc)
Return a string representation of a doc value, as required for Explanations.
virtual CollectionValue getInnerArray()
For test purposes only, return the inner array of values, or null if not applicable.
Obtains double field values from the FieldCache using getDoubles() and makes those values available a...
Definition: DoubleFieldSource.h:25
virtual String description()
Description of field, used in explain()
DoubleParserPtr parser
Definition: DoubleFieldSource.h:34
virtual DocValuesPtr getCachedFieldValues(const FieldCachePtr &cache, const String &field, const IndexReaderPtr &reader)
Return cached DocValues for input field and reader.
DoubleFieldSource(const String &field, const DoubleParserPtr &parser=DoubleParserPtr())
Create a cached double field source with a specific string-to-double parser.
virtual int32_t cachedFieldSourceHashCode()
Return a hash code of a FieldCacheSource, without the hash-codes of the field and the cache (those ar...
virtual bool cachedFieldSourceEquals(const FieldCacheSourcePtr &other)
Check if equals to another FieldCacheSource, already knowing that cache and field are equal.
A base class for ValueSource implementations that retrieve values for a single field from the FieldCa...
Definition: FieldCacheSource.h:28
String field
Definition: FieldCacheSource.h:37
Definition: AbstractAllTermDocs.h:12
boost::shared_ptr< DoubleParser > DoubleParserPtr
Definition: LuceneTypes.h:328
boost::weak_ptr< DoubleFieldSource > DoubleFieldSourceWeakPtr
Definition: LuceneTypes.h:327
boost::shared_ptr< FieldCacheSource > FieldCacheSourcePtr
Definition: LuceneTypes.h:345
boost::shared_ptr< DocValues > DocValuesPtr
Definition: LuceneTypes.h:325
boost::shared_ptr< FieldCache > FieldCachePtr
Definition: LuceneTypes.h:334
boost::shared_ptr< IndexReader > IndexReaderPtr
Definition: LuceneTypes.h:157
boost::shared_ptr< DoubleFieldSource > DoubleFieldSourcePtr
Definition: LuceneTypes.h:327

clucene.sourceforge.net