Class Oracle9Platform.NTypeBindCallCustomParameter

  • All Implemented Interfaces:
    Serializable
    Enclosing class:
    Oracle9Platform

    protected static class Oracle9Platform.NTypeBindCallCustomParameter
    extends org.eclipse.persistence.internal.databaseaccess.BindCallCustomParameter
    INTERNAL: This class used for binding of NCHAR, NSTRING, NCLOB types.
    See Also:
    Serialized Form
    • Field Summary

      • Fields inherited from class org.eclipse.persistence.internal.databaseaccess.BindCallCustomParameter

        obj
    • Constructor Detail

      • NTypeBindCallCustomParameter

        public NTypeBindCallCustomParameter​(Object obj)
    • Method Detail

      • shouldUseUnwrappedConnection

        public boolean shouldUseUnwrappedConnection()
        Description copied from class: org.eclipse.persistence.internal.databaseaccess.BindCallCustomParameter
        Return if unwrapped connection should be used.
        Overrides:
        shouldUseUnwrappedConnection in class org.eclipse.persistence.internal.databaseaccess.BindCallCustomParameter
      • set

        public void set​(org.eclipse.persistence.internal.databaseaccess.DatabasePlatform platform,
                        PreparedStatement statement,
                        int index,
                        org.eclipse.persistence.internal.sessions.AbstractSession session)
                 throws SQLException
        INTERNAL: Binds the custom parameter (obj) into the passed PreparedStatement for the passed DatabaseCall. Note that parameter numeration for PreparedStatement starts with 1, therefore statement.set...(index + 1, ...) should be used. DatabaseCall will carry this object as its parameter: call.getParameters().elementAt(index). The reason for passing DatabaseCall and DatabasePlatform into this method is that this method may set obj as a new value of index parameter: call.getParameters().setElementAt(obj, index); and call again the method which has called it: platform.setParameterValueInDatabaseCall(call, statement, index); so obj will be bound. Called only by DatabasePlatform.setParameterValueInDatabaseCall method
        Overrides:
        set in class org.eclipse.persistence.internal.databaseaccess.BindCallCustomParameter
        Throws:
        SQLException