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.
    • Constructor Detail

      • SQLFunctionMapping

        public SQLFunctionMapping()
    • Method Detail

      • 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