1 33 package com.icesoft.applications.faces.address; 34 35 import javax.faces.component.UISelectOne; 36 import javax.faces.model.SelectItem; 37 import java.util.ArrayList ; 38 import java.util.Collection ; 39 40 46 public class LinkedFormElement extends FormElement { 47 48 protected boolean selectRendered = false; 50 51 private ArrayList select; 53 54 private UISelectOne selectChoice = null; 56 57 60 public void reset() { 61 setValue(""); 63 64 if (selectChoice != null) 66 selectChoice.setValue(""); 67 68 selectRendered = false; 70 setSelect(new ArrayList ()); 71 } 72 73 81 public void setValue(String value) { 82 83 if (value != null) { 84 85 if (value.length() > 0) { 86 this.value = value.trim(); 87 set = true; 88 return; 89 } 90 } 91 92 this.value = ""; 93 setImage(IMAGE_BLANK); 94 set = false; 95 } 96 97 102 public boolean getSelectRendered() { 103 return this.selectRendered; 104 } 105 106 111 public void setSelectRendered(boolean selectRendered) { 112 this.selectRendered = selectRendered; 113 } 114 115 121 public boolean getInputRendered() { 122 return !this.selectRendered; 123 } 124 125 130 public Collection getSelect() { 131 return select; 132 } 133 134 139 public void setSelect(ArrayList select) { 140 this.select = (ArrayList ) getListAsSelectItems(select); 141 } 142 143 148 public void setSelectChoice(UISelectOne selectChoice) { 149 this.selectChoice = selectChoice; 150 } 151 152 157 public UISelectOne getSelectChoice() { 158 return selectChoice; 159 } 160 161 168 public Collection getListAsSelectItems(ArrayList list) { 169 170 if (list == null) { 172 return new ArrayList (); 173 } 174 ArrayList selectItems = new ArrayList (list.size()); 176 String val; 177 178 for (int index = 0; index < list.size(); index++) { 180 val = (String ) list.get(index); 181 selectItems.add(new SelectItem(val, val, "")); 182 } 183 return selectItems; 184 } 185 } | Popular Tags |