changeset 21 | 2c484ac32ef0 |
parent 7 | a5fbfefd615f |
18:3e1f76dd2722 | 21:2c484ac32ef0 |
---|---|
34 Field::Field(const wchar_t * name, |
34 Field::Field(const wchar_t * name, |
35 const wchar_t * value, |
35 const wchar_t * value, |
36 int configs) |
36 int configs) |
37 : own_(true), field_(0) { |
37 : own_(true), field_(0) { |
38 freeText_ = false; |
38 freeText_ = false; |
39 phoneNumber_ = false; |
|
39 resolveConfig(configs); |
40 resolveConfig(configs); |
40 field_ = _CLNEW lucene::document::Field(name, value, configs); |
41 field_ = _CLNEW lucene::document::Field(name, value, configs); |
41 } |
42 } |
42 |
43 |
43 |
44 |
44 Field::Field(const wchar_t * name, |
45 Field::Field(const wchar_t * name, |
45 lucene::util::Reader* stream, |
46 lucene::util::Reader* stream, |
46 int configs) |
47 int configs) |
47 : own_(true), field_(0) { |
48 : own_(true), field_(0) { |
48 freeText_ = false; |
49 freeText_ = false; |
50 phoneNumber_ = false; |
|
49 resolveConfig(configs); |
51 resolveConfig(configs); |
50 field_ = _CLNEW lucene::document::Field(name, stream, configs); |
52 field_ = _CLNEW lucene::document::Field(name, stream, configs); |
51 } |
53 } |
52 |
54 |
53 |
55 |
68 |
70 |
69 if(configs & cpix_FREE_TEXT){ |
71 if(configs & cpix_FREE_TEXT){ |
70 freeText_ = true; |
72 freeText_ = true; |
71 configs &= (~cpix_FREE_TEXT); |
73 configs &= (~cpix_FREE_TEXT); |
72 } |
74 } |
75 |
|
76 if(configs & cpix_PHONE_NUMBER){ |
|
77 phoneNumber_ = true; |
|
78 configs &= (~cpix_PHONE_NUMBER); |
|
79 } |
|
73 } |
80 } |
74 |
81 |
75 |
82 |
76 Field::Field(lucene::document::Field* field, |
83 Field::Field(lucene::document::Field* field, |
77 bool aggregate, |
84 bool aggregate, |
79 : own_(own), |
86 : own_(own), |
80 field_( field ), |
87 field_( field ), |
81 aggregate_( aggregate ) |
88 aggregate_( aggregate ) |
82 { |
89 { |
83 freeText_ = false; |
90 freeText_ = false; |
91 phoneNumber_ = false; |
|
84 } |
92 } |
85 |
93 |
86 Field::~Field() { |
94 Field::~Field() { |
87 if (own_) { |
95 if (own_) { |
88 _CLDELETE( field_ ); |
96 _CLDELETE( field_ ); |
114 return field_->isIndexed(); |
122 return field_->isIndexed(); |
115 } |
123 } |
116 |
124 |
117 bool Field::isFreeText() const { |
125 bool Field::isFreeText() const { |
118 return freeText_; |
126 return freeText_; |
127 } |
|
128 |
|
129 bool Field::isPhoneNumber() const { |
|
130 return phoneNumber_; |
|
119 } |
131 } |
120 |
132 |
121 bool Field::isAggregated() const { |
133 bool Field::isAggregated() const { |
122 return aggregate_; |
134 return aggregate_; |
123 } |
135 } |