<?php

namespace EnumType;

use \WsdlToPhp\PackageBase\AbstractStructEnumBase;

/**
 * This class stands for SearchDateFieldOperator EnumType
 * @subpackage Enumerations
 */
class SearchDateFieldOperator extends AbstractStructEnumBase
{
    /**
     * Constant for value 'after'
     * @return string 'after'
     */
    const VALUE_AFTER = 'after';
    /**
     * Constant for value 'before'
     * @return string 'before'
     */
    const VALUE_BEFORE = 'before';
    /**
     * Constant for value 'empty'
     * @return string 'empty'
     */
    const VALUE_EMPTY = 'empty';
    /**
     * Constant for value 'notAfter'
     * @return string 'notAfter'
     */
    const VALUE_NOT_AFTER = 'notAfter';
    /**
     * Constant for value 'notBefore'
     * @return string 'notBefore'
     */
    const VALUE_NOT_BEFORE = 'notBefore';
    /**
     * Constant for value 'notEmpty'
     * @return string 'notEmpty'
     */
    const VALUE_NOT_EMPTY = 'notEmpty';
    /**
     * Constant for value 'notOn'
     * @return string 'notOn'
     */
    const VALUE_NOT_ON = 'notOn';
    /**
     * Constant for value 'notOnOrAfter'
     * @return string 'notOnOrAfter'
     */
    const VALUE_NOT_ON_OR_AFTER = 'notOnOrAfter';
    /**
     * Constant for value 'notOnOrBefore'
     * @return string 'notOnOrBefore'
     */
    const VALUE_NOT_ON_OR_BEFORE = 'notOnOrBefore';
    /**
     * Constant for value 'notWithin'
     * @return string 'notWithin'
     */
    const VALUE_NOT_WITHIN = 'notWithin';
    /**
     * Constant for value 'on'
     * @return string 'on'
     */
    const VALUE_ON = 'on';
    /**
     * Constant for value 'onOrAfter'
     * @return string 'onOrAfter'
     */
    const VALUE_ON_OR_AFTER = 'onOrAfter';
    /**
     * Constant for value 'onOrBefore'
     * @return string 'onOrBefore'
     */
    const VALUE_ON_OR_BEFORE = 'onOrBefore';
    /**
     * Constant for value 'within'
     * @return string 'within'
     */
    const VALUE_WITHIN = 'within';
    /**
     * Return allowed values
     * @uses self::VALUE_AFTER
     * @uses self::VALUE_BEFORE
     * @uses self::VALUE_EMPTY
     * @uses self::VALUE_NOT_AFTER
     * @uses self::VALUE_NOT_BEFORE
     * @uses self::VALUE_NOT_EMPTY
     * @uses self::VALUE_NOT_ON
     * @uses self::VALUE_NOT_ON_OR_AFTER
     * @uses self::VALUE_NOT_ON_OR_BEFORE
     * @uses self::VALUE_NOT_WITHIN
     * @uses self::VALUE_ON
     * @uses self::VALUE_ON_OR_AFTER
     * @uses self::VALUE_ON_OR_BEFORE
     * @uses self::VALUE_WITHIN
     * @return string[]
     */
    public static function getValidValues()
    {
        return array(
            self::VALUE_AFTER,
            self::VALUE_BEFORE,
            self::VALUE_EMPTY,
            self::VALUE_NOT_AFTER,
            self::VALUE_NOT_BEFORE,
            self::VALUE_NOT_EMPTY,
            self::VALUE_NOT_ON,
            self::VALUE_NOT_ON_OR_AFTER,
            self::VALUE_NOT_ON_OR_BEFORE,
            self::VALUE_NOT_WITHIN,
            self::VALUE_ON,
            self::VALUE_ON_OR_AFTER,
            self::VALUE_ON_OR_BEFORE,
            self::VALUE_WITHIN,
        );
    }
}
