All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.cloudgraph.hbase.client.HBaseResultScanner Maven / Gradle / Ivy

Go to download

CloudGraph(tm) is a suite of Service Data Object (SDO) 2.1 services designed for relational and big-table style "cloud" databases, such as HBase and others.

The newest version!
package org.cloudgraph.hbase.client;

import java.io.IOException;
import java.util.Iterator;

import org.cloudgraph.core.client.Result;
import org.cloudgraph.core.client.ResultScanner;

public class HBaseResultScanner implements ResultScanner {
  private org.apache.hadoop.hbase.client.ResultScanner scanner;

  @SuppressWarnings("unused")
  private HBaseResultScanner() {
  }

  public HBaseResultScanner(org.apache.hadoop.hbase.client.ResultScanner scanner) {
    super();
    this.scanner = scanner;
  }

  public org.apache.hadoop.hbase.client.ResultScanner get() {
    return scanner;
  }

  @Override
  public Iterator iterator() {
    return new Iterator() {
      final Iterator iter = scanner.iterator();

      @Override
      public boolean hasNext() {
        return iter.hasNext();
      }

      @Override
      public Result next() {
        return new HBaseResult(iter.next());
      }
    };
  }

  @Override
  public void close() {
    this.scanner.close();

  }

  @Override
  public Result next() throws IOException {
    return new HBaseResult(this.scanner.next());
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy