org.eclipse.emf.oda.ecore.impl
Class ResultSet

java.lang.Object
  extended by org.eclipse.emf.oda.ecore.impl.ResultSet
All Implemented Interfaces:
org.eclipse.datatools.connectivity.oda.IResultSet
Direct Known Subclasses:
ResultSet.EClass, ResultSet.EDataType

public abstract class ResultSet
extends java.lang.Object
implements org.eclipse.datatools.connectivity.oda.IResultSet

Implementation of IResultSet for EMF ODA runtime driver.


Nested Class Summary
protected static class ResultSet.Blob
          An implementation of IBlog for byte arrays.
protected static class ResultSet.Clob
          An implementation of IClob for strings.
protected static class ResultSet.EClass
          A set of results that contains instances of classes.
protected static class ResultSet.EDataType
          A set of results that contains values of data types.
static class ResultSet.JavaObject
          A wrapper for Java objects which works around the fact that EMF objects are not (Java) serializable and which provides a formatted text representation.
 
Field Summary
protected  int cursor
           
protected  int maxRows
           
protected  EList<?> results
           
protected  boolean wasNull
           
 
Constructor Summary
protected ResultSet(EList<?> results)
           
 
Method Summary
 void close()
           
static org.eclipse.datatools.connectivity.oda.IResultSet create(EClassifier type, EList<?> results)
          Creates a result set of the appropriate kind, depending on whether the specified list of results contains instances of classes or values of data types.
 java.math.BigDecimal getBigDecimal(int index)
           
 java.math.BigDecimal getBigDecimal(java.lang.String columnName)
           
 org.eclipse.datatools.connectivity.oda.IBlob getBlob(int index)
           
 org.eclipse.datatools.connectivity.oda.IBlob getBlob(java.lang.String columnName)
           
 boolean getBoolean(int index)
           
 boolean getBoolean(java.lang.String columnName)
           
 org.eclipse.datatools.connectivity.oda.IClob getClob(int index)
           
 org.eclipse.datatools.connectivity.oda.IClob getClob(java.lang.String columnName)
           
 java.sql.Date getDate(int index)
           
 java.sql.Date getDate(java.lang.String columnName)
           
 double getDouble(int index)
           
 double getDouble(java.lang.String columnName)
           
 int getInt(int index)
           
 int getInt(java.lang.String columnName)
           
 java.lang.Object getObject(int index)
           
 java.lang.Object getObject(java.lang.String columnName)
           
 int getRow()
           
 java.lang.String getString(int index)
           
 java.lang.String getString(java.lang.String columnName)
           
 java.sql.Time getTime(int index)
           
 java.sql.Time getTime(java.lang.String columnName)
           
 java.sql.Timestamp getTimestamp(int index)
           
 java.sql.Timestamp getTimestamp(java.lang.String columnName)
           
protected abstract  java.lang.Object getValue(int index)
          Returns the value (of the feature) at the specified index.
 boolean next()
           
 void setMaxRows(int max)
           
 boolean wasNull()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.eclipse.datatools.connectivity.oda.IResultSet
findColumn, getMetaData
 

Field Detail

results

protected final EList<?> results

maxRows

protected int maxRows

cursor

protected int cursor

wasNull

protected boolean wasNull
Constructor Detail

ResultSet

protected ResultSet(EList<?> results)
Method Detail

create

public static org.eclipse.datatools.connectivity.oda.IResultSet create(EClassifier type,
                                                                       EList<?> results)
Creates a result set of the appropriate kind, depending on whether the specified list of results contains instances of classes or values of data types.

Parameters:
type - the type of objects in the list of results
results - the list of results from executing a query
Returns:
a result set of the appropriate kind

setMaxRows

public void setMaxRows(int max)
                throws org.eclipse.datatools.connectivity.oda.OdaException
Specified by:
setMaxRows in interface org.eclipse.datatools.connectivity.oda.IResultSet
Throws:
org.eclipse.datatools.connectivity.oda.OdaException

next

public boolean next()
             throws org.eclipse.datatools.connectivity.oda.OdaException
