net.floodlightcontroller.storage.nosql
Class NoSqlResultSet

java.lang.Object
  extended by net.floodlightcontroller.storage.nosql.NoSqlResultSet
All Implemented Interfaces:
java.lang.Iterable<IResultSet>, IResultSet

public class NoSqlResultSet
extends java.lang.Object
implements IResultSet


Method Summary
 void close()
          This should be called when the client is done using the result set.
 boolean containsColumn(java.lang.String columnName)
           
 void deleteRow()
          Delete the current row in the result set.
 boolean getBoolean(java.lang.String columnName)
           
 java.lang.Boolean getBooleanObject(java.lang.String columnName)
           
 byte getByte(java.lang.String columnName)
           
 byte[] getByteArray(java.lang.String columnName)
           
 java.lang.Byte getByteObject(java.lang.String columnName)
           
 java.util.Date getDate(java.lang.String column)
           
 double getDouble(java.lang.String columnName)
           
 java.lang.Double getDoubleObject(java.lang.String columnName)
           
 float getFloat(java.lang.String columnName)
           
 java.lang.Float getFloatObject(java.lang.String columnName)
           
 int getInt(java.lang.String columnName)
           
 java.lang.Integer getIntegerObject(java.lang.String columnName)
           
 long getLong(java.lang.String columnName)
           
 java.lang.Long getLongObject(java.lang.String columnName)
           
 java.util.Map<java.lang.String,java.lang.Object> getRow()
          Get the current row in the result set.
 short getShort(java.lang.String columnName)
           
 java.lang.Short getShortObject(java.lang.String columnName)
           
 java.lang.String getString(java.lang.String columnName)
           
 boolean isNull(java.lang.String columnName)
           
 java.util.Iterator<IResultSet> iterator()
           
 boolean next()
          Advance to the next row in the result set.
 void save()
          Save/commit any pending updates to the data in the result set.
 void setBoolean(java.lang.String columnName, boolean value)
           
 void setBooleanObject(java.lang.String columnName, java.lang.Boolean value)
           
 void setByte(java.lang.String columnName, byte value)
           
 void setByteArray(java.lang.String columnName, byte[] byteArray)
           
 void setByteObject(java.lang.String columnName, java.lang.Byte value)
           
 void setDate(java.lang.String column, java.util.Date value)
           
 void setDouble(java.lang.String columnName, double value)
           
 void setDoubleObject(java.lang.String columnName, java.lang.Double value)
           
 void setFloat(java.lang.String columnName, float value)
           
 void setFloatObject(java.lang.String columnName, java.lang.Float value)
           
 void setInt(java.lang.String columnName, int value)
           
 void setIntegerObject(java.lang.String columnName, java.lang.Integer value)
           
 void setLong(java.lang.String columnName, long value)
           
 void setLongObject(java.lang.String columnName, java.lang.Long value)
           
 void setNull(java.lang.String columnName)
           
 void setShort(java.lang.String columnName, short value)
           
 void setShortObject(java.lang.String columnName, java.lang.Short value)
           
 void setString(java.lang.String columnName, java.lang.String value)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

getRow

public java.util.Map<java.lang.String,java.lang.Object> getRow()
Description copied from interface: IResultSet
Get the current row in the result set. This returns all of the columns in the current row.

Specified by:
getRow in interface IResultSet
Returns:
Map containing all of the columns in the current row, indexed by the column name.

containsColumn

public boolean containsColumn(java.lang.String columnName)
Specified by:
containsColumn in interface IResultSet

close

public void close()
Description copied from interface: IResultSet
This should be called when the client is done using the result set. This will release any underlying resources (e.g. a database connection), which you don't want to wait for or rely on finalizers to release.

Specified by:
close in interface IResultSet

next

public boolean next()
Description copied from interface: IResultSet
Advance to the next row in the result set.

