MtasCQLParserWordPositionQuery.java.html
5.27 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
<?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, float boost)
throws IOException {
<span class="nc" id="L80"> return query.createWeight(searcher, needsScores, boost);</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>