Lucene++ - a full-featured, c++ search engine
API Documentation
Go to the documentation of this file.
7 #ifndef TEESINKTOKENFILTER_H
8 #define TEESINKTOKENFILTER_H
Collection< SinkTokenStreamPtr > sinks
Definition: TeeSinkTokenFilter.h:68
boost::shared_ptr< SinkTokenStream > SinkTokenStreamPtr
Definition: LuceneTypes.h:48
virtual void end()
This method is called by the consumer after the last token has been consumed, after incrementToken() ...
void setFinalState(const AttributeSourceStatePtr &finalState)
AttributeSourceStatePtr finalState
Definition: TeeSinkTokenFilter.h:129
#define LUCENE_CLASS(Name)
Definition: LuceneObject.h:24
SinkTokenStreamPtr newSinkTokenStream()
Returns a new SinkTokenStream that receives all tokens consumed by this stream.
virtual ~SinkTokenStream()
bool initIterator
Definition: TeeSinkTokenFilter.h:130
virtual bool accept(const AttributeSourcePtr &source)=0
Returns true, if the current state of the passed-in AttributeSource shall be stored in the sink.
virtual ~AcceptAllSinkFilter()
virtual void reset()
Called by SinkTokenStream#reset(). This method does nothing by default and can optionally be overridd...
bool accept(const AttributeSourcePtr &source)
A TokenStream enumerates the sequence of tokens, either from Fields of a Document or from query text.
Definition: TokenStream.h:44
virtual void reset()
Resets this stream to the beginning. This is an optional operation, so subclasses may or may not impl...
boost::shared_ptr< AttributeSourceState > AttributeSourceStatePtr
Definition: LuceneTypes.h:521
void addSinkTokenStream(const SinkTokenStreamPtr &sink)
Adds a SinkTokenStream created by another TeeSinkTokenFilter to this one. The supplied stream will al...
Definition: TeeSinkTokenFilter.h:95
virtual bool accept(const AttributeSourcePtr &source)
Returns true, if the current state of the passed-in AttributeSource shall be stored in the sink.
A TokenFilter is a TokenStream whose input is another TokenStream.
Definition: TokenFilter.h:18
This TokenFilter provides the ability to set aside attribute states that have already been analyzed....
Definition: TeeSinkTokenFilter.h:62
Definition: AbstractAllTermDocs.h:12
Base class for all Lucene classes.
Definition: LuceneObject.h:31
A filter that decides which AttributeSource states to store in the sink.
Definition: TeeSinkTokenFilter.h:120
virtual bool incrementToken()
Consumers (ie., IndexWriter) use this method to advance the stream to the next token....
boost::shared_ptr< AttributeSource > AttributeSourcePtr
Definition: LuceneTypes.h:520
SinkFilterPtr filter
Definition: TeeSinkTokenFilter.h:132
TeeSinkTokenFilter(const TokenStreamPtr &input)
Instantiates a new TeeSinkTokenFilter.
void consumeAllTokens()
TeeSinkTokenFilter passes all tokens to the added sinks when itself is consumed. To be sure,...
virtual void end()
Performs end-of-stream operations, if any, and calls then end() on the input TokenStream....
SinkTokenStream(const AttributeSourcePtr &source, const SinkFilterPtr &filter)
virtual ~TeeSinkTokenFilter()
Definition: TeeSinkTokenFilter.h:109
boost::shared_ptr< TokenStream > TokenStreamPtr
Definition: LuceneTypes.h:63
Collection< AttributeSourceStatePtr > cachedStates
Definition: TeeSinkTokenFilter.h:125
boost::shared_ptr< SinkFilter > SinkFilterPtr
Definition: LuceneTypes.h:47
SinkTokenStreamPtr newSinkTokenStream(const SinkFilterPtr &filter)
Returns a new SinkTokenStream that receives all tokens consumed by this stream that pass the supplied...
void addState(const AttributeSourceStatePtr &state)
virtual bool incrementToken()
Consumers (ie., IndexWriter) use this method to advance the stream to the next token....
Collection< AttributeSourceStatePtr >::iterator it
Definition: TeeSinkTokenFilter.h:131
clucene.sourceforge.net