FilterToSQLSDE broken on FilterCapabilities class cast exception
----------------------------------------------------------------

                 Key: GEOT-1633
                 URL: http://jira.codehaus.org/browse/GEOT-1633
             Project: GeoTools
          Issue Type: Bug
          Components: data arcsde, data jdbc
            Reporter: Jody Garnett
            Assignee: Gabriel Roldán


ArcSDE DataStore has gotten a lot of work recently; however it still breaks 
(right before my deadline):
{code}
java.lang.ClassCastException: 
net.refractions.udig.project.ui.internal.AdaptingFilter cannot be cast to 
org.geotools.filter.Filter
        at org.geotools.filter.Filters.getFilterType(Filters.java:220)
        at 
org.geotools.filter.FilterCapabilities.fullySupports(FilterCapabilities.java:387)
        at 
org.geotools.filter.FilterCapabilities.fullySupports(FilterCapabilities.java:397)
        at 
org.geotools.arcsde.filter.FilterToSQLSDE.encode(FilterToSQLSDE.java:198)
        at 
org.geotools.data.jdbc.FilterToSQL.encodeToString(FilterToSQL.java:211)
        at 
org.geotools.arcsde.data.ArcSDEQuery$FilterSet.getSeSqlConstruct(ArcSDEQuery.java:1014)
        at 
org.geotools.arcsde.data.ArcSDEQuery$FilterSet.getQueryInfo(ArcSDEQuery.java:935)
        at 
org.geotools.arcsde.data.ArcSDEQuery.calculateQueryExtent(ArcSDEQuery.java:651)
        at 
org.geotools.arcsde.data.ArcSDEQuery.calculateQueryExtent(ArcSDEQuery.java:554)
        at 
org.geotools.arcsde.data.ArcSdeFeatureSource.getBounds(ArcSdeFeatureSource.java:104)
        at 
org.geotools.arcsde.data.ArcSdeFeatureStore.getBounds(ArcSdeFeatureStore.java:159)
        at 
org.geotools.arcsde.data.ArcSdeFeatureSource.getBounds(ArcSdeFeatureSource.java:69)
        at org.geotools.data.view.DefaultView.getBounds(DefaultView.java:516) 
{code}

The filter being passed in is:
{code}
public class AdaptingFilter implements Filter, IAdaptable {

    final private Filter wrapped;
    ...
        public Object accept(FilterVisitor visitor, Object extraData) {
                return wrapped.accept(visitor, extraData);
        }

        public boolean evaluate(Object object) {
                return wrapped.evaluate(object);
        }
}
{code}

So what we have here is a conflict over the nature of the Filter interface.

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

       

-------------------------------------------------------------------------
SF.Net email is sponsored by:
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