001package com.ganteater.ae.web;
002
003import java.util.ArrayList;
004import java.util.List;
005
006import org.apache.commons.lang.ArrayUtils;
007import org.apache.commons.lang.ObjectUtils;
008import org.apache.commons.lang.StringUtils;
009
010public class WebSelectItem extends WebInputItem {
011
012        public static final String CANCEL_X = "Cancel";
013        private List<WebInputItem> values = new ArrayList<>();
014
015        public WebSelectItem(String name, String description, Object[] aValues, String defaultValue) {
016                super(name, description, defaultValue, null);
017                for (Object value : aValues) {
018                        boolean contains = StringUtils.equals(ObjectUtils.toString(value), defaultValue);
019                        WebInputItem e = new WebInputItem(ObjectUtils.toString(value), null, contains ? "true" : "false", null);
020                        this.values.add(e);
021                }
022        }
023
024        public Object[] getValues() {
025                return ArrayUtils.clone(values.toArray());
026        }
027
028}