<?php

namespace EnumType;

use \WsdlToPhp\PackageBase\AbstractStructEnumBase;

/**
 * This class stands for SearchTextNumberFieldOperator EnumType
 * @subpackage Enumerations
 */
class SearchTextNumberFieldOperator extends AbstractStructEnumBase
{
    /**
     * Constant for value 'between'
     * @return string 'between'
     */
    const VALUE_BETWEEN = 'between';
    /**
     * Constant for value 'empty'
     * @return string 'empty'
     */
    const VALUE_EMPTY = 'empty';
    /**
     * Constant for value 'equalTo'
     * @return string 'equalTo'
     */
    const VALUE_EQUAL_TO = 'equalTo';
    /**
     * Constant for value 'greaterThan'
     * @return string 'greaterThan'
     */
    const VALUE_GREATER_THAN = 'greaterThan';
    /**
     * Constant for value 'greaterThanOrEqualTo'
     * @return string 'greaterThanOrEqualTo'
     */
    const VALUE_GREATER_THAN_OR_EQUAL_TO = 'greaterThanOrEqualTo';
    /**
     * Constant for value 'lessThan'
     * @return string 'lessThan'
     */
    const VALUE_LESS_THAN = 'lessThan';
    /**
     * Constant for value 'lessThanOrEqualTo'
     * @return string 'lessThanOrEqualTo'
     */
    const VALUE_LESS_THAN_OR_EQUAL_TO = 'lessThanOrEqualTo';
    /**
     * Constant for value 'notBetween'
     * @return string 'notBetween'
     */
    const VALUE_NOT_BETWEEN = 'notBetween';
    /**
     * Constant for value 'notEmpty'
     * @return string 'notEmpty'
     */
    const VALUE_NOT_EMPTY = 'notEmpty';
    /**
     * Constant for value 'notEqualTo'
     * @return string 'notEqualTo'
     */
    const VALUE_NOT_EQUAL_TO = 'notEqualTo';
    /**
     * Constant for value 'notGreaterThan'
     * @return string 'notGreaterThan'
     */
    const VALUE_NOT_GREATER_THAN = 'notGreaterThan';
    /**
     * Constant for value 'notGreaterThanOrEqualTo'
     * @return string 'notGreaterThanOrEqualTo'
     */
    const VALUE_NOT_GREATER_THAN_OR_EQUAL_TO = 'notGreaterThanOrEqualTo';
    /**
     * Constant for value 'notLessThan'
     * @return string 'notLessThan'
     */
    const VALUE_NOT_LESS_THAN = 'notLessThan';
    /**
     * Constant for value 'notLessThanOrEqualTo'
     * @return string 'notLessThanOrEqualTo'
     */
    const VALUE_NOT_LESS_THAN_OR_EQUAL_TO = 'notLessThanOrEqualTo';
    /**
     * Return allowed values
     * @uses self::VALUE_BETWEEN
     * @uses self::VALUE_EMPTY
     * @uses self::VALUE_EQUAL_TO
     * @uses self::VALUE_GREATER_THAN
     * @uses self::VALUE_GREATER_THAN_OR_EQUAL_TO
     * @uses self::VALUE_LESS_THAN
     * @uses self::VALUE_LESS_THAN_OR_EQUAL_TO
     * @uses self::VALUE_NOT_BETWEEN
     * @uses self::VALUE_NOT_EMPTY
     * @uses self::VALUE_NOT_EQUAL_TO
     * @uses self::VALUE_NOT_GREATER_THAN
     * @uses self::VALUE_NOT_GREATER_THAN_OR_EQUAL_TO
     * @uses self::VALUE_NOT_LESS_THAN
     * @uses self::VALUE_NOT_LESS_THAN_OR_EQUAL_TO
     * @return string[]
     */
    public static function getValidValues()
    {
        return array(
            self::VALUE_BETWEEN,
            self::VALUE_EMPTY,
            self::VALUE_EQUAL_TO,
            self::VALUE_GREATER_THAN,
            self::VALUE_GREATER_THAN_OR_EQUAL_TO,
            self::VALUE_LESS_THAN,
            self::VALUE_LESS_THAN_OR_EQUAL_TO,
            self::VALUE_NOT_BETWEEN,
            self::VALUE_NOT_EMPTY,
            self::VALUE_NOT_EQUAL_TO,
            self::VALUE_NOT_GREATER_THAN,
            self::VALUE_NOT_GREATER_THAN_OR_EQUAL_TO,
            self::VALUE_NOT_LESS_THAN,
            self::VALUE_NOT_LESS_THAN_OR_EQUAL_TO,
        );
    }
}