Specified by:
next in interface org.eclipse.datatools.connectivity.oda.IResultSet
Throws:
org.eclipse.datatools.connectivity.oda.OdaException

close

public void close()
           throws org.eclipse.datatools.connectivity.oda.OdaException
Specified by:
close in interface org.eclipse.datatools.connectivity.oda.IResultSet
Throws:
org.eclipse.datatools.connectivity.oda.OdaException

getRow

public int getRow()
           throws org.eclipse.datatools.connectivity.oda.OdaException
Specified by:
getRow in interface org.eclipse.datatools.connectivity.oda.IResultSet
Throws:
org.eclipse.datatools.connectivity.oda.OdaException

getValue

protected abstract java.lang.Object getValue(int index)
                                      throws org.eclipse.datatools.connectivity.oda.OdaException
Returns the value (of the feature) at the specified index.

Parameters:
index - the 1-based index of the desired value
Returns:
the value
Throws:
org.eclipse.datatools.connectivity.oda.OdaException - if data source error occurs

getString

public java.lang.String getString(int index)
                           throws org.eclipse.datatools.connectivity.oda.OdaException
Specified by:
getString in interface org.eclipse.datatools.connectivity.oda.IResultSet
Throws:
org.eclipse.datatools.connectivity.oda.OdaException

getString

public java.lang.String getString(java.lang.String columnName)
                           throws org.eclipse.datatools.connectivity.oda.OdaException
Specified by:
getString in interface org.eclipse.datatools.connectivity.oda.IResultSet
Throws:
org.eclipse.datatools.connectivity.oda.OdaException

getInt

public int getInt(int index)
           throws org.eclipse.datatools.connectivity.oda.OdaException
Specified by:
getInt in interface org.eclipse.datatools.connectivity.oda.IResultSet
Throws:
org.eclipse.datatools.connectivity.oda.OdaException

getInt

public int getInt(java.lang.String columnName)
           throws org.eclipse.datatools.connectivity.oda.OdaException
Specified by:
getInt in interface org.eclipse.datatools.connectivity.oda.IResultSet
Throws:
org.eclipse.datatools.connectivity.oda.OdaException

getDouble

public double getDouble(int index)
                 throws org.eclipse.datatools.connectivity.oda.OdaException
Specified by:
getDouble in interface org.eclipse.datatools.connectivity.oda.IResultSet
Throws:
org.eclipse.datatools.connectivity.oda.OdaException

getDouble

public double getDouble(java.lang.String columnName)
                 throws org.eclipse.datatools.connectivity.oda.OdaException
Specified by:
getDouble in interface org.eclipse.datatools.connectivity.oda.IResultSet
Throws:
org.eclipse.datatools.connectivity.oda.OdaException

getBigDecimal

public java.math.BigDecimal getBigDecimal(int index)
                                   throws org.eclipse.datatools.connectivity.oda.OdaException
Specified by:
getBigDecimal in interface org.eclipse.datatools.connectivity.oda.IResultSet
Throws:
org.eclipse.datatools.connectivity.oda.OdaException

getBigDecimal

public java.math.BigDecimal getBigDecimal(java.lang.String columnName)
                                   throws org.eclipse.datatools.connectivity.oda.OdaException
Specified by:
getBigDecimal in interface org.eclipse.datatools.connectivity.oda.IResultSet
Throws:
org.eclipse.datatools.connectivity.oda.OdaException

getDate

public java.sql.Date getDate(int index)
                      throws org.eclipse.datatools.connectivity.oda.OdaException
Specified by:
getDate in interface org.eclipse.datatools.connectivity.oda.IResultSet
Throws:
org.eclipse.datatools.connectivity.oda.OdaException

getDate

public java.sql.Date getDate(java.lang.String columnName)
                      throws org.eclipse.datatools.connectivity.oda.OdaException
Specified by:
getDate in interface org.eclipse.datatools.connectivity.oda.IResultSet
Throws:
org.eclipse.datatools.connectivity.oda.OdaException

getTime

public java.sql.Time getTime(int index)
                      throws org.eclipse.datatools.connectivity.oda.OdaException
