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


Loading...
Searching...
No Matches
OffsetAttribute.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 OFFSETATTRIBUTE_H
8#define OFFSETATTRIBUTE_H
9
10#include "Attribute.h"
11
12namespace Lucene {
13
15class LPPAPI OffsetAttribute : public Attribute {
16public:
19
21
22protected:
23 int32_t _startOffset;
24 int32_t _endOffset;
25
26public:
27 virtual String toString();
28
34 virtual int32_t startOffset();
35
38 virtual void setOffset(int32_t startOffset, int32_t endOffset);
39
42 virtual int32_t endOffset();
43
44 virtual void clear();
45 virtual bool equals(const LuceneObjectPtr& other);
46 virtual int32_t hashCode();
47 virtual void copyTo(const AttributePtr& target);
49};
50
51}
52
53#endif
#define LUCENE_CLASS(Name)
Definition LuceneObject.h:24
Base class for Attributes that can be added to a AttributeSource.
Definition Attribute.h:18
The start and end character offset of a Token.
Definition OffsetAttribute.h:15
int32_t _startOffset
Definition OffsetAttribute.h:23
int32_t _endOffset
Definition OffsetAttribute.h:24
virtual String toString()
Returns a string representation of the object.
virtual int32_t startOffset()
Returns this Token's starting offset, the position of the first character corresponding to this token...
virtual int32_t endOffset()
Returns this Token's ending offset, one greater than the position of the last character corresponding...
virtual void setOffset(int32_t startOffset, int32_t endOffset)
Set the starting and ending offset.
virtual bool equals(const LuceneObjectPtr &other)
All values used for computation of hashCode() should be checked here for equality.
virtual void clear()
Clears the values in this Attribute and resets it to its default value. If this implementation implem...
virtual LuceneObjectPtr clone(const LuceneObjectPtr &other=LuceneObjectPtr())
Shallow clone. Subclasses must override this if they need to clone any members deeply.
virtual void copyTo(const AttributePtr &target)
Copies the values from this Attribute into the passed-in target attribute. The target implementation ...
virtual int32_t hashCode()
Subclasses must implement this method and should compute a hashCode similar to this:
Definition AbstractAllTermDocs.h:12
boost::shared_ptr< LuceneObject > LuceneObjectPtr
Definition LuceneTypes.h:539
boost::shared_ptr< Attribute > AttributePtr
Definition LuceneTypes.h:518

clucene.sourceforge.net