public DocumentIterator visit( False node ) throws QueryBuilderVisitorException { return FalseDocumentIterator.getInstance( curr.top() ); } }
public DocumentIterator visit( final Term node ) throws QueryBuilderVisitorException { try { if ( node.termNumber != -1 ) return curr.top().documents( node.termNumber ).weight( weight() ); return curr.top().documents( node.term ).weight( weight() ); } catch ( IOException e ) { throw new QueryBuilderVisitorException( e ); } }
public DocumentIterator visit( final Term node ) throws QueryBuilderVisitorException { try { if ( node.termNumber != -1 ) return curr.top().documents( node.termNumber ).weight( weight() ); return curr.top().documents( node.term ).weight( weight() ); } catch ( IOException e ) { throw new QueryBuilderVisitorException( e ); } }
public DocumentIterator visit( final Term node ) throws QueryBuilderVisitorException { try { if ( node.termNumber != -1 ) return curr.top().documents( node.termNumber ).weight( weight() ); return curr.top().documents( node.term ).weight( weight() ); } catch ( IOException e ) { throw new QueryBuilderVisitorException( e ); } }
public DocumentIterator visit( final Term node ) throws QueryBuilderVisitorException { try { if ( node.termNumber != -1 ) return curr.top().documents( node.termNumber ).weight( weight() ); return curr.top().documents( node.term ).weight( weight() ); } catch ( IOException e ) { throw new QueryBuilderVisitorException( e ); } }
public DocumentIterator visitPost( final MultiTerm node, final DocumentIterator subNode[] ) throws QueryBuilderVisitorException { final IndexIterator[] indexIterator = new IndexIterator[ subNode.length ]; System.arraycopy( subNode, 0, indexIterator, 0, indexIterator.length ); IndexIterator result; result = MultiTermIndexIterator.getInstance( curr.top(), indexIterator ).weight( weights.popDouble() ); result.term( node.toString() ); return result; }
public DocumentIterator visitPost( final OrderedAnd node, final DocumentIterator[] subNode ) throws QueryBuilderVisitorException { try { return OrderedAndDocumentIterator.getInstance( curr.top(), subNode ).weight( weights.popDouble() ); } catch ( IOException e ) { throw new QueryBuilderVisitorException( e ); } }
public DocumentIterator visitPost( final Or node, final DocumentIterator[] subNode ) throws QueryBuilderVisitorException { try { return OrDocumentIterator.getInstance( curr.top(), subNode ).weight( weights.popDouble() ); } catch ( IOException e ) { throw new QueryBuilderVisitorException( e ); } }
public DocumentIterator visitPost( final Or node, final DocumentIterator[] subNode ) throws QueryBuilderVisitorException { try { return OrDocumentIterator.getInstance( curr.top(), subNode ).weight( weights.popDouble() ); } catch ( IOException e ) { throw new QueryBuilderVisitorException( e ); } }
public DocumentIterator visitPost( final OrderedAnd node, final DocumentIterator[] subNode ) throws QueryBuilderVisitorException { try { return OrderedAndDocumentIterator.getInstance( curr.top(), subNode ).weight( weights.popDouble() ); } catch ( IOException e ) { throw new QueryBuilderVisitorException( e ); } }
public DocumentIterator visitPost( final And node, final DocumentIterator[] subNode ) throws QueryBuilderVisitorException { try { return AndDocumentIterator.getInstance( curr.top(), subNode ).weight( weights.popDouble() ); } catch ( IOException e ) { throw new QueryBuilderVisitorException( e ); } }
public DocumentIterator visitPost( final OrderedAnd node, final DocumentIterator[] subNode ) throws QueryBuilderVisitorException { try { return OrderedAndDocumentIterator.getInstance( curr.top(), subNode ).weight( weights.popDouble() ); } catch ( IOException e ) { throw new QueryBuilderVisitorException( e ); } }
public DocumentIterator visitPost( final And node, final DocumentIterator[] subNode ) throws QueryBuilderVisitorException { try { return AndDocumentIterator.getInstance( curr.top(), subNode ).weight( weights.popDouble() ); } catch ( IOException e ) { throw new QueryBuilderVisitorException( e ); } }
public DocumentIterator visitPost( final MultiTerm node, final DocumentIterator subNode[] ) throws QueryBuilderVisitorException { final IndexIterator[] indexIterator = new IndexIterator[ subNode.length ]; System.arraycopy( subNode, 0, indexIterator, 0, indexIterator.length ); IndexIterator result; try { result = MultiTermIndexIterator.getInstance( curr.top(), indexIterator ).weight( weights.popDouble() ); } catch ( IOException e ) { throw new QueryBuilderVisitorException( e ); } result.term( node.toString() ); return result; }
public DocumentIterator visitPost( final MultiTerm node, final DocumentIterator subNode[] ) throws QueryBuilderVisitorException { final IndexIterator[] indexIterator = new IndexIterator[ subNode.length ]; System.arraycopy( subNode, 0, indexIterator, 0, indexIterator.length ); IndexIterator result; try { result = MultiTermIndexIterator.getInstance( curr.top(), indexIterator ).weight( weights.popDouble() ); } catch ( IOException e ) { throw new QueryBuilderVisitorException( e ); } result.term( node.toString() ); return result; }
public DocumentIterator visitPost( final MultiTerm node, final DocumentIterator subNode[] ) throws QueryBuilderVisitorException { final IndexIterator[] indexIterator = new IndexIterator[ subNode.length ]; System.arraycopy( subNode, 0, indexIterator, 0, indexIterator.length ); IndexIterator result; try { result = MultiTermIndexIterator.getInstance( curr.top(), indexIterator ).weight( weights.popDouble() ); } catch ( IOException e ) { throw new QueryBuilderVisitorException( e ); } result.term( node.toString() ); return result; }
public DocumentIterator visit( final Prefix node ) throws QueryBuilderVisitorException { try { return curr.top().documents( node.prefix, limit ).weight( weight() ); } catch ( IOException e ) { throw new QueryBuilderVisitorException( e ); } catch ( TooManyTermsException e ) { throw new QueryBuilderVisitorException( e ); } }
public DocumentIterator visit( final Prefix node ) throws QueryBuilderVisitorException { try { return curr.top().documents( node.prefix, limit ).weight( weight() ); } catch ( IOException e ) { throw new QueryBuilderVisitorException( e ); } catch ( TooManyTermsException e ) { throw new QueryBuilderVisitorException( e ); } }
public DocumentIterator visit( final Prefix node ) throws QueryBuilderVisitorException { try { return curr.top().documents( node.prefix, limit ).weight( weight() ); } catch ( IOException e ) { throw new QueryBuilderVisitorException( e ); } catch ( TooManyTermsException e ) { throw new QueryBuilderVisitorException( e ); } }
public DocumentIterator visit( final Prefix node ) throws QueryBuilderVisitorException { try { return curr.top().documents( node.prefix, limit ).weight( weight() ); } catch ( IOException e ) { throw new QueryBuilderVisitorException( e ); } catch ( TooManyTermsException e ) { throw new QueryBuilderVisitorException( e ); } }