Skip navigation links
org.eclipse.persistence.internal.databaseaccess

Class DatasourceCall

    • Field Detail

      • LITERAL

        public static final java.lang.Integer LITERAL
      • MODIFY

        public static final java.lang.Integer MODIFY
      • TRANSLATION

        public static final java.lang.Integer TRANSLATION
      • CUSTOM_MODIFY

        public static final java.lang.Integer CUSTOM_MODIFY
      • OUT

        public static final java.lang.Integer OUT
      • INOUT

        public static final java.lang.Integer INOUT
      • IN

        public static final java.lang.Integer IN
      • OUT_CURSOR

        public static final java.lang.Integer OUT_CURSOR
      • INLINE

        public static final java.lang.Integer INLINE
    • Constructor Detail

      • DatasourceCall

        public DatasourceCall()
    • Method Detail

      • getParameters

        public java.util.List getParameters()
        The parameters are the values in order of occurrence in the SQL statement. This is lazy initialized to conserve space on calls that have no parameters.
      • getParameterTypes

        public java.util.List<java.lang.Integer> getParameterTypes()
        The parameter types determine if the parameter is a modify, translation or literal type.
      • setParameters

        public void setParameters(java.util.List parameters)
        The parameters are the values in order of occurrence in the SQL statement.
      • setParameterTypes

        public void setParameterTypes(java.util.List<java.lang.Integer> parameterTypes)
        The parameter types determine if the parameter is a modify, translation or literal type.
      • hasParameters

        public boolean hasParameters()
        The parameters are the values in order of occurrence in call. This is lazy initialized to conserve space on calls that have no parameters.
      • areManyRowsReturned

        public boolean areManyRowsReturned()
        The return type is one of, NoReturn, ReturnOneRow or ReturnManyRows.
      • isOutputParameterType

        public boolean isOutputParameterType(java.lang.Integer parameterType)
      • isPrepared

        public boolean isPrepared()
        Bound calls can have the SQL pre generated.
      • setIsPrepared

        public void setIsPrepared(boolean isPrepared)
        Bound calls can have the SQL pre generated.
      • clone

        public java.lang.Object clone()
        Description copied from interface: Call
        INTERNAL: Return a clone of the call.
        Specified by:
        clone in interface Call
        Overrides:
        clone in class java.lang.Object
      • getLogString

        public abstract java.lang.String getLogString(Accessor accessor)
        Return the SQL string for logging purposes.
        Specified by:
        getLogString in interface Call
      • getQuery

        public DatabaseQuery getQuery()
        Back reference to query, unfortunately required for events.
      • getReturnType

        public int getReturnType()
        The return type is one of, NoReturn, ReturnOneRow or ReturnManyRows.
      • isCursorReturned

        public boolean isCursorReturned()
        The return type is one of, NoReturn, ReturnOneRow or ReturnManyRows.
      • isExecuteUpdate

        public boolean isExecuteUpdate()
        Returns true if this call returns from a statement.execute call.
      • isFinished

        public boolean isFinished()
        Return whether all the results of the call have been returned.
        Specified by:
        isFinished in interface Call
      • isNothingReturned

        public boolean isNothingReturned()
        The return type is one of, NoReturn, ReturnOneRow or ReturnManyRows.
        Specified by:
        isNothingReturned in interface Call
      • isOneRowReturned

        public boolean isOneRowReturned()
        The return type is one of, NoReturn, ReturnOneRow or ReturnManyRows.
        Specified by:
        isOneRowReturned in interface Call
      • isSQLCall

        public boolean isSQLCall()
      • isStoredPLSQLFunctionCall

        public boolean isStoredPLSQLFunctionCall()
      • isStoredPLSQLProcedureCall

        public boolean isStoredPLSQLProcedureCall()
      • isStoredFunctionCall

        public boolean isStoredFunctionCall()
      • isStoredProcedureCall

        public boolean isStoredProcedureCall()
      • isJPQLCall

        public boolean isJPQLCall()
      • isEISInteraction

        public boolean isEISInteraction()
      • isQueryStringCall

        public boolean isQueryStringCall()
      • prepare

        public void prepare(AbstractSession session)
        Allow pre-printing of the query/SQL string for fully bound calls, to save from reprinting.
      • returnCursor

        public void returnCursor()
        Cursor return is used for cursored streams.
      • setExecuteUpdate

        public void setExecuteUpdate()
        Indicates that this call will return a boolean value from an execute() call.
      • isReturnSet

        public boolean isReturnSet()
        Return if the call's return type has been set.
      • returnManyRows

        public void returnManyRows()
        Many rows are returned for read-all queries.
      • returnNothing

        public void returnNothing()
        No return is used for modify calls like insert / update / delete.
      • returnOneRow

        public void returnOneRow()
        One row is returned for read-object queries.
      • setQuery

        public void setQuery(DatabaseQuery query)
        Back reference to query, unfortunately required for events.
      • setReturnType

        public void setReturnType(int returnType)
        The return type is one of, NoReturn, ReturnOneRow or ReturnManyRows.
      • getQueryString

        public java.lang.String getQueryString()
        Return the query string of the call. This must be overwritten by subclasses that support query language translation (SQLCall, XQueryCall).
      • setQueryString

        public void setQueryString(java.lang.String queryString)
        Set the query string of the call. This must be overwritten by subclasses that support query language translation (SQLCall, XQueryCall).
      • translateCustomQuery

        public void translateCustomQuery()
        INTERNAL: Parse the query string for # markers for custom query based on a query language. This is used by SQLCall and XQuery call, but can be reused by other query languages.
      • translatePureSQLCustomQuery

        public void translatePureSQLCustomQuery()
        INTERNAL: Parse the query string for ? markers for custom query based on a query language. This is used by SQLCall and XQuery call, but can be reused by other query languages.
      • appendLiteral

        public void appendLiteral(java.io.Writer writer,
                                  java.lang.Object literal)
        INTERNAL: All values are printed as ? to allow for parameter binding or translation during the execute of the call.
      • appendTranslation

        public void appendTranslation(java.io.Writer writer,
                                      DatabaseField modifyField)
        INTERNAL: All values are printed as ? to allow for parameter binding or translation during the execute of the call.
      • appendModify

        public void appendModify(java.io.Writer writer,
                                 DatabaseField modifyField)
        INTERNAL: All values are printed as ? to allow for parameter binding or translation during the execute of the call.
      • appendIn

        public void appendIn(java.io.Writer writer,
                             DatabaseField field)
        INTERNAL: All values are printed as ? to allow for parameter binding or translation during the execute of the call.
      • appendInOut

        public void appendInOut(java.io.Writer writer,
                                DatabaseField inoutField)
        INTERNAL: All values are printed as ? to allow for parameter binding or translation during the execute of the call.
      • appendOut

        public void appendOut(java.io.Writer writer,
                              DatabaseField outField)
        INTERNAL: All values are printed as ? to allow for parameter binding or translation during the execute of the call.
      • appendParameter

        public void appendParameter(java.io.Writer writer,
                                    java.lang.Object parameter,
                                    AbstractSession session)
        Add the parameter. If using binding bind the parameter otherwise let the platform print it. The platform may also decide to bind the value.
      • translateQueryString

        public void translateQueryString(AbstractRecord translationRow,
                                         AbstractRecord modifyRow,
                                         AbstractSession session)
        INTERNAL: Allow the call to translate from the translation for predefined calls.
      • setIsNativeConnectionRequired

        public void setIsNativeConnectionRequired(boolean isNativeConnectionRequired)
        Set if the call requires usage of a native (unwrapped) JDBC connection. This may be required for some Oracle JDBC support when a wrapping DataSource is used.
      • isNativeConnectionRequired

        public boolean isNativeConnectionRequired()
        Return if the call requires usage of a native (unwrapped) JDBC connection. This may be required for some Oracle JDBC support when a wrapping DataSource is used.

EclipseLink 2.6.3, "build v20160428-59c81c5" API Reference