org.h2.expression
Interface ParameterInterface

All Known Implementing Classes:
Parameter, ParameterRemote

public interface ParameterInterface

The interface for client side (remote) and server side parameters.


Method Summary
 void checkSet()
          Check if the value is set.
 int getNullable()
          Check if this column is nullable.
 Value getParamValue()
          Get the value of the parameter if set.
 long getPrecision()
          Get the expected precision of this parameter.
 int getScale()
          Get the expected scale of this parameter.
 int getType()
          Get the expected data type of the parameter if no value is set, or the data type of the value if one is set.
 void setValue(Value value, boolean closeOld)
          Set the value of the parameter.
 

Method Detail

setValue

void setValue(Value value,
              boolean closeOld)
              throws java.sql.SQLException
Set the value of the parameter.

Parameters:
value - the new value
closeOld - if the old value (if one is set) should be closed
Throws:
java.sql.SQLException

getParamValue

Value getParamValue()
                    throws java.sql.SQLException
Get the value of the parameter if set.

Returns:
the value or null
Throws:
java.sql.SQLException

checkSet

void checkSet()
              throws java.sql.SQLException
Check if the value is set.

Throws:
java.sql.SQLException - if not set.

getType

int getType()
Get the expected data type of the parameter if no value is set, or the data type of the value if one is set.

Returns:
the data type

getPrecision

long getPrecision()
Get the expected precision of this parameter.

Returns:
the expected precision

getScale

int getScale()
Get the expected scale of this parameter.

Returns:
the expected scale

getNullable

int getNullable()
Check if this column is nullable.

Returns:
Column.NULLABLE_*