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;

import in.shop2020.metamodel.util.MetaModelComponent;

/**
 * Represents group of slides that have same comparison weight
 * 
 * @author naveen
 *
 */
public class CMPBucketDefinition extends MetaModelComponent {

        /**
         * 
         */
        private static final long serialVersionUID = 1L;
        
        /**
         * Comparison bucket name, 3 for mobile phones - Very Important, Regular,
         * Not so Important
         */
        private String name;
        
        /**
         * Editor's comments
         */
        private String description;
        
        /**
         * Reference to Category for which bucket is defined
         */
        private long categoryID;
        
        /**
         * Default comparison weight given to this bucket, users will be able to 
         * change it
         */
        private int defaultWeight;
        
        /**
         * Slide that fall under this bucket
         */
        private List<Long> slideDefinitionIDs;

        /**
         * 
         */
        public CMPBucketDefinition(String name, long categoryID) {
                this.name = name;
                this.categoryID = categoryID;
        }

        /**
         * @param name the name to set
         */
        public void setName(String name) {
                this.name = name;
        }

        /**
         * @return the name
         */
        public String getName() {
                return name;
        }

        /**
         * @param description the description to set
         */
        public void setDescription(String description) {
                this.description = description;
        }

        /**
         * @return the description
         */
        public String getDescription() {
                return description;
        }

        /**
         * @return the categoryID
         */
        public long getCategoryID() {
                return categoryID;
        }

        /**
         * @param defaultWeight the defaultWeight to set
         */
        public void setDefaultWeight(int defaultWeight) {
                this.defaultWeight = defaultWeight;
        }

        /**
         * @return the defaultWeight
         */
        public int getDefaultWeight() {
                return defaultWeight;
        }

        /**
         * @param slideDefinitionIDs the slideDefinitionIDs to set
         */
        public void setSlideDefinitionIDs(List<Long> slideDefinitionIDs) {
                this.slideDefinitionIDs = slideDefinitionIDs;
        }
        
        /**
         * Utility method to add new slide definition IDs
         * 
         * @param slideDefinitionID
         */
        public void addSlideDefinitionID(long slideDefinitionID) {
                if(this.slideDefinitionIDs == null) {
                        this.slideDefinitionIDs = new ArrayList<Long>();
                }
                
                this.slideDefinitionIDs.add(new Long(slideDefinitionID));
        }
        
        /**
         * @return the slideDefinitionIDs
         */
        public List<Long> getSlideDefinitionIDs() {
                return slideDefinitionIDs;
        }

        /* (non-Javadoc)
         * @see java.lang.Object#toString()
         */
        @Override
        public String toString() {
                return "CMPBucketDefinition [categoryID=" + categoryID
                                + ", defaultWeight=" + defaultWeight + ", description="
                                + description + ", name=" + name + ", slideDefinitionIDs="
                                + slideDefinitionIDs + "]";
        }

}