View Javadoc

1   /*
2    * $Id: FileItem.java,v 1.2 2009/03/04 10:10:15 oeuillot Exp $
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   * @author Olivier Oeuillot (latest modification by $Author: oeuillot $)
14   * @version $Revision: 1.2 $ $Date: 2009/03/04 10:10:15 $
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  }