/* * GeoTools - The Open Source Java GIS Toolkit * http://geotools.org * * (C) 2002-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.capability; import java.util.ArrayList; import java.util.Collection; import java.util.LinkedHashSet; import java.util.Set; import org.opengis.filter.capability.TemporalOperator; import org.opengis.filter.capability.TemporalOperators; public class TemporalOperatorsImpl implements TemporalOperators { Set<TemporalOperator> operators; public TemporalOperatorsImpl() { this(new ArrayList()); } public TemporalOperatorsImpl(Collection<TemporalOperator> operators) { this.operators = new LinkedHashSet<TemporalOperator>(); this.operators.addAll(operators); } public Collection<TemporalOperator> getOperators() { return operators; } public TemporalOperator getOperator(String name) { for (TemporalOperator op : operators) { if (op.getName().equals(name)) { return op; } } return null; } }