Package cascading.jdbc

Source Code of cascading.jdbc.TupleRecord

/*
* Copyright (c) 2009 Concurrent, Inc.
*
* This work has been released into the public domain
* by the copyright holder. This applies worldwide.
*
* In case this is not legally possible:
* The copyright holder grants any entity the right
* to use this work for any purpose, without any
* conditions, unless such conditions are required by law.
*/

package cascading.jdbc;

import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

import cascading.jdbc.db.DBWritable;
import cascading.tuple.Tuple;

/**
*
*/
public class TupleRecord implements DBWritable
  {
  private Tuple tuple;

  public TupleRecord()
    {
    }

  public TupleRecord( Tuple tuple )
    {
    this.tuple = tuple;
    }

  public void setTuple( Tuple tuple )
    {
    this.tuple = tuple;
    }

  public Tuple getTuple()
    {
    return tuple;
    }

  public void write( PreparedStatement statement ) throws SQLException
    {
    for( int i = 0; i < tuple.size(); i++ )
      statement.setObject( i + 1, tuple.get( i ) );
    }

  public void readFields( ResultSet resultSet ) throws SQLException
    {
    tuple = new Tuple();

    for( int i = 0; i < resultSet.getMetaData().getColumnCount(); i++ )
      tuple.add( (Comparable) resultSet.getObject( i + 1 ) );
    }

  }
TOP

Related Classes of cascading.jdbc.TupleRecord

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.