Subversion Repositories SmartDukaan

Rev

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

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

/**
 * Type of BulletDataObject, when fact associated with Bullet can only be 
 * one of the enumerated values defined by editor. Reference to it is 
 * kept here.
 * 
 * @author naveen
 *
 */
public class EnumDataObject extends BulletDataObject {

        /**
         * 
         */
        private static final long serialVersionUID = 1L;
        
        /**
         * Reference into valid enumerated value
         */
        private long enumValueID;
        
        /**
         * 
         * @param enumValueID Enumerated Value ID
         */
        public EnumDataObject(long enumValueID) {
                super();
                this.enumValueID = enumValueID;
        }
        
        /**
         * 
         * @return enumValueID Enumerated Value ID
         */
        public long getEnumValueID() {
                return enumValueID;
        }

        /**
         * True if respective enumValueID is same
         */
        public boolean equals(Object obj) {
                if(this.enumValueID != 0L && obj instanceof EnumDataObject) {
                        return this.enumValueID == ((EnumDataObject)obj).getEnumValueID();
                }
                
                return false;
        }

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

        EnumDataObject() {
        }

}