Subversion Repositories SmartDukaan

Rev

Rev 323 | Blame | Compare with Previous | Last modification | View Log | RSS feed

/**
 * 
 */
package in.shop2020.metamodel.definitions;

import java.util.ArrayList;
import java.util.List;

/**
 * Represents type of datatype definition object where data can only be one of 
 * the editor specified values
 * 
 * @author naveen
 *
 */
public class EnumDefinition extends DatatypeDefinition {

        /**
         * 
         */
        private static final long serialVersionUID = 1L;
        
        /**
         * List of EnumValue objects
         */
        private List<EnumValue> enumValues;
        
        /**
         * 
         * @param newID
         * @param name
         */
        public EnumDefinition(long newID, String name) {
                super(newID, name);
        }
        
        /**
         * Convienience method for adding new EnumValue objects to EnumDefinition
         * 
         * @param value
         */
        public void addEnumValue(EnumValue value) {
                if(this.enumValues == null) {
                        this.enumValues = new ArrayList<EnumValue>();
                }
                this.enumValues.add(value);
        }

        /**
         * @param values the values to set
         */
        public void setEnumValues(List<EnumValue> values) {
                this.enumValues = values;
        }

        /**
         * @return the values
         */
        public List<EnumValue> getEnumValues() {
                return enumValues;
        }

        /* (non-Javadoc)
         * @see java.lang.Object#toString()
         */
        @Override
        public String toString() {
                return "EnumDefinition [enumValues=" + enumValues + 
                                ", getDescription()=" + getDescription() + ", getName()=" + 
                                getName() + ", getID()=" + getID() + "]";
        }

}