VTI Interface "IQualifyable" Semantics Unclear or Broken
--------------------------------------------------------

         Key: DERBY-703
         URL: http://issues.apache.org/jira/browse/DERBY-703
     Project: Derby
        Type: Improvement
  Components: Store  
    Versions: 10.1.2.1, 10.1.2.0, 10.1.1.2, 10.1.1.1, 10.1.1.0, 10.0.2.1, 
10.0.2.0    
 Environment: This is not a platform-specific issue--more of the programming 
interface for internal VTI genration
    Reporter: Kurt Westerfeld


Our application wishes to generate some custom VTI implementations.  The VTI 
package has an interface called IQualifyable, which when implemented seems like 
it should pass all query parameters for the table.  It actually does this, but 
when implemented by the VTI, effectlively removes all "WHERE" clause filtering 
from the SQL engine processing the VTI table request.  Implementing this 
interface requires the VTI to handle all such processing.

As an example, if you had a VTI with table columns "one", "two" and "three", 
and wanted to do some special processing for one of the columns by intercepting 
the IQualifyable interface (say, column "one"), processing for all three 
columns would be the responsibility for the VTI.

I would propose one of two improvements to resolve this issue:
   1. Allow the IQualifyable interface to simply have a "crack at it" to see 
what the query parameters are, and then allow additional selection processing 
to occur by the SQL engine, or 
   2. Implement a new marker interface or sub-interface of IQualifyable which 
allows for the new semantic of intercepting the query parameters 
provided--similar to IQualifyable but allowing filtering to occur

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira

Reply via email to