Details
-
Type:
Bug
-
Status:
Closed
-
Priority:
Major
-
Resolution: Won't Fix
-
Affects Version/s: None
-
Fix Version/s: None
-
Component/s: arcsde plugin, jdbc
-
Labels:None
Description
ArcSDE DataStore has gotten a lot of work recently; however it still breaks (right before my deadline):
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)
The filter being passed in is:
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); } }
So what we have here is a conflict over the nature of the Filter interface.