001    package org.kuali.rice.krad.datadictionary.validation.constraint;
002    
003    import java.util.ArrayList;
004    import java.util.List;
005    
006    import javax.xml.bind.annotation.XmlAccessType;
007    import javax.xml.bind.annotation.XmlAccessorType;
008    import javax.xml.bind.annotation.XmlElement;
009    
010    /**
011     * This is a constraint that limits attribute values to some subset of valid characters or to match a particular regular expression.
012     * 
013     * For example: 
014     * - To limit to both upper and lower-case letters, value can be set to "[A-Za-z]*"
015     * - To limit to any character except carriage returns and line feeds, value can be set to "[^\n\r]*"
016     * 
017     * 
018     * @author Kuali Student Team
019     * @since 1.1
020     */
021    @XmlAccessorType(XmlAccessType.FIELD)
022    public class ValidCharactersConstraint extends BaseConstraint {
023    
024        @XmlElement
025        protected String value;
026    
027        /**
028         * The Java based regex for valid characters
029         * This value should include the ^ and $ symbols if needed
030         * @return the value
031         */
032        public String getValue() {
033            return value;
034        }
035    
036        /**
037         * @param value the value to set
038         */
039        public void setValue(String value) {
040            this.value = value;
041        }
042    
043    
044    }