de.fuberlin.wiwiss.d2rq.sql.types
Class SQLExactNumeric

java.lang.Object
  extended by de.fuberlin.wiwiss.d2rq.sql.types.DataType
      extended by de.fuberlin.wiwiss.d2rq.sql.types.SQLExactNumeric

public class SQLExactNumeric
extends DataType


Nested Class Summary
 
Nested classes/interfaces inherited from class de.fuberlin.wiwiss.d2rq.sql.types.DataType
DataType.GenericType
 
Field Summary
 
Fields inherited from class de.fuberlin.wiwiss.d2rq.sql.types.DataType
log
 
Constructor Summary
SQLExactNumeric(Vendor syntax, String name, int jdbcType, boolean unsigned)
           
 
Method Summary
 boolean isIRISafe()
           
 String rdfType()
          Return the appropriate RDF datatype for a SQL data type.
 String toSQLLiteral(String value)
          Creates a SQL literal for the given value, suitable for comparison to a column of this indicated type.
 String value(ResultSet resultSet, int column)
          Retrieves a string value in preferred format (canonical form of the closest XSD type) from a SQL ResultSet.
 
Methods inherited from class de.fuberlin.wiwiss.d2rq.sql.types.DataType
isUnsupported, name, supportsDistinct, syntax, toString, valueRegex
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

SQLExactNumeric

public SQLExactNumeric(Vendor syntax,
                       String name,
                       int jdbcType,
                       boolean unsigned)
Method Detail

isIRISafe

public boolean isIRISafe()
Overrides:
isIRISafe in class DataType

rdfType

public String rdfType()
Description copied from class: DataType
Return the appropriate RDF datatype for a SQL data type. null indicates a known SQL type that cannot be mapped to RDF.

Overrides:
rdfType in class DataType
Returns:
RDF datatype as prefixed name: xsd:string etc.

value

public String value(ResultSet resultSet,
                    int column)
             throws SQLException
Description copied from class: DataType
Retrieves a string value in preferred format (canonical form of the closest XSD type) from a SQL ResultSet.

Overrides:
value in class DataType
Parameters:
resultSet - Result of a SELECT query
column - The column index to retrieve; leftmost columns is 1
Returns:
String representation, or null if SQL result was null or is not representable in the XSD type
Throws:
SQLException

toSQLLiteral

public String toSQLLiteral(String value)
Description copied from class: DataType
Creates a SQL literal for the given value, suitable for comparison to a column of this indicated type. If the value is not suitable for the column type (e.g., not a number for a SQLExactNumeric), NULL is returned.

Overrides:
toSQLLiteral in class DataType
Parameters:
value - A value
Returns:
A quoted and escaped SQL literal, suitable for comparison to a column