use of org.codice.ddf.spatial.ogc.csw.catalog.common.CswSourceConfiguration in project ddf by codice.
the class TestCswFilterDelegate method testPropertyIsEqualToAlternateIdMapping.
@Test
public void testPropertyIsEqualToAlternateIdMapping() throws JAXBException, SAXException, IOException {
String replacedIdentifierProperty = propertyName;
CswSourceConfiguration cswSourceConfiguration = initCswSourceConfiguration(CswAxisOrder.LAT_LON, false, CswConstants.CSW_TYPE, effectiveDateMapping, createdDateMapping, modifiedDateMapping, replacedIdentifierProperty);
CswFilterDelegate localCswFilterDelegate = createCswFilterDelegate(cswSourceConfiguration);
FilterType filterType = localCswFilterDelegate.propertyIsEqualTo(Core.ID, stringLiteral, isCaseSensitive);
assertXMLEqual(propertyIsEqualToXml, getXmlFromMarshaller(filterType));
}
use of org.codice.ddf.spatial.ogc.csw.catalog.common.CswSourceConfiguration in project ddf by codice.
the class TestCswFilterDelegate method testConfigurableMetacardMappingApiso.
@Test
public void testConfigurableMetacardMappingApiso() throws JAXBException, SAXException, IOException {
// Setup
CswSourceConfiguration cswSourceConfiguration = new CswSourceConfiguration();
cswSourceConfiguration.putMetacardCswMapping(Core.ID, APISO_IDENTIFIER);
cswSourceConfiguration.putMetacardCswMapping(Core.MODIFIED, APISO_MODIFIED);
cswSourceConfiguration.putMetacardCswMapping(Metacard.CONTENT_TYPE, APISO_TYPE);
cswSourceConfiguration.putMetacardCswMapping(Core.TITLE, APISO_TITLE);
cswSourceConfiguration.putMetacardCswMapping(CswConstants.ANY_TEXT, APISO_ANYTEXT);
cswSourceConfiguration.setCswAxisOrder(CswAxisOrder.LAT_LON);
cswSourceConfiguration.setUsePosList(false);
String contentType = "myContentType";
CswFilterDelegate localCswFilterDelegate = createCswFilterDelegate(cswSourceConfiguration, getCswMetacardType());
// Perform Test
/**
* Incoming query with Metacard.CONTENT_TYPE equal to myContentType. Metacard.CONTENT_TYPE
* will be mapped to format in the CswFilterDelegate.
*/
FilterType filterType = localCswFilterDelegate.propertyIsEqualTo(Metacard.CONTENT_TYPE, contentType, isCaseSensitive);
// Verify
/**
* Verify that a PropertyIsEqualTo filter is created with PropertyName of format and Literal
* equal to myContentType
*/
assertXMLEqual(configurableApisoTypeMappingXml, getXmlFromMarshaller(filterType));
/**
* Incoming query with Metacard.ANY_TEXT equal to myContentType. Metacard.ANY_TEXT
* will be mapped to format in the CswFilterDelegate.
*/
FilterType anyTextfilterType = localCswFilterDelegate.propertyIsLike(Metacard.ANY_TEXT, contentType, isCaseSensitive);
String xml = getXmlFromMarshaller(anyTextfilterType);
assertXMLEqual(configurableApisoAnyTextMappingXml, xml);
}
use of org.codice.ddf.spatial.ogc.csw.catalog.common.CswSourceConfiguration in project ddf by codice.
the class TestCswFilterDelegate method initCswSourceConfiguration.
private CswSourceConfiguration initCswSourceConfiguration(CswAxisOrder cswAxisOrder, boolean usePosList, String contentType, String effectiveDateMapping, String createdDateMapping, String modifiedDateMapping, String identifierMapping) {
CswSourceConfiguration cswSourceConfiguration = new CswSourceConfiguration();
cswSourceConfiguration.putMetacardCswMapping(Core.ID, identifierMapping);
cswSourceConfiguration.setCswAxisOrder(cswAxisOrder);
cswSourceConfiguration.setUsePosList(usePosList);
cswSourceConfiguration.putMetacardCswMapping(Metacard.CONTENT_TYPE, contentType);
cswSourceConfiguration.putMetacardCswMapping(Metacard.EFFECTIVE, effectiveDateMapping);
cswSourceConfiguration.putMetacardCswMapping(Core.CREATED, createdDateMapping);
cswSourceConfiguration.putMetacardCswMapping(Core.MODIFIED, modifiedDateMapping);
return cswSourceConfiguration;
}
use of org.codice.ddf.spatial.ogc.csw.catalog.common.CswSourceConfiguration in project ddf by codice.
the class TestCswFilterDelegate method testAfter.
@Test
public void testAfter() throws Exception {
// Setup
CswSourceConfiguration cswSourceConfiguration = initCswSourceConfiguration(CswAxisOrder.LAT_LON, false, CswConstants.CSW_TYPE, effectiveDateMapping, createdDateMapping, modifiedDateMapping, CswConstants.CSW_IDENTIFIER);
DateTimeFormatter fmt = ISODateTimeFormat.dateTime();
String dateStr = fmt.print(testStartDate);
String controlFilterAsXml = afterXml.replace(REPLACE_TEMPORAL_PROPERTY, createdDateMapping).replace(REPLACE_DATE, dateStr);
CswFilterDelegate localCswFilterDelegate = createCswFilterDelegate(cswSourceConfiguration);
// Perform Test
FilterType filterType = localCswFilterDelegate.after(propertyNameCreated, testStartDate.toDate());
// Verify
assertXMLEqual(controlFilterAsXml, getXmlFromMarshaller(filterType));
}
use of org.codice.ddf.spatial.ogc.csw.catalog.common.CswSourceConfiguration in project ddf by codice.
the class TestCswCqlFilter method testPropertyIsEqualToStringLiteralAlternateIdMapping.
/**
* Property is equal to with alternate id property
*
* @throws UnsupportedQueryException
*/
@Test
public void testPropertyIsEqualToStringLiteralAlternateIdMapping() throws UnsupportedQueryException {
String replacedIdentifierProperty = propertyName;
CswSourceConfiguration cswSourceConfiguration = initCswSourceConfiguration(CswAxisOrder.LAT_LON, CswConstants.CSW_TYPE, effectiveDateMapping, createdDateMapping, modifiedDateMapping, replacedIdentifierProperty);
CswFilterDelegate cswFilterDelegate = initDefaultCswFilterDelegate(cswSourceConfiguration);
FilterType filterType = cswFilterDelegate.propertyIsEqualTo(propertyName, stringLiteral, isCaseSensitive);
String cqlText = CswCqlTextFilter.getInstance().getCqlText(filterType);
assertThat(propertyIsEqualTo, is(cqlText));
}
Aggregations