Subversion Repositories SmartDukaan

Rev

Rev 323 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
10 shop2020 1
/**
2
 * 
3
 */
4
package in.shop2020.metamodel.definitions;
5
 
16 naveen 6
import java.util.ArrayList;
10 shop2020 7
import java.util.List;
8
 
9
/**
49 naveen 10
 * Represents type of datatype definition object where data can only be one of 
11
 * the editor specified values
12
 * 
10 shop2020 13
 * @author naveen
14
 *
15
 */
16
public class EnumDefinition extends DatatypeDefinition {
17
 
18
	/**
19
	 * 
20
	 */
21
	private static final long serialVersionUID = 1L;
49 naveen 22
 
23
	/**
24
	 * List of EnumValue objects
25
	 */
24 naveen 26
	private List<EnumValue> enumValues;
49 naveen 27
 
10 shop2020 28
	/**
49 naveen 29
	 * 
10 shop2020 30
	 * @param newID
49 naveen 31
	 * @param name
10 shop2020 32
	 */
16 naveen 33
	public EnumDefinition(long newID, String name) {
34
		super(newID, name);
10 shop2020 35
	}
16 naveen 36
 
37
	/**
49 naveen 38
	 * Convienience method for adding new EnumValue objects to EnumDefinition
16 naveen 39
	 * 
40
	 * @param value
41
	 */
42
	public void addEnumValue(EnumValue value) {
24 naveen 43
		if(this.enumValues == null) {
44
			this.enumValues = new ArrayList<EnumValue>();
16 naveen 45
		}
24 naveen 46
		this.enumValues.add(value);
16 naveen 47
	}
10 shop2020 48
 
49
	/**
50
	 * @param values the values to set
51
	 */
24 naveen 52
	public void setEnumValues(List<EnumValue> values) {
53
		this.enumValues = values;
10 shop2020 54
	}
55
 
56
	/**
57
	 * @return the values
58
	 */
24 naveen 59
	public List<EnumValue> getEnumValues() {
60
		return enumValues;
10 shop2020 61
	}
62
 
16 naveen 63
	/* (non-Javadoc)
64
	 * @see java.lang.Object#toString()
65
	 */
66
	@Override
67
	public String toString() {
24 naveen 68
		return "EnumDefinition [enumValues=" + enumValues + 
69
				", getDescription()=" + getDescription() + ", getName()=" + 
70
				getName() + ", getID()=" + getID() + "]";
16 naveen 71
	}
72
 
10 shop2020 73
}
16 naveen 74