<?php

namespace patest\EnumType;

use \WsdlToPhp\PackageBase\AbstractStructEnumBase;

/**
 * This class stands for OperatorType EnumType
 * Meta information extracted from the WSDL
 * - nillable: true
 * - type: tns:OperatorType
 * @subpackage Enumerations
 */
class OperatorType extends AbstractStructEnumBase
{
    /**
     * Constant for value 'LessThen'
     * @return string 'LessThen'
     */
    const VALUE_LESS_THEN = 'LessThen';
    /**
     * Constant for value 'LessEqual'
     * @return string 'LessEqual'
     */
    const VALUE_LESS_EQUAL = 'LessEqual';
    /**
     * Constant for value 'Equals'
     * @return string 'Equals'
     */
    const VALUE_EQUALS = 'Equals';
    /**
     * Constant for value 'GreaterEqual'
     * @return string 'GreaterEqual'
     */
    const VALUE_GREATER_EQUAL = 'GreaterEqual';
    /**
     * Constant for value 'GreaterThen'
     * @return string 'GreaterThen'
     */
    const VALUE_GREATER_THEN = 'GreaterThen';
    /**
     * Constant for value 'StrContained'
     * @return string 'StrContained'
     */
    const VALUE_STR_CONTAINED = 'StrContained';
    /**
     * Constant for value 'StrNotContained'
     * @return string 'StrNotContained'
     */
    const VALUE_STR_NOT_CONTAINED = 'StrNotContained';
    /**
     * Constant for value 'StrBeginsWith'
     * @return string 'StrBeginsWith'
     */
    const VALUE_STR_BEGINS_WITH = 'StrBeginsWith';
    /**
     * Constant for value 'StrEndsWith'
     * @return string 'StrEndsWith'
     */
    const VALUE_STR_ENDS_WITH = 'StrEndsWith';
    /**
     * Constant for value 'In'
     * @return string 'In'
     */
    const VALUE_IN = 'In';
    /**
     * Constant for value 'NotEquals'
     * @return string 'NotEquals'
     */
    const VALUE_NOT_EQUALS = 'NotEquals';
    /**
     * Constant for value 'NotIn'
     * @return string 'NotIn'
     */
    const VALUE_NOT_IN = 'NotIn';
    /**
     * Constant for value 'Between'
     * @return string 'Between'
     */
    const VALUE_BETWEEN = 'Between';
    /**
     * Constant for value 'NotBetween'
     * @return string 'NotBetween'
     */
    const VALUE_NOT_BETWEEN = 'NotBetween';
    /**
     * Return allowed values
     * @uses self::VALUE_LESS_THEN
     * @uses self::VALUE_LESS_EQUAL
     * @uses self::VALUE_EQUALS
     * @uses self::VALUE_GREATER_EQUAL
     * @uses self::VALUE_GREATER_THEN
     * @uses self::VALUE_STR_CONTAINED
     * @uses self::VALUE_STR_NOT_CONTAINED
     * @uses self::VALUE_STR_BEGINS_WITH
     * @uses self::VALUE_STR_ENDS_WITH
     * @uses self::VALUE_IN
     * @uses self::VALUE_NOT_EQUALS
     * @uses self::VALUE_NOT_IN
     * @uses self::VALUE_BETWEEN
     * @uses self::VALUE_NOT_BETWEEN
     * @return string[]
     */
    public static function getValidValues()
    {
        return array(
            self::VALUE_LESS_THEN,
            self::VALUE_LESS_EQUAL,
            self::VALUE_EQUALS,
            self::VALUE_GREATER_EQUAL,
            self::VALUE_GREATER_THEN,
            self::VALUE_STR_CONTAINED,
            self::VALUE_STR_NOT_CONTAINED,
            self::VALUE_STR_BEGINS_WITH,
            self::VALUE_STR_ENDS_WITH,
            self::VALUE_IN,
            self::VALUE_NOT_EQUALS,
            self::VALUE_NOT_IN,
            self::VALUE_BETWEEN,
            self::VALUE_NOT_BETWEEN,
        );
    }
}