Specified by:
next in interface IResultSet
Returns:
Returns true if there are more rows to process (i.e. if there's a valid current row) and false if there are no more rows in the result set.

save

public void save()
Description copied from interface: IResultSet
Save/commit any pending updates to the data in the result set. This must be called after any calls to the set methods or deleting rows for the changes to be applied/committed to the storage source. Note that this doesn't need to be called after each set method or even after each row. It is typically called at the end after updating all of the rows in the result set.

Specified by:
save in interface IResultSet

getBoolean

public boolean getBoolean(java.lang.String columnName)
Specified by:
getBoolean in interface IResultSet

getByte

public byte getByte(java.lang.String columnName)
Specified by:
getByte in interface IResultSet

getByteArray

public byte[] getByteArray(java.lang.String columnName)
Specified by:
getByteArray in interface IResultSet

getDouble

public double getDouble(java.lang.String columnName)
Specified by:
getDouble in interface IResultSet

getFloat

public float getFloat(java.lang.String columnName)
Specified by:
getFloat in interface IResultSet

getInt

public int getInt(java.lang.String columnName)
Specified by:
getInt in interface IResultSet

getLong

public long getLong(java.lang.String columnName)
Specified by:
getLong in interface IResultSet

getShort

public short getShort(java.lang.String columnName)
Specified by:
getShort in interface IResultSet

getString

public java.lang.String getString(java.lang.String columnName)
Specified by:
getString in interface IResultSet

getDate

public java.util.Date getDate(java.lang.String column)
Specified by:
getDate in interface IResultSet

getShortObject

public java.lang.Short getShortObject(java.lang.String columnName)
Specified by:
getShortObject in interface IResultSet

getIntegerObject

public java.lang.Integer getIntegerObject(java.lang.String columnName)
Specified by:
getIntegerObject in interface IResultSet

getLongObject

public java.lang.Long getLongObject(java.lang.String columnName)
Specified by:
getLongObject in interface IResultSet

getFloatObject

public java.lang.Float getFloatObject(java.lang.String columnName)
Specified by:
getFloatObject in interface IResultSet

getDoubleObject

public java.lang.Double getDoubleObject(java.lang.String columnName)
Specified by:
getDoubleObject in interface IResultSet

getBooleanObject

public java.lang.Boolean getBooleanObject(java.lang.String columnName)
Specified by:
getBooleanObject in interface IResultSet

getByteObject

public java.lang.Byte getByteObject(java.lang.String columnName)
Specified by:
getByteObject in interface IResultSet

isNull

public boolean isNull(java.lang.String columnName)
Specified by:
isNull in interface IResultSet

setBoolean

public void setBoolean(java.lang.String columnName,
                       boolean value)
Specified by:
setBoolean in interface IResultSet

setByte

public void setByte(java.lang.String columnName,
                    byte value)
Specified by:
setByte in interface IResultSet

setByteArray

public void setByteArray(java.lang.String columnName,
                         byte[] byteArray)
Specified by:
setByteArray in interface IResultSet

setDouble

public void setDouble(java.lang.String columnName,
                      double value)
Specified by:
setDouble in interface IResultSet

setFloat

public void setFloat(java.lang.String columnName,
                     float value)
Specified by:
setFloat in interface IResultSet

setInt

public void setInt(java.lang.String columnName,
                   int value)
Specified by:
setInt in interface IResultSet

setLong

public void setLong(java.lang.String columnName,
                    long value)
Specified by:
setLong in interface IResultSet

setShort

public void setShort(java.lang.String columnName,
                     short value)
Specified by:
setShort in interface IResultSet

setString

public void setString(java.lang.String columnName,
                      java.lang.String value)
Specified by:
setString in interface IResultSet

setShortObject

public void setShortObject(java.lang.String columnName,
                           java.lang.Short value)
Specified by:
setShortObject in interface IResultSet

setIntegerObject

public void setIntegerObject(java.lang.String columnName,
                             java.lang.Integer value)
Specified by:
setIntegerObject in interface IResultSet

setLongObject

public void setLongObject(java.lang.String columnName,
                          java.lang.Long value)
Specified by:
setLongObject in interface IResultSet

setFloatObject

public void setFloatObject(java.lang.String columnName,
                           java.lang.Float value)
Specified by:
setFloatObject in interface IResultSet

setDoubleObject

public void setDoubleObject(java.lang.String columnName,
                            java.lang.Double value)
Specified by:
setDoubleObject in interface IResultSet

setBooleanObject

public void setBooleanObject(java.lang.String columnName,
                             java.lang.Boolean value)
Specified by:
setBooleanObject in interface IResultSet

setByteObject

public void setByteObject(java.lang.String columnName,
                          java.lang.Byte value)
Specified by:
setByteObject in interface IResultSet

setDate

public void setDate(java.lang.String column,
                    java.util.Date value)
Specified by:
setDate in interface IResultSet

setNull

public void setNull(java.lang.String columnName)
Specified by:
setNull in interface IResultSet

deleteRow

public void deleteRow()
Description copied from interface: IResultSet
Delete the current row in the result set.

Specified by:
deleteRow in interface IResultSet

iterator

public java.util.Iterator<IResultSet> iterator()
Specified by:
iterator in interface java.lang.Iterable<IResultSet>