Package org.opengis.filter.capability

Examples of org.opengis.filter.capability.ComparisonOperators


        final SpatialCapabilities spatialCaps;
        final IdCapabilities idCaps;
        {
            Operator[] operators = { filterFac.operator("LessThan"),
                    filterFac.operator("GreaterThan") };
            ComparisonOperators comparisonOps = filterFac.comparisonOperators(operators);

            boolean simple = true;
            FunctionName[] functionNames = { filterFac.functionName("MIN", 2),
                    filterFac.functionName("ABS", 1) };
View Full Code Here


                new Operator[comparisons.size()]));
    }

    public Object getProperty(Object object, QName name)
        throws Exception {
        ComparisonOperators comparison = (ComparisonOperators) object;

        if (name.equals(OGC.Simple_Comparisons) && (comparison.getOperator("LessThan") != null)) {
            return new Object();
        }

        if (comparison.getOperator(name.getLocalPart()) != null) {
            return new Object();
        }

        return null;
    }
View Full Code Here

    }

    public Object getProperty(Object object, QName name)
        throws Exception {
        if ("ComparisonOperator".equals(name.getLocalPart())) {
            ComparisonOperators ops = (ComparisonOperators) object;

            return ops.getOperators();
        }

        return null;
    }
View Full Code Here

        throws Exception {
        //<xsd:element ref="ogc:Logical_Operators"/>
        boolean logical = node.hasChild("Logical_Operators") || node.hasChild("LogicalOperators"); /* 1.1 */

        //<xsd:element name="Comparison_Operators" type="ogc:Comparison_OperatorsType"/>
        ComparisonOperators comparison = (ComparisonOperators) node.getChildValue(ComparisonOperators.class);

        //<xsd:element name="Arithmetic_Operators" type="ogc:Arithmetic_OperatorsType"/>
        ArithmeticOperators arithmetic = (ArithmeticOperators) node.getChildValue(ArithmeticOperators.class);

        return factory.scalarCapabilities(comparison, arithmetic, logical);
View Full Code Here

    }

    public void testParse1() throws Exception {
        FilterMockData.comparison(document, document);

        ComparisonOperators comparison = (ComparisonOperators) parse(OGC.Comparison_OperatorsType);

        assertNotNull(comparison.getOperator("LessThan"));
        assertNotNull(comparison.getOperator("GreaterThan"));
        assertNotNull(comparison.getOperator("LessThanOrEqualTo"));
        assertNotNull(comparison.getOperator("GreaterThanOrEqualTo"));
        assertNotNull(comparison.getOperator("EqualTo"));
        assertNotNull(comparison.getOperator("NotEqualTo"));
        assertNotNull(comparison.getOperator("Between"));
        assertNotNull(comparison.getOperator("Like"));
        assertNotNull(comparison.getOperator("NullCheck"));
    }
View Full Code Here

    }

    public void testParse2() throws Exception {
        FilterMockData.comparison(document, document, false);

        ComparisonOperators comparison = (ComparisonOperators) parse(OGC.Comparison_OperatorsType);

        assertNull(comparison.getOperator("LessThan"));
        assertNull(comparison.getOperator("GreaterThan"));
        assertNull(comparison.getOperator("LessThanOrEqualTo"));
        assertNull(comparison.getOperator("GreaterThanOrEqualTo"));
        assertNull(comparison.getOperator("EqualTo"));
        assertNull(comparison.getOperator("NotEqualTo"));
        assertNotNull(comparison.getOperator("Between"));
        assertNotNull(comparison.getOperator("Like"));
        assertNotNull(comparison.getOperator("NullCheck"));
    }
View Full Code Here

    }

    public void testParse1() throws Exception {
        FilterMockData.comparison(document, document);

        ComparisonOperators comparison = (ComparisonOperators) parse(OGC.ComparisonOperatorsType);

        assertNotNull(comparison.getOperator("LessThan"));
        assertNotNull(comparison.getOperator("GreaterThan"));
        assertNotNull(comparison.getOperator("LessThanOrEqualTo"));
        assertNotNull(comparison.getOperator("GreaterThanOrEqualTo"));
        assertNotNull(comparison.getOperator("EqualTo"));
        assertNotNull(comparison.getOperator("NotEqualTo"));
        assertNotNull(comparison.getOperator("Between"));
        assertNotNull(comparison.getOperator("Like"));
        assertNotNull(comparison.getOperator("NullCheck"));
    }
View Full Code Here

    }

    public void testParse2() throws Exception {
        FilterMockData.comparison(document, document, false);

        ComparisonOperators comparison = (ComparisonOperators) parse(OGC.ComparisonOperatorsType);

        assertNull(comparison.getOperator("LessThan"));
        assertNull(comparison.getOperator("GreaterThan"));
        assertNull(comparison.getOperator("LessThanOrEqualTo"));
        assertNull(comparison.getOperator("GreaterThanOrEqualTo"));
        assertNull(comparison.getOperator("EqualTo"));
        assertNull(comparison.getOperator("NotEqualTo"));
        assertNotNull(comparison.getOperator("Between"));
        assertNotNull(comparison.getOperator("Like"));
        assertNotNull(comparison.getOperator("NullCheck"));
    }
View Full Code Here

    public Object visit( PropertyIsBetween filter, Object extraData ) {
        ScalarCapabilities scalar = capabilities.getScalarCapabilities();
        if( scalar == null ) return false;
       
        ComparisonOperators operators = scalar.getComparisonOperators();
        if( operators == null ) return false;
       
        if( operators.getOperator( PropertyIsBetween.NAME ) == null ) return false;
       
        return (Boolean) filter.getLowerBoundary().accept(this, null) &&
               (Boolean) filter.getExpression().accept(this, null) &&
               (Boolean) filter.getUpperBoundary().accept(this, null);       
    }
View Full Code Here

    public Object visit( PropertyIsEqualTo filter, Object extraData ) {
        ScalarCapabilities scalar = capabilities.getScalarCapabilities();
        if( scalar == null ) return false;
       
        ComparisonOperators operators = scalar.getComparisonOperators();
        if( operators == null ) return false;
       
        if( operators.getOperator( PropertyIsEqualTo.NAME ) == null ) return false;
       
        return (Boolean) filter.getExpression1().accept(this,null) &&
               (Boolean) filter.getExpression2().accept(this,null);
    }
View Full Code Here

TOP

Related Classes of org.opengis.filter.capability.ComparisonOperators

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.