1 24 package org.riotfamily.forms.element.select; 25 26 27 28 29 30 31 32 35 public class Option { 36 37 private Object object; 38 39 private Object value; 40 41 private String label; 42 43 private SelectElement parent; 44 45 public Option(Object object, Object value, String label, SelectElement parent) { 46 this.object = object; 47 this.value = value; 48 this.label = label; 49 this.parent = parent; 50 } 51 52 public SelectElement getParent() { 53 return parent; 54 } 55 56 public boolean isSelected() { 57 return parent.isSelected(this); 58 } 59 60 public int getIndex() { 61 return parent.getOptionIndex(this); 62 } 63 64 public String getLabel() { 65 return label; 66 } 67 68 public Object getValue() { 69 return value; 70 } 71 72 public Object getObject() { 73 return this.object; 74 } 75 76 public String getId() { 77 return parent.getId() + '-' + getIndex(); 78 } 79 80 public void render() { 81 parent.renderOption(this); 82 } 83 84 } | Popular Tags |