Tasks

This section is used to make sure your proposal is complete (did you remember documentation?) and has enough paid or volunteer time lined up to be a success

no progress

done

impeded

lack mandate/funds/time

volunteer needed

Moves all methods into FilterFactory

Pull up methods into FilterFactory; update javadocs to indiacte what is "Strict" and what is a geotools extension

Allows methods that expected a literal ISO Geometry to accept a JTS geometry.

Change methods using an ISO Geometry to take a Object instead

Update default implementation

API Changes

BEFORE

public interface FilterFactory {
...
/** Checks if the feature's geometry touches, but does not overlap with the geometry held by this object. */
Touches touches(String propertyName, Geometry geometry);
...
}
public interface FilterFactory2 extends FilterFactory {
/** Checks if the feature's geometry touches, but does not overlap with the geometry held by this object. */
Touches touches(Expression propertyName1, Expression geometry2);
}

AFTER

public interface FilterFactory {
...
/** Checks if the feature's geometry touches, but does not overlap with the geometry held by this object. */
Touches touches(String propertyName, Object geometry);
/**
* GeoTools extension to check if a geometry touches, but does not overlap with a second geometry.
*/
Touches touches(Expression propertyName1, Expression geometry2);
...
}
public interface FilterFactory2 extends FilterFactory {
// empty
}