<?php

namespace patest\EnumType;

use \WsdlToPhp\PackageBase\AbstractStructEnumBase;

/**
 * This class stands for CompactListSerializationMethod EnumType
 * Meta information extracted from the WSDL
 * - nillable: true
 * - type: tns:CompactListSerializationMethod
 * @subpackage Enumerations
 */
class CompactListSerializationMethod extends AbstractStructEnumBase
{
    /**
     * Constant for value 'Plain'
     * @return string 'Plain'
     */
    const VALUE_PLAIN = 'Plain';
    /**
     * Constant for value 'ControlBitExists'
     * @return string 'ControlBitExists'
     */
    const VALUE_CONTROL_BIT_EXISTS = 'ControlBitExists';
    /**
     * Constant for value 'IncSequences'
     * @return string 'IncSequences'
     */
    const VALUE_INC_SEQUENCES = 'IncSequences';
    /**
     * Constant for value 'IncSequencesWithControlBit'
     * @return string 'IncSequencesWithControlBit'
     */
    const VALUE_INC_SEQUENCES_WITH_CONTROL_BIT = 'IncSequencesWithControlBit';
    /**
     * Constant for value 'SameValueSequences'
     * @return string 'SameValueSequences'
     */
    const VALUE_SAME_VALUE_SEQUENCES = 'SameValueSequences';
    /**
     * Constant for value 'SameValueSequencesWithControlBit'
     * @return string 'SameValueSequencesWithControlBit'
     */
    const VALUE_SAME_VALUE_SEQUENCES_WITH_CONTROL_BIT = 'SameValueSequencesWithControlBit';
    /**
     * Return allowed values
     * @uses self::VALUE_PLAIN
     * @uses self::VALUE_CONTROL_BIT_EXISTS
     * @uses self::VALUE_INC_SEQUENCES
     * @uses self::VALUE_INC_SEQUENCES_WITH_CONTROL_BIT
     * @uses self::VALUE_SAME_VALUE_SEQUENCES
     * @uses self::VALUE_SAME_VALUE_SEQUENCES_WITH_CONTROL_BIT
     * @return string[]
     */
    public static function getValidValues()
    {
        return array(
            self::VALUE_PLAIN,
            self::VALUE_CONTROL_BIT_EXISTS,
            self::VALUE_INC_SEQUENCES,
            self::VALUE_INC_SEQUENCES_WITH_CONTROL_BIT,
            self::VALUE_SAME_VALUE_SEQUENCES,
            self::VALUE_SAME_VALUE_SEQUENCES_WITH_CONTROL_BIT,
        );
    }
}
