1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package com.sun.syndication.feed.rss;
18
19 import com.sun.syndication.feed.impl.ObjectBean;
20
21 import java.io.Serializable;
22
23 /***
24 * Bean for item descriptions of RSS feeds.
25 * <p>
26 * @author Alejandro Abdelnur
27 *
28 */
29 public class Content implements Cloneable,Serializable {
30 private ObjectBean _objBean;
31 private String _type;
32 private String _value;
33
34 public static final String HTML = "html";
35 public static final String TEXT = "text";
36
37 /***
38 * Default constructor. All properties are set to <b>null</b>.
39 * <p>
40 *
41 */
42 public Content() {
43 _objBean = new ObjectBean(this.getClass(),this);
44 }
45
46 /***
47 * Creates a deep 'bean' clone of the object.
48 * <p>
49 * @return a clone of the object.
50 * @throws CloneNotSupportedException thrown if an element of the object cannot be cloned.
51 *
52 */
53 public Object clone() throws CloneNotSupportedException {
54 return _objBean.clone();
55 }
56
57 /***
58 * Indicates whether some other object is "equal to" this one as defined by the Object equals() method.
59 * <p>
60 * @param other he reference object with which to compare.
61 * @return <b>true</b> if 'this' object is equal to the 'other' object.
62 *
63 */
64 public boolean equals(Object other) {
65 return _objBean.equals(other);
66 }
67
68 /***
69 * Returns a hashcode value for the object.
70 * <p>
71 * It follows the contract defined by the Object hashCode() method.
72 * <p>
73 * @return the hashcode of the bean object.
74 *
75 */
76 public int hashCode() {
77 return _objBean.hashCode();
78 }
79
80 /***
81 * Returns the String representation for the object.
82 * <p>
83 * @return String representation for the object.
84 *
85 */
86 public String toString() {
87 return _objBean.toString();
88 }
89
90 /***
91 * Returns the description type.
92 * <p>
93 * @return the description type, <b>null</b> if none.
94 *
95 */
96 public String getType() {
97 return _type;
98 }
99
100 /***
101 * Sets the description type.
102 * <p>
103 * @param type the description type to set, <b>null</b> if none.
104 *
105 */
106 public void setType(String type) {
107 _type = type;
108 }
109
110 /***
111 * Returns the description value.
112 * <p>
113 * @return the description value, <b>null</b> if none.
114 *
115 */
116 public String getValue() {
117 return _value;
118 }
119
120 /***
121 * Sets the description value.
122 * <p>
123 * @param value the description value to set, <b>null</b> if none.
124 *
125 */
126 public void setValue(String value) {
127 _value = value;
128 }
129
130 }