package org.opengis.filter.capability;
import java.util.Collection;
/**
* Supported temporal operators in a filter capabilities document.
*
* <xsd:simpleType name="TemporalOperatorNameType">
* <xsd:union>
* <xsd:simpleType>
* <xsd:restriction base="xsd:string">
* <xsd:enumeration value="After"/>
* <xsd:enumeration value="Before"/>
* <xsd:enumeration value="Begins"/>
* <xsd:enumeration value="BegunBy"/>
* <xsd:enumeration value="TContains"/>
* <xsd:enumeration value="During"/>
* <xsd:enumeration value="TEquals"/>
* <xsd:enumeration value="TOverlaps"/>
* <xsd:enumeration value="Meets"/>
* <xsd:enumeration value="OverlappedBy"/>
* <xsd:enumeration value="MetBy"/>
* <xsd:enumeration value="Ends"/>
* <xsd:enumeration value="EndedBy"/>
* </xsd:restriction>
* </xsd:simpleType>
* <xsd:simpleType>
* <xsd:restriction base="xsd:string">
* <xsd:pattern value="extension:\w{2,}"/>
* </xsd:restriction>
* </xsd:simpleType>
* </xsd:union>
* </xsd:simpleType>
*
* @author Justin Deoliveira, OpenGeo
*
*/
public interface TemporalOperators {
/**
* Provided temporal operators.
*/
Collection<TemporalOperator> getOperators();
/**
* Looks up an operator by name, returning null if no such operator found.
*
* @param name the name of the operator.
*
* @return The operator, or null.
*/
TemporalOperator getOperator(String name);
}