<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>MtasCQLParserWordPositionQuery.java</title><link rel="stylesheet" href="../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">MTAS</a> > <a href="index.source.html" class="el_package">mtas.parser.cql.util</a> > <span class="el_source">MtasCQLParserWordPositionQuery.java</span></div><h1>MtasCQLParserWordPositionQuery.java</h1><pre class="source lang-java linenums">package mtas.parser.cql.util; import java.io.IOException; import mtas.search.spans.MtasSpanPositionQuery; import mtas.search.spans.util.MtasSpanQuery; import org.apache.lucene.index.IndexReader; import org.apache.lucene.index.Term; import org.apache.lucene.search.IndexSearcher; import org.apache.lucene.search.spans.SpanWeight; /** * The Class MtasCQLParserWordPositionQuery. */ public class MtasCQLParserWordPositionQuery extends MtasSpanQuery { /** The query. */ MtasSpanQuery query; /** The term. */ Term term; /** * Instantiates a new mtas CQL parser word position query. * * @param field the field * @param position the position */ public MtasCQLParserWordPositionQuery(String field, int position) { <span class="fc" id="L31"> super(1, 1);</span> <span class="fc" id="L32"> term = new Term(field);</span> <span class="fc" id="L33"> query = new MtasSpanPositionQuery(field, position);</span> <span class="fc" id="L34"> }</span> /** * Instantiates a new mtas CQL parser word position query. * * @param field the field * @param start the start * @param end the end */ public MtasCQLParserWordPositionQuery(String field, int start, int end) { <span class="fc" id="L44"> super(1, 1);</span> <span class="fc" id="L45"> term = new Term(field);</span> <span class="fc" id="L46"> query = new MtasSpanPositionQuery(field, start, end);</span> <span class="fc" id="L47"> }</span> /* * (non-Javadoc) * * @see org.apache.lucene.search.spans.SpanQuery#getField() */ @Override public String getField() { <span class="fc" id="L56"> return term.field();</span> } /* * (non-Javadoc) * * @see * org.apache.lucene.search.Query#rewrite(org.apache.lucene.index.IndexReader) */ @Override public MtasSpanQuery rewrite(IndexReader reader) throws IOException { <span class="fc" id="L67"> return query.rewrite(reader);</span> } /* * (non-Javadoc) * * @see * org.apache.lucene.search.spans.SpanQuery#createWeight(org.apache.lucene. * search.IndexSearcher, boolean) */ @Override public SpanWeight createWeight(IndexSearcher searcher, boolean needsScores) throws IOException { <span class="nc" id="L80"> return query.createWeight(searcher, needsScores);</span> } /* * (non-Javadoc) * * @see org.apache.lucene.search.Query#toString(java.lang.String) */ @Override public String toString(String field) { <span class="nc" id="L90"> return query.toString(term.field());</span> } /* * (non-Javadoc) * * @see org.apache.lucene.search.Query#equals(java.lang.Object) */ @Override public boolean equals(Object obj) { <span class="pc bpc" id="L100" title="1 of 2 branches missed."> if (this == obj)</span> <span class="nc" id="L101"> return true;</span> <span class="pc bpc" id="L102" title="1 of 2 branches missed."> if (obj == null)</span> <span class="nc" id="L103"> return false;</span> <span class="pc bpc" id="L104" title="1 of 2 branches missed."> if (getClass() != obj.getClass())</span> <span class="nc" id="L105"> return false;</span> <span class="fc" id="L106"> final MtasCQLParserWordPositionQuery that = (MtasCQLParserWordPositionQuery) obj;</span> <span class="fc" id="L107"> return query.equals(that.query);</span> } /* * (non-Javadoc) * * @see org.apache.lucene.search.Query#hashCode() */ @Override public int hashCode() { <span class="fc" id="L117"> int h = this.getClass().getSimpleName().hashCode();</span> <span class="fc" id="L118"> h = (h * 5) ^ term.hashCode();</span> <span class="fc" id="L119"> h = (h * 7) ^ query.hashCode();</span> <span class="fc" id="L120"> return h;</span> } /* * (non-Javadoc) * * @see mtas.search.spans.util.MtasSpanQuery#disableTwoPhaseIterator() */ @Override public void disableTwoPhaseIterator() { <span class="nc" id="L130"> super.disableTwoPhaseIterator();</span> <span class="nc" id="L131"> query.disableTwoPhaseIterator();</span> <span class="nc" id="L132"> }</span> } </pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.7.9.201702052155</span></div></body></html>