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

Knut Anders Hatlen updated DERBY-6169:
--------------------------------------

    Attachment: derby-6169-06-a.diff

Attaching derby-6169-06-a.diff which makes the following changes:

- Reduce the visibility of all classes generated from sqlgrammar.jj from public 
to package, since they are never accessed from outside the impl.sql.compile 
package, and never should be.

- Remove the getParameterTypes() method from the CompilerContext interface, 
since it is never called from outside of the impl.sql.compile package and 
doesn't have to be public. The implementation of the method in 
CompilerContextImpl has been made package protected.

All the regression tests ran cleanly with the patch (except some upgrade test 
failures also seen in the latest nightly tests on trunk).
                
> Reduce visibility of classes and methods under impl/sql
> -------------------------------------------------------
>
>                 Key: DERBY-6169
>                 URL: https://issues.apache.org/jira/browse/DERBY-6169
>             Project: Derby
>          Issue Type: Improvement
>          Components: SQL
>    Affects Versions: 10.11.0.0
>            Reporter: Knut Anders Hatlen
>            Assignee: Knut Anders Hatlen
>            Priority: Minor
>         Attachments: derby-6169-01-a.diff, derby-6169-02-a.diff, 
> derby-6169-03-a.diff, derby-6169-04-a.diff, derby-6169-05-a.diff, 
> derby-6169-06-a.diff
>
>
> My IDE shows many warnings in the classes under impl/sql because they are 
> public and may make parts of the internal state more visible than necessary. 
> I'd like to reduce the visibility of classes and methods, if possible, to 
> make it clearer to IDEs and tools that perform static analysis that the code 
> is only accessed from the same package, and reduce some of the noise from the 
> tools.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to