Subversion Repositories SmartDukaan

Rev

Rev 1061 | 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.ReusableMetaModelComponent;

/**
 * @author naveen
 *
 */
public class FacetDefinition extends ReusableMetaModelComponent {

        /**
         * 
         */
        private static final long serialVersionUID = 1L;
        
        /**
         * Target Facet 
         */
        private String target;
        
        /**
         * Editor's comments
         */
        private String description;
        
        /**
         * Facet-Slide mapping. An facet can map to multiple slides 
         */
        private List<FacetSlideDefinition> facetSlideDefinitions;

        /**
         * @param newID
         */
        public FacetDefinition(long newID, String target) {
                super(newID);
                
                this.target = target;
        }

        /**
         * @return the target
         */
        public String getTarget() {
                return target;
        }

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

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

        /**
         * Get the list of facet slide definitions
         * @return
         */
        public List<FacetSlideDefinition> getFacetSlideDefinitions() {
                return facetSlideDefinitions;
        }

        
        /**
         * Set the list of facetSlideDefinitions
         * @param facetSlideDefinitions
         */
        public void setFacetSlideDefinitions(List<FacetSlideDefinition> facetSlideDefinitions) {
                this.facetSlideDefinitions = facetSlideDefinitions;
        }
        

        /**
         * Utility method to add new FacetSlideDefinition objects
         * 
         * @param facetRuleDef
         */
        public void addFacetSlideDefinition(FacetSlideDefinition facetSlideDef) {
                if(this.facetSlideDefinitions == null) {
                        this.facetSlideDefinitions = new ArrayList<FacetSlideDefinition>();
                }
                
                this.facetSlideDefinitions.add(facetSlideDef);
        }

        
        /* (non-Javadoc)
         * @see java.lang.Object#toString()
         */
        @Override
        public String toString() {
                return "FacetDefinition [target=" + target + ", description="
                                + description + ", facetSlideDefinitionIDs="
                                + facetSlideDefinitions + "]";
        }

}