[ 
https://issues.apache.org/jira/browse/DERBY-2139?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Dag H. Wanvik updated DERBY-2139:
---------------------------------

    Derby Categories: [Performance]

> executing getXXX() for a column checks the column position is in range three 
> times, reduce to one.
> --------------------------------------------------------------------------------------------------
>
>                 Key: DERBY-2139
>                 URL: https://issues.apache.org/jira/browse/DERBY-2139
>             Project: Derby
>          Issue Type: Improvement
>          Components: JDBC, SQL
>            Reporter: Daniel John Debrunner
>            Priority: Minor
>         Attachments: d2139_getXXX_draft.txt
>
>
> On a getXXX() method the column position is checked in:
> Once in EmbedResultSet.getColumn()
> Twice in ValueRow.getColumn()
>   - once using explict code
>   - once implicitly when accessing the DataValueDescriptor array
> Can reduce to once by solely relying on the array bounds checking. Then 
> change the defined api to Row.getColumn to state that it throws 
> IndexOutOfBoundsException for an invalid column. EmbedResultSet.getColumn() 
> then can catch that exception and throw the required SQLException.
> Probably need similar changes on the setXXX() methods and other getXXX 
> methods and need to see how Row.getColumn() is used within the language layer.
>    

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to