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


Loading...
Searching...
No Matches
Public Member Functions | Static Public Member Functions | Protected Attributes
Lucene::ByteComparator Class Reference

Parses field's values as byte (using FieldCache#getBytes and sorts by ascending value. More...

#include <FieldComparator.h>

+ Inheritance diagram for Lucene::ByteComparator:

Public Member Functions

 ByteComparator (int32_t numHits, const String &field, const ParserPtr &parser)
 
virtual ~ByteComparator ()
 
virtual String getClassName ()
 
boost::shared_ptr< ByteComparatorshared_from_this ()
 
virtual void setNextReader (const IndexReaderPtr &reader, int32_t docBase)
 Set a new Reader. All doc correspond to the current Reader.
 
- Public Member Functions inherited from Lucene::NumericComparator< uint8_t >
 NumericComparator (int32_t numHits, const String &field=EmptyString)
 
virtual ~NumericComparator ()
 
virtual int32_t compare (int32_t slot1, int32_t slot2)
 Compare hit at slot1 with hit at slot2.
 
virtual int32_t compareBottom (int32_t doc)
 Compare the bottom of the queue with doc. This will only invoked after setBottom has been called. This should return the same result as compare(int,int)} as if bottom were slot1 and the new document were slot 2.
 
virtual void copy (int32_t slot, int32_t doc)
 This method is called when a new hit is competitive. You should copy any state associated with this document that will be required for future comparisons, into the specified slot.
 
virtual void setBottom (int32_t slot)
 Set the bottom slot, ie the "weakest" (sorted last) entry in the queue. When compareBottom is called, you should compare against this slot. This will always be called before compareBottom.
 
virtual ComparableValue value (int32_t slot)
 Return the actual value in the slot.
 
- Public Member Functions inherited from Lucene::FieldComparator
virtual ~FieldComparator ()
 
boost::shared_ptr< FieldComparatorshared_from_this ()
 
virtual void setScorer (const ScorerPtr &scorer)
 Sets the Scorer to use in case a document's score is needed.
 
- Public Member Functions inherited from Lucene::LuceneObject
virtual ~LuceneObject ()
 
virtual void initialize ()
 Called directly after instantiation to create objects that depend on this object being fully constructed.
 
virtual LuceneObjectPtr clone (const LuceneObjectPtr &other=LuceneObjectPtr())
 Return clone of this object.
 
virtual int32_t hashCode ()
 Return hash code for this object.
 
virtual bool equals (const LuceneObjectPtr &other)
 Return whether two objects are equal.
 
virtual int32_t compareTo (const LuceneObjectPtr &other)
 Compare two objects.
 
virtual String toString ()
 Returns a string representation of the object.
 
- Public Member Functions inherited from Lucene::LuceneSync
virtual ~LuceneSync ()
 
virtual SynchronizePtr getSync ()
 Return this object synchronize lock.
 
virtual LuceneSignalPtr getSignal ()
 Return this object signal.
 
virtual void lock (int32_t timeout=0)
 Lock this object using an optional timeout.
 
virtual void unlock ()
 Unlock this object.
 
virtual bool holdsLock ()
 Returns true if this object is currently locked by current thread.
 
virtual void wait (int32_t timeout=0)
 Wait for signal using an optional timeout.
 
virtual void notifyAll ()
 Notify all threads waiting for signal.
 

Static Public Member Functions

static String _getClassName ()
 
- Static Public Member Functions inherited from Lucene::FieldComparator
static String _getClassName ()
 

Protected Attributes

ByteParserPtr parser
 
- Protected Attributes inherited from Lucene::NumericComparator< uint8_t >
Collection< uint8_t > values
 
Collection< uint8_t > currentReaderValues
 
String field
 
uint8_t bottom
 
- Protected Attributes inherited from Lucene::LuceneSync
SynchronizePtr objectLock
 
LuceneSignalPtr objectSignal
 

Additional Inherited Members

- Protected Member Functions inherited from Lucene::LuceneObject
 LuceneObject ()
 

Detailed Description

Parses field's values as byte (using FieldCache#getBytes and sorts by ascending value.

Constructor & Destructor Documentation

◆ ByteComparator()

Lucene::ByteComparator::ByteComparator ( int32_t  numHits,
const String &  field,
const ParserPtr parser 
)

◆ ~ByteComparator()

virtual Lucene::ByteComparator::~ByteComparator ( )
virtual

Member Function Documentation

◆ _getClassName()

static String Lucene::ByteComparator::_getClassName ( )
inlinestatic

◆ getClassName()

virtual String Lucene::ByteComparator::getClassName ( )
inlinevirtual

Reimplemented from Lucene::FieldComparator.

◆ setNextReader()

virtual void Lucene::ByteComparator::setNextReader ( const IndexReaderPtr reader,
int32_t  docBase 
)
virtual

Set a new Reader. All doc correspond to the current Reader.

Parameters
readercurrent reader
docBasedocBase of this reader

Implements Lucene::FieldComparator.

◆ shared_from_this()

boost::shared_ptr< ByteComparator > Lucene::ByteComparator::shared_from_this ( )
inline

Field Documentation

◆ parser

ByteParserPtr Lucene::ByteComparator::parser
protected

The documentation for this class was generated from the following file:

clucene.sourceforge.net