Package org.opengis.filter.expression

Examples of org.opengis.filter.expression.PropertyName.evaluate()


    private void verifyGeometryProperty(Expression expression) {
        if(expression instanceof PropertyName) {
            PropertyName pn = ((PropertyName) expression);
          
            if (! (pn.evaluate(schema) instanceof GeometryDescriptor)) {
                throw new ServiceException("Invalid spatial filter, property " + pn.getPropertyName() + " is not a geometry");
            }
        }
    }
View Full Code Here


        assertBBox(f, new ReferencedEnvelope(14.05, 17.24, 46.46, 28.42, DefaultGeographicCRS.WGS84));
    }
   
    private void assertBBox(Feature f, ReferencedEnvelope... envelopes) throws Exception {
        PropertyName bbox = ff.property("gmd:identificationInfo/gmd:MD_DataIdentification/gmd:extent/gmd:EX_Extent/gmd:geographicElement/gmd:EX_GeographicBoundingBox", MetaDataDescriptor.NAMESPACES);
        Property p = (Property) bbox.evaluate(f);
        MultiPolygon geometry = (MultiPolygon) p.getValue();
        List<ReferencedEnvelope> featureEnvelopes = (List<ReferencedEnvelope>) p.getUserData().get(GenericRecordBuilder.ORIGINAL_BBOXES);
        ReferencedEnvelope total = null;
        for (int i = 0; i < envelopes.length; i++) {
            assertEquals(envelopes[i], featureEnvelopes.get(i));
View Full Code Here

    }
   
    private void assertRecordElement(Feature f, String elementName, Object... values) {
        PropertyName pn = ff.property(elementName, MetaDataDescriptor.NAMESPACES);
       
        Object value = pn.evaluate( f);
       
        if (value instanceof Collection) {       
            Collection<Property> propertyList = (Collection<Property>) value;
            Property[] properties = (Property[]) propertyList.toArray(new Property[propertyList.size()]);
            assertEquals(properties.length, values.length);
View Full Code Here

TOP
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.