Create a TXT extention of CQL
-----------------------------

                 Key: GEOT-1666
                 URL: http://jira.codehaus.org/browse/GEOT-1666
             Project: GeoTools
          Issue Type: New Feature
          Components: core cql
    Affects Versions: 2.5-M0
            Reporter: Jody Garnett


One of the things that blocks wider acceptance of the excellent CQL code is the 
limited scope of the common query language. In GeoTools we have a more relaxed 
view of a filter:
# support for spatial and comparison filters between any two expressions (CQL 
is limited to: propertyName OP expr)
#= CQL: propertyName contains geometry
#- TXT: geometry contains geometry
# support for the Id filters as defined by Filter 1.0 specification
#- CQL: n/q
#- TXT: #road.1, #road.2

This request is for a new grammar (called TXT) that extends the CQL BNF to 
account for these ideas. The new format should be presented as a seperate 
facade class (even though behind the scenes it will share a lot of code with 
the normal CQL implementation classes).

The new TXT grammar facade class is method compatible with CQL facade class:
{code}
class TXT {
    String toTXT( Expression );
    String toTXT( Filter );
    Expression toExpression( String );
    Expression toExpression( String, FilterFactory );
    Filter toFilter( String );
    Filter toFilter( String, FilterFactory );
    List<Filter> toFilterList(String);
    List<Filter> toFilterList(String,FilterFactory);
}
{code}

Existing specificaitons like CAT2 allow the specificaiton of a *queryLanguage*; 
if an application wishes to make this format available to the public it is 
advised that "txt" be a more expressive alternative queryLanaguage to "cql".

Here are some technical notes from Mauricio:
{panel}
That is possible, I suggest  to maintain different dialects that reuse the 
existent software infrastructure.
The dialects would allow:
1 - to associate the context which the specific language must be used  
2-  to redefine the original rules without conflict.    
3-  to reuse the "builders" for semantic actions
{panel}

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

        

-------------------------------------------------------------------------
Check out the new SourceForge.net Marketplace.
It's the best place to buy or sell services for
just about anything Open Source.
http://ad.doubleclick.net/clk;164216239;13503038;w?http://sf.net/marketplace
_______________________________________________
Geotools-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/geotools-devel

Reply via email to