db-derby-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Kim Haase (JIRA)" <j...@apache.org>
Subject [jira] [Commented] (DERBY-6120) Clarify that $ is the separator character which should be used for the external names of static nested classes
Date Thu, 10 Oct 2013 15:11:42 GMT

    [ https://issues.apache.org/jira/browse/DERBY-6120?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13791575#comment-13791575

Kim Haase commented on DERBY-6120:

Thanks, Rick. I think I will commit this patch and then file another one for the fix you suggest.
Previously there were links both to other topics in the manual and to subsections of this
topic, which seemed confusing -- so I got rid of all of them. But if there are links only
to other topics that will be more consistent. There are both a subsection on EXTERNAL NAME
and an additional topic, but that shouldn't be a problem.

> Clarify that $ is the separator character which should be used for the external names
of static nested classes
> --------------------------------------------------------------------------------------------------------------
>                 Key: DERBY-6120
>                 URL: https://issues.apache.org/jira/browse/DERBY-6120
>             Project: Derby
>          Issue Type: Improvement
>          Components: Documentation
>    Affects Versions:
>            Reporter: Rick Hillegas
>            Assignee: Kim Haase
>         Attachments: DERBY-6120.diff, DERBY-6120.stat, DERBY-6120.zip
> Various user-defined objects can be created which are bound to Java methods or classes
via "external name" clauses. It's easy to mis-phrase the Java class name in the "external
name" clause if the class is a static nested class. The affected objects include:
> o Functions
> o Procedures
> o Types
> o Aggregates
> Consider the following class:
> public class TestFuncs
> {
>     public static final class Foo
>     {
>         public static double    pow( double base, double power ) { return Math.pow( base,
power ); }
>     }
> }
> If the pow method is bound to a user-defined function via a CREATE FUNCTION command,
its external name should be TestFuncs$Foo.pow, NOT TestFuncs.Foo.pow.
> We should add a section to the Reference Manual clarifying how to phrase the external
name if it includes a reference to a static nested class. The detailed sections for the various
user-defined objects can then refer to this new section.

This message was sent by Atlassian JIRA

View raw message