Specified by:
getTime in interface org.eclipse.datatools.connectivity.oda.IResultSet
Throws:
org.eclipse.datatools.connectivity.oda.OdaException

getTime

public java.sql.Time getTime(java.lang.String columnName)
                      throws org.eclipse.datatools.connectivity.oda.OdaException
Specified by:
getTime in interface org.eclipse.datatools.connectivity.oda.IResultSet
Throws:
org.eclipse.datatools.connectivity.oda.OdaException

getTimestamp

public java.sql.Timestamp getTimestamp(int index)
                                throws org.eclipse.datatools.connectivity.oda.OdaException
Specified by:
getTimestamp in interface org.eclipse.datatools.connectivity.oda.IResultSet
Throws:
org.eclipse.datatools.connectivity.oda.OdaException

getTimestamp

public java.sql.Timestamp getTimestamp(java.lang.String columnName)
                                throws org.eclipse.datatools.connectivity.oda.OdaException
Specified by:
getTimestamp in interface org.eclipse.datatools.connectivity.oda.IResultSet
Throws:
org.eclipse.datatools.connectivity.oda.OdaException

getBlob

public org.eclipse.datatools.connectivity.oda.IBlob getBlob(int index)
                                                     throws org.eclipse.datatools.connectivity.oda.OdaException
Specified by:
getBlob in interface org.eclipse.datatools.connectivity.oda.IResultSet
Throws:
org.eclipse.datatools.connectivity.oda.OdaException

getBlob

public org.eclipse.datatools.connectivity.oda.IBlob getBlob(java.lang.String columnName)
                                                     throws org.eclipse.datatools.connectivity.oda.OdaException
Specified by:
getBlob in interface org.eclipse.datatools.connectivity.oda.IResultSet
Throws:
org.eclipse.datatools.connectivity.oda.OdaException

getClob

public org.eclipse.datatools.connectivity.oda.IClob getClob(int index)
                                                     throws org.eclipse.datatools.connectivity.oda.OdaException
Specified by:
getClob in interface org.eclipse.datatools.connectivity.oda.IResultSet
Throws:
org.eclipse.datatools.connectivity.oda.OdaException

getClob

public org.eclipse.datatools.connectivity.oda.IClob getClob(java.lang.String columnName)
                                                     throws org.eclipse.datatools.connectivity.oda.OdaException
Specified by:
getClob in interface org.eclipse.datatools.connectivity.oda.IResultSet
Throws:
org.eclipse.datatools.connectivity.oda.OdaException

getBoolean

public boolean getBoolean(int index)
                   throws org.eclipse.datatools.connectivity.oda.OdaException
Specified by:
getBoolean in interface org.eclipse.datatools.connectivity.oda.IResultSet
Throws:
org.eclipse.datatools.connectivity.oda.OdaException

getBoolean

public boolean getBoolean(java.lang.String columnName)
                   throws org.eclipse.datatools.connectivity.oda.OdaException
Specified by:
getBoolean in interface org.eclipse.datatools.connectivity.oda.IResultSet
Throws:
org.eclipse.datatools.connectivity.oda.OdaException

getObject

public java.lang.Object getObject(int index)
                           throws org.eclipse.datatools.connectivity.oda.OdaException
Specified by:
getObject in interface org.eclipse.datatools.connectivity.oda.IResultSet
Throws:
org.eclipse.datatools.connectivity.oda.OdaException

getObject

public java.lang.Object getObject(java.lang.String columnName)
                           throws org.eclipse.datatools.connectivity.oda.OdaException
Specified by:
getObject in interface org.eclipse.datatools.connectivity.oda.IResultSet
Throws:
org.eclipse.datatools.connectivity.oda.OdaException

wasNull

public boolean wasNull()
                throws org.eclipse.datatools.connectivity.oda.OdaException
Specified by:
wasNull in interface org.eclipse.datatools.connectivity.oda.IResultSet
Throws:
org.eclipse.datatools.connectivity.oda.OdaException

Copyright 2001-2012 IBM Corporation and others.
All Rights Reserved.