Rick Hillegas created DERBY-6120:
------------------------------------

             Summary: 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: 10.10.1.1
            Reporter: Rick Hillegas


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 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