Package org.opengis.filter.expression

Examples of org.opengis.filter.expression.Literal


        assertNotNull(literal);
        assertEquals("foo", literal.getValue());
    }

    public void testEncode() throws Exception {
        Literal literal = FilterMockData.literal();
        Document dom = encode(literal, OGC.Literal);

        assertEquals("foo", dom.getDocumentElement().getFirstChild().getNodeValue());
    }
View Full Code Here


        GeometryCollection geometry = new GeometryCollection(geometries, factory );

        FilterFactory2 ff = CommonFactoryFinder.getFilterFactory2(null);

        PropertyName geomName = ff.property(aname("geo"));
        Literal lit = ff.literal(geometry);
       
        DWithin dwithinGeomFilter  = ((FilterFactory2) ff).dwithin(geomName, lit, distance, unit);
        Query query = new Query(tname("geopoint"), dwithinGeomFilter);
        SimpleFeatureCollection features = dataStore.getFeatureSource(tname("geopoint")).getFeatures(query);
        assertEquals(1, features.size());
View Full Code Here

        } catch (SchemaException e) {
            e.printStackTrace();
        }       
      
        Feature f = SimpleFeatureBuilder.build(type, new Object[] { "testFeature1", gf.createPoint(new Coordinate(10, 20, 30)) }, null);
        Literal literal_geom = ff.literal(gf.createPoint(new Coordinate(10, 30, 40)));

        Function exp = ff.function("distance3D", ff.property("geom"), literal_geom);
        Object value = exp.evaluate(f);
        assertTrue(value instanceof Double);
        assertEquals(14.142135623730951, (Double) value, 0.00001);
View Full Code Here

     {@link PropertyIsLike#setEscape(String)}
     */
    public final void setPattern(org.opengis.filter.expression.Expression p, String wildcardMulti,
        String wildcardSingle, String escape) {
        if( p instanceof Literal){
            Literal literal = (Literal) p;
            Object value = literal.getValue();
            if( value != null && value instanceof String){
                String pattern = (String) value;
                setPattern(pattern, wildcardMulti, wildcardSingle, escape);
            }
            else {
View Full Code Here

       
        Expression one = replacer.getExpression1(filter);
        Expression two = replacer.getExpression2(filter);
               
        if (one instanceof Literal) {
            Literal l = (Literal) one;
            Object value = l.getValue();
            if (value instanceof Collection) { //demultiplying is necessary
                List<Filter> filters = new ArrayList<Filter>(); //list of all filters
                for (Object valueElement : (Collection) value) {
                    //create a single-valued new filter
                    filters.add(replacer.replaceExpressions(filter, ff.literal(valueElement), two));
View Full Code Here

        
        Expression one = replacer.getExpression1(filter);
        Expression two = replacer.getExpression2(filter);
       
        if (two instanceof Literal) {
            Literal l = (Literal) two;
            Object value = l.getValue();
            if (value instanceof Collection) { //demultiplying is necessary
                List<Filter> filters = new ArrayList<Filter>(); //list of all filters
                for (Object valueElement : (Collection) value) { 
                    //create a single-valued new filter
                    filters.add(demultiplyFirst((T) replacer.replaceExpressions(filter, one, ff.literal(valueElement)), replacer));
View Full Code Here

        }
        else {
            throw new IllegalArgumentException("BBOX requires PropertyName expression");
        }
       
        Literal bbox = null;
        try {
            ReferencedEnvelope env = ReferencedEnvelope.reference(bounds);
            bbox = literal(BBOXImpl.boundingPolygon( env ) );
        }
        catch (IllegalFilterException ife) {
View Full Code Here

   
    public Beyond beyond(String propertyName, Geometry geometry,
            double distance, String units) {
       
        PropertyName name = property(propertyName);
        Literal geom = literal(geometry);
         
        return beyond( name, geom, distance, units );
    }
View Full Code Here

    }

    public Beyond beyond(String propertyName, Geometry geometry, double distance, String units,
                MatchAction matchAction) {
        PropertyName name = property(propertyName);
        Literal geom = literal(geometry);
         
        return beyond( name, geom, distance, units, matchAction );
    }
View Full Code Here

        org.opengis.filter.expression.Expression[] args = new org.opengis.filter.expression.Expression[1];
        args[0] = filterFactory.literal(property);

        Function function = filterFactory.function("PropertyExists", args);
        Literal literalTrue = filterFactory.literal(Boolean.TRUE);
       
        PropertyIsEqualTo propExistsFilter = filterFactory.equals(function,
                literalTrue);

        return propExistsFilter;
View Full Code Here

TOP

Related Classes of org.opengis.filter.expression.Literal

Copyright © 2018 www.massapicom. 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.