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