This ability is used to allow Queries against both Features and and non spatial data (such as Record) and to express constraints on permissable data values.
@param object @returntrue if the test(s) are passed for the provided object
f.clear();
f.expectAndReturn("a", 9);
Assert.assertTrue(ne.evaluate(f));
f.clear();
f.expectAndReturn("a", 10);
Assert.assertFalse(ne.evaluate(f));
f.clear();
f.expectAndReturn("a", 11);
Assert.assertTrue(ne.evaluate(f));
}
f.clear();
f.expectAndReturn("a", 10);
Assert.assertFalse(ne.evaluate(f));
f.clear();
f.expectAndReturn("a", 11);
Assert.assertTrue(ne.evaluate(f));
}
@Test
public void testContainsFilter() throws GeomajasException, ParseException {
Polygon poly1 = (Polygon) wkt.read("POLYGON((0 0,1 0,1 1,0 1,0 0))");
Polygon within = (Polygon) wkt.read("POLYGON((0.1 0.1,0.9 0.1,0.9 0.9,0.1 0.9,0.1 0.1))");
Polygon contains = (Polygon) wkt.read("POLYGON((-0.1 -0.1,1.1 -0.1,1.1 1.1,-0.1 1.1,-0.1 -0.1))");
Filter filter = filterService.createContainsFilter(poly1, "geometry");
TestFeature f = new TestFeature();
f.expectAndReturn("geometry", touching);
Assert.assertFalse(filter.evaluate(f));
f.clear();
f.expectAndReturn("geometry", disjoint);
Assert.assertFalse(filter.evaluate(f));
f.clear();
f.expectAndReturn("geometry", overlapping);
TestFeature f = new TestFeature();
f.expectAndReturn("geometry", touching);
Assert.assertFalse(filter.evaluate(f));
f.clear();
f.expectAndReturn("geometry", disjoint);
Assert.assertFalse(filter.evaluate(f));
f.clear();
f.expectAndReturn("geometry", overlapping);
Assert.assertFalse(filter.evaluate(f));
f.clear();
f.expectAndReturn("geometry", within);
f.clear();
f.expectAndReturn("geometry", disjoint);
Assert.assertFalse(filter.evaluate(f));
f.clear();
f.expectAndReturn("geometry", overlapping);
Assert.assertFalse(filter.evaluate(f));
f.clear();
f.expectAndReturn("geometry", within);
Assert.assertFalse(filter.evaluate(f));
f.clear();
f.expectAndReturn("geometry", contains);
f.clear();
f.expectAndReturn("geometry", overlapping);
Assert.assertFalse(filter.evaluate(f));
f.clear();
f.expectAndReturn("geometry", within);
Assert.assertFalse(filter.evaluate(f));
f.clear();
f.expectAndReturn("geometry", contains);
Assert.assertTrue(filter.evaluate(f));
}
f.clear();
f.expectAndReturn("geometry", within);
Assert.assertFalse(filter.evaluate(f));
f.clear();
f.expectAndReturn("geometry", contains);
Assert.assertTrue(filter.evaluate(f));
}
@Test
public void testFidFilter() throws GeomajasException {
Filter fid = filterService.createFidFilter(new String[] { "1" });
@Test
public void testFidFilter() throws GeomajasException {
Filter fid = filterService.createFidFilter(new String[] { "1" });
TestFeature f = new TestFeature();
f.expectAndReturn("@id", "1");
Assert.assertTrue(fid.evaluate(f));
}
@Test
public void testGeometryTypeFilter() throws GeomajasException, ParseException {
Polygon poly = (Polygon) wkt.read("POLYGON((0 0,1 0,1 1,0 1,0 0))");
public void testGeometryTypeFilter() throws GeomajasException, ParseException {
Polygon poly = (Polygon) wkt.read("POLYGON((0 0,1 0,1 1,0 1,0 0))");
Filter fid = filterService.createGeometryTypeFilter("geometry", "Polygon");
TestFeature f = new TestFeature();
f.expectAndReturn("geometry", poly);
Assert.assertTrue(fid.evaluate(f));
}
@Test
public void testLikeFilter() throws GeomajasException, ParseException {
Filter fid = filterService.createLikeFilter("a", "a*b");
@Test
public void testLikeFilter() throws GeomajasException, ParseException {
Filter fid = filterService.createLikeFilter("a", "a*b");
TestFeature f = new TestFeature();
f.expectAndReturn("a", "adgxgxggb");
Assert.assertTrue(fid.evaluate(f));
f.expectAndReturn("a", "ac");
Assert.assertFalse(fid.evaluate(f));
f.expectAndReturn("a", "a123b");
Assert.assertTrue(fid.evaluate(f));
fid = filterService.createLikeFilter("a", "12??A*f");
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.