01: package com.sun.portal.app.filesharing.faces;
02:
03: import com.sun.web.ui.model.ResourceItem;
04: import com.sun.portal.app.filesharing.repo.RepoItem;
05:
06: import java.io.Serializable;
07:
08: /**
09: * @author Alejandro Abdelnur
10: */
11: public class RepositoryFCItem implements ResourceItem, Serializable {
12: private String _key;
13: private String _label;
14: private RepoItem _repoItem;
15: private boolean _disabled;
16:
17: public RepositoryFCItem(String key, String label, RepoItem value,
18: boolean disabled) {
19: _key = key;
20: _label = label;
21: _repoItem = value;
22: _disabled = disabled;
23: }
24:
25: public String toString() {
26: return _key;
27: }
28:
29: public RepoItem getRepoItem() {
30: return _repoItem;
31: }
32:
33: public Object getItemValue() {
34: return _repoItem;
35: }
36:
37: public String getItemKey() {
38: return _key;
39: }
40:
41: public void setItemKey(String s) {
42: }
43:
44: public String getItemLabel() {
45: return _label;
46: }
47:
48: public void setItemLabel(String s) {
49: }
50:
51: public boolean isItemDisabled() {
52: return _disabled;
53: }
54:
55: public void setItemDisabled(boolean b) {
56: }
57:
58: public boolean isContainerItem() {
59: return (_repoItem != null && _repoItem.isDirectory());
60: }
61:
62: public boolean equals(Object object) {
63: if (!(object instanceof ResourceItem)) {
64: return false;
65: }
66: ResourceItem resourceItem = (ResourceItem) object;
67: return getItemValue().equals(resourceItem.getItemValue());
68: }
69:
70: public int hashCode() {
71: return getItemValue().hashCode();
72: }
73:
74: }
|