Package org.geotools.filter.text.ecql

Source Code of org.geotools.filter.text.ecql.GeometryCollectionBuilder

/*
*    GeoTools - The Open Source Java GIS Toolkit
*    http://geotools.org
*
*    (C) 2004-2008, Open Source Geospatial Foundation (OSGeo)
*
*    This library is free software; you can redistribute it and/or
*    modify it under the terms of the GNU Lesser General Public
*    License as published by the Free Software Foundation;
*    version 2.1 of the License.
*
*    This library is distributed in the hope that it will be useful,
*    but WITHOUT ANY WARRANTY; without even the implied warranty of
*    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
*    Lesser General Public License for more details.
*/

package org.geotools.filter.text.ecql;

import java.util.List;

import org.geotools.filter.text.commons.BuildResultStack;
import org.geotools.filter.text.cql2.CQLException;

import com.vividsolutions.jts.geom.Geometry;
import com.vividsolutions.jts.geom.GeometryCollection;

/**
* Builds a {@link GeometryCollection} using the
*
* @author Mauricio Pazos (Axios Engineering)
* @since 2.6
*/
final class GeometryCollectionBuilder extends GeometryBuilder {

    /**
     * @param statement
     * @param resultStack
     */
    public GeometryCollectionBuilder(String statement,
            BuildResultStack resultStack) {
        super(statement, resultStack);

    }

    @Override
    public Geometry build(int jjtgeometryliteral) throws CQLException {
       
        List<Geometry> geometryList = popGeometryLiteral(jjtgeometryliteral);

        Geometry[] geometries = geometryList.toArray(new Geometry[geometryList.size()]) ;
       
        GeometryCollection geometryCollection= getGeometryFactory().createGeometryCollection(geometries);
       
        return geometryCollection;

    }

}
TOP

Related Classes of org.geotools.filter.text.ecql.GeometryCollectionBuilder

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.