Search in sources :

Example 11 with NameImpl

use of org.geotools.feature.NameImpl in project GeoGig by boundlessgeo.

the class ImportOp method forceFeatureTypeName.

private SimpleFeatureType forceFeatureTypeName(SimpleFeatureType featureType, String path) {
    SimpleFeatureTypeBuilder builder = new SimpleFeatureTypeBuilder();
    builder.setAttributes(featureType.getAttributeDescriptors());
    builder.setName(new NameImpl(featureType.getName().getNamespaceURI(), path));
    builder.setCRS(featureType.getCoordinateReferenceSystem());
    featureType = builder.buildFeatureType();
    return featureType;
}
Also used : NameImpl(org.geotools.feature.NameImpl) SimpleFeatureTypeBuilder(org.geotools.feature.simple.SimpleFeatureTypeBuilder)

Example 12 with NameImpl

use of org.geotools.feature.NameImpl in project ddf by codice.

the class CswQueryFactory method buildSort.

private SortBy buildSort(SortByType sort) throws CswException {
    if (sort == null || sort.getSortProperty() == null) {
        return null;
    }
    SortBy[] sortByArr = parseSortBy(sort);
    if (sortByArr.length > 1) {
        LOGGER.debug("Query request has multiple sort criteria, only primary will be used");
    }
    SortBy sortBy = sortByArr[0];
    if (sortBy.getPropertyName() == null) {
        LOGGER.debug("No property name in primary sort criteria");
        return null;
    }
    if (!attributeRegistry.lookup(sortBy.getPropertyName().getPropertyName()).isPresent() && !DefaultCswRecordMap.hasDefaultMetacardFieldForPrefixedString(sortBy.getPropertyName().getPropertyName(), sortBy.getPropertyName().getNamespaceContext())) {
        throw new CswException("Property " + sortBy.getPropertyName().getPropertyName() + " is not a valid SortBy Field", CswConstants.INVALID_PARAMETER_VALUE, "SortProperty");
    }
    String name = DefaultCswRecordMap.getDefaultMetacardFieldForPrefixedString(sortBy.getPropertyName().getPropertyName(), sortBy.getPropertyName().getNamespaceContext());
    PropertyName propName = new AttributeExpressionImpl(new NameImpl(name));
    return new SortByImpl(propName, sortBy.getSortOrder());
}
Also used : PropertyName(org.opengis.filter.expression.PropertyName) NameImpl(org.geotools.feature.NameImpl) AttributeExpressionImpl(org.geotools.filter.AttributeExpressionImpl) SortByImpl(ddf.catalog.filter.impl.SortByImpl) SortBy(org.opengis.filter.sort.SortBy) CswException(org.codice.ddf.spatial.ogc.csw.catalog.common.CswException)

Example 13 with NameImpl

use of org.geotools.feature.NameImpl in project ddf by codice.

the class TestCswRecordMapperFilterVisitor method testVisitWithBoundingBoxProperty.

@Test
public void testVisitWithBoundingBoxProperty() {
    AttributeExpressionImpl propName = new AttributeExpressionImpl(new NameImpl(new QName(CswConstants.DUBLIN_CORE_SCHEMA, CswConstants.OWS_BOUNDING_BOX, CswConstants.DUBLIN_CORE_NAMESPACE_PREFIX)));
    CswRecordMapperFilterVisitor visitor = new CswRecordMapperFilterVisitor(metacardType, mockMetacardTypeList);
    PropertyName propertyName = (PropertyName) visitor.visit(propName, null);
    assertThat(propertyName.getPropertyName(), is(Metacard.ANY_GEO));
}
Also used : NameImpl(org.geotools.feature.NameImpl) PropertyName(org.opengis.filter.expression.PropertyName) AttributeExpressionImpl(org.geotools.filter.AttributeExpressionImpl) QName(javax.xml.namespace.QName) CswQueryFactoryTest(org.codice.ddf.spatial.ogc.csw.catalog.endpoint.CswQueryFactoryTest) Test(org.junit.Test)

Aggregations

NameImpl (org.geotools.feature.NameImpl)13 AttributeExpressionImpl (org.geotools.filter.AttributeExpressionImpl)5 SimpleFeatureType (org.opengis.feature.simple.SimpleFeatureType)5 IOException (java.io.IOException)4 QName (javax.xml.namespace.QName)4 DataStore (org.geotools.data.DataStore)4 SimpleFeatureSource (org.geotools.data.simple.SimpleFeatureSource)4 SimpleFeatureStore (org.geotools.data.simple.SimpleFeatureStore)4 SimpleFeatureTypeImpl (org.geotools.feature.simple.SimpleFeatureTypeImpl)4 Test (org.junit.Test)4 ObjectId (org.locationtech.geogig.api.ObjectId)4 TYPE (org.locationtech.geogig.api.RevObject.TYPE)4 CommandFailedException (org.locationtech.geogig.cli.CommandFailedException)4 InvalidParameterException (org.locationtech.geogig.cli.InvalidParameterException)4 ExportOp (org.locationtech.geogig.geotools.plumbing.ExportOp)4 GeoToolsOpException (org.locationtech.geogig.geotools.plumbing.GeoToolsOpException)4 CswQueryFactoryTest (org.codice.ddf.spatial.ogc.csw.catalog.endpoint.CswQueryFactoryTest)3 PropertyName (org.opengis.filter.expression.PropertyName)3 SimpleFeatureTypeBuilder (org.geotools.feature.simple.SimpleFeatureTypeBuilder)2 LineString (com.vividsolutions.jts.geom.LineString)1