Subversion Repositories SmartDukaan

Rev

Rev 16 | Rev 323 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed

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

import in.shop2020.metamodel.util.MetaModelComponent;

/**
 * Defines individual part of a composite data type definition
 * 
 * @author naveen
 *
 */
public class CompositePartDefinition extends MetaModelComponent {

        /**
         * 
         */
        private static final long serialVersionUID = 1L;
        
        /**
         * Intuitive label 
         */
        private String label;
        
        /**
         * Editor's comments
         */
        private String description;
        
        /**
         * Reference to data type definition of the part. Each part can be a 
         * complex data type.
         */
        private long datatypeDefinitionID;
        
        /**
         * Reference to part's unit
         */
        private long unitID;

        /**
         * 
         * @param label
         * @param datatypeDefinitionID
         * @param unitID
         */
        public CompositePartDefinition(String label, long datatypeDefinitionID,
                        long unitID) {
                this.label = label;
                this.datatypeDefinitionID = datatypeDefinitionID;
                this.unitID = unitID;
        }

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

        /**
         * @return the label
         */
        public String getLabel() {
                return label;
        }

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

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

        /**
         * @param datatypeDefinitionID the datatypeDefinitionID to set
         */
        public void setDatatypeDefinitionID(long datatypeDefinitionID) {
                this.datatypeDefinitionID = datatypeDefinitionID;
        }

        /**
         * @return the datatypeDefinitionID
         */
        public long getDatatypeDefinitionID() {
                return datatypeDefinitionID;
        }

        /**
         * @param unitID the unitID to set
         */
        public void setUnitID(long unitID) {
                this.unitID = unitID;
        }

        /**
         * @return the unitID
         */
        public long getUnitID() {
                return unitID;
        }

        /* (non-Javadoc)
         * @see java.lang.Object#toString()
         */
        @Override
        public String toString() {
                return "CompositePartDefinition [datatypeDefinitionID="
                                + datatypeDefinitionID + ", description=" + description
                                + ", label=" + label + ", unitID=" + unitID + "]";
        }

}