package com.fitbank.propiedades; import java.util.ArrayList; import java.util.LinkedHashMap; import java.util.List; import java.util.Map; /** * Propiedad que se usa como un combo pero que permite ingreso libre de valores * * @author FitBank CI */ public abstract class PropiedadComboLibre extends PropiedadCombo { private static final long serialVersionUID = 1L; private static Map getMap(List valores) { Map map = new LinkedHashMap(); for (String s : valores) { map.put(s, s); } return map; } public PropiedadComboLibre(String valorPorDefecto, List valores) { super(valorPorDefecto, getMap(valores)); } @Override public String valorValido(Object o) { return VALOR_VALIDO; } @Override public Map getEtiquetas() { return valores; } @Override public String getEtiquetaSeleccionada() { return getValorString(); } @Override public String getEtiqueta(int cual) { return new ArrayList(valores.keySet()).get(cual); } }