/**
 * Validates that the value exists in a {@link #list} of values.
 */
Ext.define('Ext.data.validator.Inclusion', {
    extend: 'Ext.data.validator.List',
    alias: 'data.validator.inclusion',
 
    type: 'inclusion',
 
    /**
     * @cfg {String} message
     * The error message to return when the passed value does not exist
     * in the specified {@link #list}.
     * @locale
     */
    message: 'Is not in the list of acceptable values',
 
    //<debug>
    constructor: function() {
        this.callParent(arguments);
        
        if (!this.getList()) {
            Ext.raise('validator.Inclusion requires a list');
        }
    },
    //</debug>
 
    inclusion: true
});