Subversion Repositories SmartDukaan

Rev

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

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

import in.shop2020.metamodel.util.ReusableMetaModelComponent;

import java.util.List;

/**
 * Defines core object Slide in shop2020 content meta-model. 
 * 
 * @author naveen
 *
 */
public class SlideDefinition extends ReusableMetaModelComponent {
        /**
         * 
         */
        private static final long serialVersionUID = 1L;
        
        /**
         * Intuitive label
         */
        private String label;
        
        /**
         * Editors comments
         */
        private String description;
        
        /**
         * Slide Definition objects that define children slides
         */
        private List<ChildSlideDefinition> childSlideDefinitions;

        /**
         * Slide Definition objects that define children slides
         */
        private List<Long> childrenSlideDefinitionIDs;
        
        /**
         * Slide's features
         */
        private List<SlideFeatureDefinition> slideFeatureDefinitions;
        
        public List<Long> getChildrenSlideDefinitionIDs() {
                return childrenSlideDefinitionIDs;
        }

        public void setChildrenSlideDefinitionIDs(List<Long> childrenSlideDefinitionIDs) {
                this.childrenSlideDefinitionIDs = childrenSlideDefinitionIDs;
        }

        private Long helpDocDefinitionID;
        
        /**
         * 
         * @param newID
         */
        public SlideDefinition(long newID, String label) {
                super(newID);
                this.label = label;
        }
        
        /**
         * 
         * @return label
         */
        public String getLabel() {
                return this.label;
        }
        
        /**
         * 
         * @param value
         */
        public void setLabel(String value) {
                this.label = value;
        }

        /**
         * 
         * @return description
         */
        public String getDescription() {
                return this.description;
        }
        
        /**
         * 
         * @param value
         */
        public void setDescription(String value) {
                this.description = value;
        }

        /**
         * @param childSlideDefinitions 
         */
        public void setChildSlideDefinitions(List<ChildSlideDefinition> childSlideDefinitions) {
                this.childSlideDefinitions = childSlideDefinitions;
        }

        /**
         * @return the childSlideDefinitions
         */
        public List<ChildSlideDefinition> getChildSlideDefinitions() {
                return childSlideDefinitions;
        }
        
        /**
         * 
         * @return boolean
         */
        public boolean hasChildren() {
                if(this.childSlideDefinitions == null) {
                        return false;
                }
                
                if(this.childSlideDefinitions.isEmpty()) {
                        return false;
                }
                
                return true;
        }
        
        /**
         * @param slideFeatureDefinitions the slideFeatureDefinitions to set
         */
        public void setSlideFeatureDefinitions(List<SlideFeatureDefinition> slideFeatureDefinitions) {
                this.slideFeatureDefinitions = slideFeatureDefinitions;
        }

        /**
         * @return the slideFeatureDefinitions
         */
        public List<SlideFeatureDefinition> getSlideFeatureDefinitions() {
                return slideFeatureDefinitions;
        }

        /**
         * @param helpDocDefinitionID the helpDocDefinitionID to set
         */
        public void setHelpDocDefinitionID(Long helpDocDefinitionID) {
                this.helpDocDefinitionID = helpDocDefinitionID;
        }

        /**
         * @return the helpDocDefinitionID
         */
        public Long getHelpDocDefinitionID() {
                return helpDocDefinitionID;
        }

        /* (non-Javadoc)
         * @see java.lang.Object#toString()
         */
        @Override
        public String toString() {
                return "SlideDefinition [label=" + label + ", description="
                                + description + ", childrenSlideDefinitionIDs="
                                + childSlideDefinitions + ", slideFeatureDefinitions="
                                + slideFeatureDefinitions + ", helpDocDefinitionID="
                                + helpDocDefinitionID + "]";
        }
        
        


}