Subversion Repositories SmartDukaan

Rev

Rev 205 | Blame | Last modification | View Log | RSS feed

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

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

/**
 * @author naveen
 *
 */
public class ExpandedCompositeDefinition extends CompositeDefinition {

        /**
         * 
         */
        private static final long serialVersionUID = 1L;

        /**
         * 
         */
        private List<ExpandedCompositePartDefinition> expandedConsitePartDefinitions;
        
        /**
         * @param newID
         * @param name
         * @param separator
         * @throws Exception 
         */
        public ExpandedCompositeDefinition(CompositeDefinition compositeDefinition) 
                throws Exception{
                
                super(compositeDefinition.getID(), compositeDefinition.getName(), 
                                compositeDefinition.getSeparator());
                
                List<CompositePartDefinition> compPartDefs = 
                        compositeDefinition.getCompositePartDefinitions();
                
                // Copy rest of the fields
                this.setCompositePartDefinitions(compPartDefs);
                
                this.expandedConsitePartDefinitions = 
                        new ArrayList<ExpandedCompositePartDefinition>();
                
                for(CompositePartDefinition compPartDef : compPartDefs) {
                        ExpandedCompositePartDefinition expCompPartDef = 
                                new ExpandedCompositePartDefinition(compPartDef);
                        
                        this.expandedConsitePartDefinitions.add(expCompPartDef);
                }
        }
        
        /**
         * @return the expandedConsitePartDefinitions
         */
        public List<ExpandedCompositePartDefinition> 
                        getExpandedConsitePartDefinitions() {
                return expandedConsitePartDefinitions;
        }
}