Package org.opengis.filter.expression

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


                    if (existingValue != null) {
                        assert existingValue instanceof HashMap;
                        existingValue = ((Map) existingValue).get(XLINK_HREF_NAME);
                    }
                    if (existingValue != null) {
                        Object hrefValue = linkExpression.evaluate(singleVal);
                        if (hrefValue != null && hrefValue.equals(existingValue)) {
                            // (2) if one of the new values matches the first existing value,
                            // that means this comes from a denormalized view,
                            // and this set has already been set
                            exists = true;
View Full Code Here


        SimpleFeature f = wrapped.next();

        for (AttributeDescriptor ad : target.getAttributeDescriptors()) {
            Expression ex = transformer.getExpression(ad.getLocalName());
            if(ex != null) {
                Object value = ex.evaluate(f, ad.getType().getBinding());
                fb.add(value);
            } else {
                fb.add(null);
            }
        }
View Full Code Here

        SimpleFeature f = wrapped.next();

        for (AttributeDescriptor ad : target.getAttributeDescriptors()) {
            Expression ex = transformer.getExpression(ad.getLocalName());
            if(ex != null) {
                Object value = ex.evaluate(f, ad.getType().getBinding());
                fb.add(value);
            } else {
                fb.add(null);
            }
        }
View Full Code Here

                    //TODO: log this situation
                    break;
                  }
                  i++;
                    // get the observation value from the attribute (if non-null)
                    Object valObj = attrExpr.evaluate(feature);
                    if (valObj != null) {
                        // System.out.println(evaluate);
                        Number valNum = (Number) valObj;
                        val = valNum.doubleValue();
                       
View Full Code Here

            Rule rule = style.featureTypeStyles().get(0).rules().get(0);
            LineSymbolizer lineSymbolize = (LineSymbolizer) rule.symbolizers().get(0);
            Stroke stroke = lineSymbolize.getStroke();

            Expression color = stroke.getColor();
            Color value = color.evaluate(null, Color.class);
            assertNotNull("color", value);
            assertEquals("blue", Color.BLUE, value);
            assertEquals("expected width", 2, (int) stroke.getWidth().evaluate(null, Integer.class));
        } finally {
            logger.setLevel(before);
View Full Code Here

        Expression expr = filter.getExpression();

        // Get expression data type
        //
        Class<?> type;
        AttributeDescriptor attType = (AttributeDescriptor) expr.evaluate(featureType);
        if (attType != null) {
            type = attType.getType().getBinding();
        } else {
            // assume it's a string
            type = String.class;
View Full Code Here

            public Object visit( Add expression, Object extraData ) {
                Expression expr1 = expression.getExpression1();
                Expression expr2 = expression.getExpression2();
                if( expr1 instanceof Literal && expr2 instanceof Literal){
                    Double number1 = (Double) expr1.evaluate(null,Double.class);
                    Double number2 = (Double) expr2.evaluate(null,Double.class);
                   
                    return ff.literal( number1.doubleValue() + number2.doubleValue() );
                }
                return super.visit(expression, extraData);
            }
View Full Code Here

            public Object visit( Add expression, Object extraData ) {
                Expression expr1 = expression.getExpression1();
                Expression expr2 = expression.getExpression2();
                if( expr1 instanceof Literal && expr2 instanceof Literal){
                    Double number1 = (Double) expr1.evaluate(null,Double.class);
                    Double number2 = (Double) expr2.evaluate(null,Double.class);
                   
                    return ff.literal( number1.doubleValue() + number2.doubleValue() );
                }
                return super.visit(expression, extraData);
            }
View Full Code Here

        
         Expression fill = polygon.getFill().getColor();
         Expression label = text.getLabel();
        
         String fillValue = (String) fill.evaluate(null, String.class);
         String labelValue = (String) label.evaluate(null, String.class);

         assertEquals("#96C3F5", fillValue);
         assertEquals("this is a prefix; this is an expression; this is a postfix", labelValue);
    }
   
View Full Code Here

         TextSymbolizer text = (TextSymbolizer) symbolizers[0];
        
         Expression label = text.getLabel();
        
         String labelValue = (String) label.evaluate(null, String.class);

         assertEquals("literal_1\n cdata literal_2", labelValue);
    }
   
    public void testSLDParserWithhMixedContentCDATASpaces() throws Exception {
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.