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}