private <T> Predicate<T> toPredicate(Filter filter) { if (filter != null && filter != Filter.INCLUDE) { return o -> filter.evaluate(o); } else { return CatalogInfoLookup.TRUE; } }
public void remove() { if (writeFilter.evaluate(current)) { delegate.remove(); } else { throw unsupportedOperation(); } }
@Test public void testInstanceOfObject() { // Ensuring that this function always return true when the input // class is Object Filter filter = Predicates.isInstanceOf(Object.class); assertTrue(filter.evaluate(new Object())); assertTrue(filter.evaluate("test")); assertTrue(filter.evaluate(1)); assertTrue(filter.evaluate(true)); }
@Test public void testInstanceOfString() { // Ensuring that this function return true only when the object // class is String Filter filter = Predicates.isInstanceOf(String.class); assertTrue(filter.evaluate("test")); assertFalse(filter.evaluate(new Object())); assertFalse(filter.evaluate(1)); assertFalse(filter.evaluate(true)); }
@Test public void testInstanceOfLayerInfo() { // Ensuring that this function return true only when the object // class is LayerInfo Filter filter = Predicates.isInstanceOf(LayerInfo.class); assertTrue(filter.evaluate(new LayerInfoImpl())); assertFalse(filter.evaluate("test")); assertFalse(filter.evaluate(new Object())); assertFalse(filter.evaluate(1)); assertFalse(filter.evaluate(true)); } }
@Test public void testPropertyEqualsSimple() { assertTrue(equal("prefix", ns.getPrefix()).evaluate(ns)); assertTrue(equal("id", ws.getId()).evaluate(ws)); assertFalse(equal("id", "somethingElse").evaluate(ws)); Set<StyleInfo> styles = new HashSet<StyleInfo>(); styles.add(style1); assertFalse(equal("styles", styles, MatchAction.ALL).evaluate(vectorLayer)); assertTrue(equal("styles", styles, MatchAction.ANY).evaluate(vectorLayer)); styles.add(style2); assertTrue(equal("styles", styles).evaluate(vectorLayer)); }
@Test public void testPropertyEqualsCompound() { assertTrue(equal("resource.id", featureType.getId()).evaluate(vectorLayer)); assertTrue( equal("resource.maxFeatures", featureType.getMaxFeatures()).evaluate(vectorLayer)); assertTrue(equal("resource.store.type", dataStore.getType()).evaluate(vectorLayer)); assertTrue( equal("resource.store.connectionParameters.boolParam", true).evaluate(vectorLayer)); assertFalse( equal("resource.store.connectionParameters.boolParam", false) .evaluate(vectorLayer)); ws.getMetadata().put("checkMe", new java.util.Date(1000)); assertTrue(equal("metadata.checkMe", new java.util.Date(1000)).evaluate(ws)); assertFalse( equal("resource.store.someNonExistentProperty", "someValue").evaluate(vectorLayer)); }
@Test public void testPropertyNotEqualsSimple() { assertTrue(Predicates.notEqual("id", "somethingElse").evaluate(ws)); }
@Test public void testContains() { assertTrue(contains("URI", "example").evaluate(ns)); assertFalse(contains("resource.ns.URI", "example").evaluate(vectorLayer)); assertTrue(contains("resource.namespace.URI", "example").evaluate(vectorLayer)); assertTrue(contains("id", "vectorLayerId").evaluate(vectorLayer)); assertTrue(contains("id", "vectorLayerID").evaluate(vectorLayer)); assertTrue(contains("id", "torLAY").evaluate(vectorLayer)); assertTrue(contains("styles.name", "style2").evaluate(vectorLayer)); assertTrue(contains("styles.name", "Style2").evaluate(vectorLayer)); assertTrue(contains("styles.name", "YL").evaluate(vectorLayer)); assertFalse(contains("styles.name", "style3").evaluate(vectorLayer)); String name = featureType.getName(); assertTrue(contains("resource.name", name).evaluate(vectorLayer)); assertFalse(contains("resource.name", "?").evaluate(vectorLayer)); featureType.setName("name?.*$[]&()"); assertTrue(contains("resource.name", "?").evaluate(vectorLayer)); assertTrue(contains("resource.name", ".").evaluate(vectorLayer)); assertTrue(contains("resource.name", "*").evaluate(vectorLayer)); featureType.setName(null); assertFalse(contains("resource.name", name).evaluate(vectorLayer)); } }
@Test public void testPropertyEqualsConverters() { Object expected; expected = featureType.getMaxFeatures(); assertTrue(equal("resource.maxFeatures", expected).evaluate(vectorLayer)); expected = String.valueOf(featureType.getMaxFeatures()); assertTrue(equal("resource.maxFeatures", expected).evaluate(vectorLayer)); expected = new Double(featureType.getMaxFeatures()); assertTrue(equal("resource.maxFeatures", expected).evaluate(vectorLayer)); expected = "true"; assertTrue( equal("resource.store.connectionParameters.boolParam", expected) .evaluate(vectorLayer)); expected = "false"; assertFalse( equal("resource.store.connectionParameters.boolParam", false) .evaluate(vectorLayer)); ws.getMetadata().put("checkMe", new java.util.Date(1000)); expected = new java.sql.Timestamp(1000); assertTrue( equal("resource.store.workspace.metadata.checkMe", expected).evaluate(vectorLayer)); assertFalse( equal("resource.store.someNonExistentProperty", "someValue").evaluate(vectorLayer)); }
public boolean evaluate(Object feature) { for (Filter filter : children) { if (filter.evaluate(feature)) { return true; } } return false; }
@Test public void testPropertyEqualsIndexed() { AuthorityURLInfo aurl1 = new AuthorityURL(); aurl1.setName("url1"); AuthorityURLInfo aurl2 = new AuthorityURL(); aurl2.setName("url2"); AuthorityURLInfo aurl3 = new AuthorityURL(); aurl3.setName("url3"); vectorLayer.setAuthorityURLs(Arrays.asList(aurl1, aurl2, aurl3)); assertTrue(equal("authorityURLs[1]", aurl1).evaluate(vectorLayer)); assertTrue(equal("authorityURLs[1].name", aurl1.getName()).evaluate(vectorLayer)); assertTrue(equal("authorityURLs[2]", aurl2).evaluate(vectorLayer)); assertTrue(equal("authorityURLs[2].name", aurl2.getName()).evaluate(vectorLayer)); assertTrue(equal("authorityURLs[3]", aurl3).evaluate(vectorLayer)); assertTrue(equal("authorityURLs[3].name", aurl3.getName()).evaluate(vectorLayer)); }
public boolean evaluate(Object object) { for (Filter filter : children) { if (!filter.evaluate(object)) { return false; // short circuit } } return true; }
private Object staticFilterEvaluate(Filter filter) { if (filter.evaluate(null)) { return Filter.INCLUDE; } else { return Filter.EXCLUDE; } }
private F getNext() { F item = null; while (delegate.hasNext()) { item = delegate.next(); if (filter.evaluate(item)) { return item; } } return null; }
public Collection content(Filter filter, int countLimit) { List list = new ArrayList(); int count = 0; for (Iterator i = collection.iterator(); i.hasNext() && count < countLimit; ) { Object obj = i.next(); if (filter.evaluate(obj)) { list.add(obj); count++; } } return Collections.unmodifiableList(list); }
protected void querySpatialIndex() { while (spatialIndexIterator.hasNext() && next == null) { F f = (F) spatialIndexIterator.next(); if (encounteredFids.contains(f.getIdentifier().getID()) || !filter.evaluate(f)) { continue; } next = f; } }
protected void queryModified() { while (modifiedIterator.hasNext() && next == null) { next = (F) modifiedIterator.next(); if (next == Diff.NULL || encounteredFids.contains(next.getIdentifier().getID()) || !filter.evaluate(next)) { next = null; } } }
protected void queryAdded() { while (addedIterator.hasNext() && next == null) { next = (F) addedIterator.next(); if (encounteredFids.contains(next.getIdentifier().getID()) || !filter.evaluate(next)) { next = null; } } }