1
2
3
4 package org.rcfaces.core.item;
5
6 import javax.faces.component.UISelectItem;
7 import javax.faces.model.SelectItem;
8
9 import org.rcfaces.core.component.FileItemComponent;
10
11
12
13
14
15
16 public class FileItem extends SelectItem implements IFileItem {
17 private static final String REVISION = "$Revision: 1.2 $";
18
19 private static final long serialVersionUID = -691526095374431782L;
20
21 private String charSet;
22
23 public FileItem() {
24 }
25
26 public FileItem(IFileItem fileItem) {
27 super(fileItem.getSrc(), null, null, false);
28
29 this.charSet = fileItem.getCharSet();
30 }
31
32 public FileItem(UISelectItem component) {
33 super(component.getItemValue(), component.getItemLabel(), component
34 .getItemDescription(), component.isItemDisabled());
35
36 if (component instanceof FileItemComponent) {
37 charSet = ((FileItemComponent) component).getCharSet();
38 }
39
40 }
41
42 public void setSrc(String src) {
43 setValue(src);
44 }
45
46 public String getSrc() {
47 return (String) getValue();
48 }
49
50 public String getCharSet() {
51 return charSet;
52 }
53
54 public void setCharSet(String charSet) {
55 this.charSet = charSet;
56 }
57
58 }