Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 /*
  *
  * Licensed to the Apache Software Foundation (ASF) under one
  * or more contributor license agreements.  See the NOTICE file
  * distributed with this work for additional information
  * regarding copyright ownership.  The ASF licenses this file
  * to you under the Apache License, Version 2.0 (the
  * "License"); you may not use this file except in compliance
  * with the License.  You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package org.apache.hadoop.hbase.regionserver;
A "non-lazy" scanner which always does a real seek operation. Most scanners are inherited from this class.
public abstract class NonLazyKeyValueScanner implements KeyValueScanner {
  public boolean requestSeek(KeyValue kvboolean forwardboolean useBloom)
      throws IOException {
    return doRealSeek(thiskvforward);
  }
  public boolean realSeekDone() {
    return true;
  }
  public void enforceSeek() throws IOException {
    throw new NotImplementedException("enforceSeek must not be called on a " +
        "non-lazy scanner");
  }
  public static boolean doRealSeek(KeyValueScanner scanner,
      KeyValue kvboolean forwardthrows IOException {
    return forward ? scanner.reseek(kv) : scanner.seek(kv);
  }
  public boolean shouldUseScanner(Scan scanSortedSet<byte[]> columns,
      long oldestUnexpiredTS) {
    // No optimizations implemented by default.
    return true;
  }
  public boolean isFileScanner() {
    // Not a file by default.
    return false;
  }
New to GrepCode? Check out our FAQ X