Package org.geotools.filter

Examples of org.geotools.filter.FilterCapabilities


//            if (value.length != 2) {
//                throw new SAXException(
//                    "Either there is an extra child, or too few child elements");
//            }

            FilterCapabilities fc = new FilterCapabilities();

            if (elements[0].getName().equals(value[0].getElement().getName())) {

              fc.addAll((FilterCapabilities)value[0].getValue());

                if (value.length > 1) {
                  if (elements[1].getName().equals(value[1].getElement().getName())) {
                    fc.addAll((FilterCapabilities)value[1].getValue());
                  } else {
                      throw new SAXException("Unknown element"
                          + value[1].getElement().getName());
                  }
                }
            } else {
                if (elements[1].getName().equals(value[0].getElement().getName())) {
                  fc.addAll((FilterCapabilities)value[1].getValue());

                    if (value.length > 1) {
                      if (elements[0].getName().equals(value[1].getElement()
                                                                   .getName())) {
                        fc.addAll((FilterCapabilities)value[0].getValue());
                      } else {
                          throw new SAXException("Unknown element"
                              + value[1].getElement().getName());
                      }
                    }
View Full Code Here


     * down into the data store.
     *
     */
    @Override
    protected FilterCapabilities createFilterCapabilities() {
        FilterCapabilities capabilities = new FilterCapabilities();

        capabilities.addAll(FilterCapabilities.LOGICAL_OPENGIS);
        capabilities.addAll(FilterCapabilities.SIMPLE_COMPARISONS_OPENGIS);
        capabilities.addType(FilterCapabilities.SIMPLE_ARITHMETIC);
        capabilities.addType(PropertyIsNull.class);
        capabilities.addType(PropertyIsBetween.class);
        capabilities.addType(Id.class);
        capabilities.addType(IncludeFilter.class);
        capabilities.addType(ExcludeFilter.class);
        capabilities.addType(PropertyIsLike.class);

        return capabilities;
    }
View Full Code Here

            if (value.length < 1) {
                throw new SAXException("Missing child value elements");
            }

            FilterCapabilities caps=new FilterCapabilities();

            for (int i = 0; i < value.length; i++) {
                if (elements[0].getName().equals(value[i].getElement().getName())) {
                    // logical ops
                  caps.addType(FilterCapabilities.LOGICAL);
                } else {
                    if (elements[1].getName().equals(value[i].getElement()
                                                                 .getName())) {
                        // comparison ops
                      caps.addAll((FilterCapabilities)value[i].getValue());
                    } else {
                        if (elements[2].getName().equals(value[i].getElement()
                                                                     .getName())) {
                            // arithmetic ops
                          caps.addAll((FilterCapabilities)value[i].getValue());
                        } else {
                            // error
                            throw new SAXException("Invalid child element: "
                                + value[i].getElement().getName());
                        }
View Full Code Here

            if (value.length < 1) {
                throw new SAXException("Atleast one child element is required");
            }

            FilterCapabilities caps=new FilterCapabilities();

            for (int i = 0; i < value.length; i++) {
                caps.addAll( FilterCapabilities.findOperation(value[i].getElement()
                                                               .getName()) );
            }

            return caps;
        }
View Full Code Here

         * @see org.geotools.xml.schema.Type#canEncode(org.geotools.xml.schema.Element,
         *      java.lang.Object, java.util.Map)
         */
        public boolean canEncode(Element element, Object value, Map hints) {
            if (hints != null && hints.containsKey(FilterSchema.FILTER_CAP_KEY)) {
                FilterCapabilities fc = (FilterCapabilities) hints.get(FilterSchema.FILTER_CAP_KEY);

                if (fc.getScalarOps() == FilterCapabilities.NO_OP) {
                    return false;
                }
            }

            return (element.getType() != null)
View Full Code Here

         * @see org.geotools.xml.schema.Type#canEncode(org.geotools.xml.schema.Element,
         *      java.lang.Object, java.util.Map)
         */
        public boolean canEncode(Element element, Object value, Map hints) {
            if (hints != null && hints.containsKey(FilterSchema.FILTER_CAP_KEY)) {
                FilterCapabilities fc = (FilterCapabilities) hints.get(FilterSchema.FILTER_CAP_KEY);

                if ((fc.getScalarOps() & FilterCapabilities.SIMPLE_ARITHMETIC) != FilterCapabilities.SIMPLE_ARITHMETIC) {
                    return false;
                }
            }

            return (element.getType() != null)
View Full Code Here

         * @see org.geotools.xml.schema.Type#canEncode(org.geotools.xml.schema.Element,
         *      java.lang.Object, java.util.Map)
         */
        public boolean canEncode(Element element, Object value, Map hints) {
            if (hints != null && hints.containsKey(FilterSchema.FILTER_CAP_KEY)) {
                FilterCapabilities fc = (FilterCapabilities) hints.get(FilterSchema.FILTER_CAP_KEY);

                if ((fc.getScalarOps() & FilterCapabilities.FUNCTIONS) != FilterCapabilities.FUNCTIONS) {
                    return false;
                }
            }

            return (element.getType() != null)
View Full Code Here

TOP

Related Classes of org.geotools.filter.FilterCapabilities

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.