Search in sources :

Example 16 with FilterType

use of net.opengis.filter.v_2_0_0.FilterType in project ddf by codice.

the class TestCswCqlFilter method testComparisonOpsOr.

@Test
public void testComparisonOpsOr() throws UnsupportedQueryException {
    FilterType propertyIsLikeFilter = cswFilterDelegate.propertyIsLike(propertyName, likeLiteral, isCaseSensitive);
    FilterType propertyIsEqualFilter = cswFilterDelegate.propertyIsEqualTo(propertyName, booleanLiteral);
    List<FilterType> filters = new ArrayList<>();
    filters.add(propertyIsEqualFilter);
    filters.add(propertyIsLikeFilter);
    FilterType filter = cswFilterDelegate.or(filters);
    String cqlText = CswCqlTextFilter.getInstance().getCqlText(filter);
    assertThat(orComparisonOps, is(cqlText));
}
Also used : FilterType(net.opengis.filter.v_1_1_0.FilterType) ArrayList(java.util.ArrayList) Test(org.junit.Test)

Example 17 with FilterType

use of net.opengis.filter.v_2_0_0.FilterType in project ddf by codice.

the class TestCswCqlFilter method testPropertyIsGreaterThanStringLiteralAnyText.

@Test
public void testPropertyIsGreaterThanStringLiteralAnyText() throws UnsupportedQueryException {
    FilterType filterType = cswFilterDelegate.propertyIsGreaterThan(propertyNameAnyText, stringLiteral);
    String cqlText = CswCqlTextFilter.getInstance().getCqlText(filterType);
    assertThat(propertyIsGreaterThanAnyText, is(cqlText));
}
Also used : FilterType(net.opengis.filter.v_1_1_0.FilterType) Test(org.junit.Test)

Example 18 with FilterType

use of net.opengis.filter.v_2_0_0.FilterType in project ddf by codice.

the class TestCswCqlFilter method testTouchesPropertyOwsBoundingBoxPolygon.

@Test
public void testTouchesPropertyOwsBoundingBoxPolygon() throws UnsupportedQueryException {
    String propName = CswConstants.BBOX_PROP;
    FilterType filterType = cswFilterDelegate.touches(propName, polygonWkt);
    String cqlText = CswCqlTextFilter.getInstance().getCqlText(filterType);
    assertThat(touchesPolygonPropertyOwsBoundingBox, is(cqlText));
}
Also used : FilterType(net.opengis.filter.v_1_1_0.FilterType) Test(org.junit.Test)

Example 19 with FilterType

use of net.opengis.filter.v_2_0_0.FilterType in project ddf by codice.

the class TestCswCqlFilter method testPropertyIsGreaterThanOrEqualToIntLiteral.

@Test
public void testPropertyIsGreaterThanOrEqualToIntLiteral() throws UnsupportedQueryException {
    FilterType filterType = cswFilterDelegate.propertyIsGreaterThanOrEqualTo(propertyName, intLiteral);
    String cqlText = CswCqlTextFilter.getInstance().getCqlText(filterType);
    assertThat(propertyIsGreaterThanOrEqualTo, is(cqlText));
}
Also used : FilterType(net.opengis.filter.v_1_1_0.FilterType) Test(org.junit.Test)

Example 20 with FilterType

use of net.opengis.filter.v_2_0_0.FilterType in project ddf by codice.

the class TestCswCqlFilter method testLogicOpsFiltersAnd.

@Test
public void testLogicOpsFiltersAnd() throws UnsupportedQueryException {
    FilterType propertyIsLikeFilter = cswFilterDelegate.propertyIsLike(propertyName, likeLiteral, isCaseSensitive);
    FilterType notFilter = cswFilterDelegate.not(propertyIsLikeFilter);
    FilterType propertyIsEqualFilter = cswFilterDelegate.propertyIsEqualTo(propertyName, booleanLiteral);
    List<FilterType> filters = new ArrayList<>();
    filters.add(notFilter);
    filters.add(propertyIsEqualFilter);
    FilterType filter = cswFilterDelegate.and(filters);
    String cqlText = CswCqlTextFilter.getInstance().getCqlText(filter);
    assertThat(andLogicOps, is(cqlText));
}
Also used : FilterType(net.opengis.filter.v_1_1_0.FilterType) ArrayList(java.util.ArrayList) Test(org.junit.Test)

Aggregations

Test (org.junit.Test)212 FilterType (net.opengis.filter.v_1_1_0.FilterType)209 FilterType (net.opengis.filter.v_2_0_0.FilterType)58 ArrayList (java.util.ArrayList)50 JAXBElement (javax.xml.bind.JAXBElement)12 CswSourceConfiguration (org.codice.ddf.spatial.ogc.csw.catalog.common.CswSourceConfiguration)12 BinaryTemporalOpType (net.opengis.filter.v_2_0_0.BinaryTemporalOpType)11 FeatureAttributeDescriptor (org.codice.ddf.spatial.ogc.wfs.catalog.common.FeatureAttributeDescriptor)11 QName (javax.xml.namespace.QName)10 BinarySpatialOpType (net.opengis.filter.v_2_0_0.BinarySpatialOpType)10 LineString (com.vividsolutions.jts.geom.LineString)9 Date (java.util.Date)9 DistanceBufferType (net.opengis.filter.v_2_0_0.DistanceBufferType)9 UnaryLogicOpType (net.opengis.filter.v_2_0_0.UnaryLogicOpType)9 DateTime (org.joda.time.DateTime)8 Method (java.lang.reflect.Method)7 QueryConstraintType (net.opengis.cat.csw.v_2_0_2.QueryConstraintType)7 FilterCapabilities (net.opengis.filter.v_2_0_0.FilterCapabilities)7 TimePeriodType (net.opengis.gml.v_3_2_1.TimePeriodType)7 TimePositionType (net.opengis.gml.v_3_2_1.TimePositionType)7