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


 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
NumericField.h
Go to the documentation of this file.
1 // Copyright (c) 2009-2011 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 NUMERICFIELD_H
8 #define NUMERICFIELD_H
9 
10 #include "Field.h"
11 
12 namespace Lucene
13 {
59  class LPPAPI NumericField : public AbstractField
60  {
61  public:
67  NumericField(const String& name);
68 
77  NumericField(const String& name, Field::Store store, bool index);
78 
84  NumericField(const String& name, int32_t precisionStep);
85 
94  NumericField(const String& name, int32_t precisionStep, Field::Store store, bool index);
95 
96  virtual ~NumericField();
97 
99 
100  protected:
102 
103  public:
105  virtual TokenStreamPtr tokenStreamValue();
106 
108  virtual ByteArray getBinaryValue(ByteArray result);
109 
111  virtual ReaderPtr readerValue();
112 
114  virtual String stringValue();
115 
117  virtual int64_t getNumericValue();
118 
121  virtual NumericFieldPtr setLongValue(int64_t value);
122 
125  virtual NumericFieldPtr setIntValue(int32_t value);
126 
129  virtual NumericFieldPtr setDoubleValue(double value);
130  };
131 }
132 
133 #endif

clucene.sourceforge.net