Subversion Repositories SmartDukaan

Rev

Rev 323 | Go to most recent revision | 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;

/**
 * @author naveen
 *
 */
public class CategoryFacetDefinition extends MetaModelComponent {

        /**
         * 
         */
        private static final long serialVersionUID = 1L;
        
        /**
         * Category ID
         */
        private long categoryID;
        
        /**
         * List of facet rules for the category ID
         */
        private List<FacetRuleDefinition> facetRuleDefinitions;

        /**
         * 
         */
        public CategoryFacetDefinition(long categoryID) {
                this.categoryID = categoryID;
        }

        /**
         * @return the categorID
         */
        public long getCategoryID() {
                return this.categoryID;
        }
        
        /**
         * @param facetRuleDefinitions the facetRuleDefinitions to set
         */
        public void setFacetRuleDefinitions(List<FacetRuleDefinition> facetRuleDefinitions) {
                this.facetRuleDefinitions = facetRuleDefinitions;
        }

        /**
         * @return the facetRuleDefinitions
         */
        public List<FacetRuleDefinition> getFacetRuleDefinitions() {
                return facetRuleDefinitions;
        }
        
        /**
         * Utility method to add new FacetRuleDefinition objects
         * 
         * @param facetRuleDef
         */
        public void addFacetRuleDefinition(FacetRuleDefinition facetRuleDef) {
                if(this.facetRuleDefinitions == null) {
                        this.facetRuleDefinitions = new ArrayList<FacetRuleDefinition>();
                }
                
                this.facetRuleDefinitions.add(facetRuleDef);
        }
        
        /**
         * Utility method to append list of FacetRuleDefinition objects
         * 
         * @param facetRuleDefs
         */
        public void appendFacetRuleDefinitions(
                        List<FacetRuleDefinition> facetRuleDefs) {
                if(this.facetRuleDefinitions == null) {
                        this.facetRuleDefinitions = new ArrayList<FacetRuleDefinition>();
                }
                
                this.facetRuleDefinitions.addAll(facetRuleDefs);
        }

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

}