title: Using Scan in HBase with start row, end row and a filter
body: <p>I need to use a Scan in HBase for scanning all rows that meet certain criteria: that's the reason why I will use a filter (really a compound filter list that includes two SingleColumnValueFilter).  Now, I have my rowKeys structured in this way:</p>
  
  <pre><code>a.b.x|1|1252525  
  a.b.x|1|2373273  
  a.b.x|1|2999238  
  ...  
  a.b.x|2|3000320  
  a.b.x|2|4000023  
  ...  
  a.b.y|1|1202002  
  a.b.y|1|1778949  
  a.b.y|1|2738273  
  </code></pre>
  
  <p>and as an additional requirement, I need to iterate only those rows having a rowKey starting with "a.b.x|1"</p>
  
  <p>Now, the questions</p>
  
  <ol>
  <li>if I use an additional PrefixFilter in my filter list does the scanner always scan all rows (and on each of them applies the filter)?</li>
  <li>if I instantiate the Scan passing a startRow (prefix) and the filterlist (without the PrefixFilter), I understood that the scan starts from the given row prefix. So, assume I'm using an "a.b.x." as startRow, does the scan will scan also the a.b.y?  </li>
  <li>What is the behaviour if I use new Scan(startRow, endRow) and then setFilter? In any words: what about the missing constructor Scan(byte [] start, byte [] end, Filter filter)?  </li>
  </ol>
  
  <p>Thanks in advance<br>
  Andrea      </p>