Class SQLFunctionMapping


public class SQLFunctionMapping extends SingleFieldMapping
Mapping to represent the return value of an SQL function invocation. With a generalised SQL function call we do not know the type of the function result, so only create the datastore mapping on processing of the first result.
  • Field Details

    • javaType

      Class javaType
  • Constructor Details

    • SQLFunctionMapping

      public SQLFunctionMapping()
  • Method Details

    • getJavaType

      public Class getJavaType()
      Description copied from class: JavaTypeMapping
      Accessor for the java type being mapped. This is the java type that the mapping represents. Some examples :
      • if the field is of type "MyClass" then the mapping will be OIDMapping (or subclass) the javaType will be OID, and the type will be MyClass.
      • if the field is of type "int" then the mapping will be IntegerMapping, the javaType will be Integer, and the type will be int.
      The "java type" is the java-type name used in the plugin.xml mapping file
      Specified by:
      getJavaType in class JavaTypeMapping
      Returns:
      The java type
    • prepareColumnMapping

      protected void prepareColumnMapping()
      Method to prepare a column mapping for use in the datastore. This creates the column in the table.
      Overrides:
      prepareColumnMapping in class SingleFieldMapping
    • getObject

      public Object getObject(org.datanucleus.ExecutionContext ec, ResultSet resultSet, int[] exprIndex)
      Description copied from class: JavaTypeMapping
      Obtains a value from datastoreResults at position specified by exprIndex.
      Overrides:
      getObject in class SingleFieldMapping
      Parameters:
      ec - ExecutionContext
      resultSet - ResultSet
      exprIndex - the position of the value in the result
      Returns:
      the value