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); }