package org.apereo.cas.mgmt.services.web.beans;

import java.io.Serializable;

/**
 * Bean that defines user-name attribute providers.
 * @author Misagh Moayyed
 * @since 4.1
 */
public class RegisteredServiceUsernameAttributeProviderEditBean implements Serializable {
    private static final long serialVersionUID = 3912289299527532705L;

    /**
     * The enum Types.
     */
    public enum Types {
        /**
         * default type.
         */
        DEFAULT("default"),

        /**
         * Attr type.
         */
        ATTRIBUTE("attr"),

        /**
         * anonymous type.
         */
        ANONYMOUS("anon");

        private String value;

        /**
         * Instantiates a new AlgorithmTypes.
         *
         * @param value the value
         */
        Types(final String value) {
            this.value = value;
        }

        @Override
        public String toString() {
            return this.value;
        }
    }

    private String value;
    private String type = Types.DEFAULT.toString();

    public String getValue() {
        return this.value;
    }

    public void setValue(final String value) {
        this.value = value;
    }

    public String getType() {
        return this.type;
    }

    public void setType(final String type) {
        this.type = type;
    }
}
