summaryrefslogtreecommitdiff
path: root/src/com/google/wireless/gdata/data/ExtendedProperty.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/com/google/wireless/gdata/data/ExtendedProperty.java')
-rw-r--r--src/com/google/wireless/gdata/data/ExtendedProperty.java53
1 files changed, 53 insertions, 0 deletions
diff --git a/src/com/google/wireless/gdata/data/ExtendedProperty.java b/src/com/google/wireless/gdata/data/ExtendedProperty.java
new file mode 100644
index 0000000..92e2c2b
--- /dev/null
+++ b/src/com/google/wireless/gdata/data/ExtendedProperty.java
@@ -0,0 +1,53 @@
+package com.google.wireless.gdata.data;
+
+import com.google.wireless.gdata.parser.ParseException;
+
+/**
+ * The extendedProperty gdata type
+ */
+public class ExtendedProperty {
+ private String name;
+ private String value;
+ private String xmlBlob;
+
+ public String getXmlBlob() {
+ return xmlBlob;
+ }
+
+ public void setXmlBlob(String xmlBlob) {
+ this.xmlBlob = xmlBlob;
+ }
+
+ public String getName() {
+ return name;
+ }
+
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ public String getValue() {
+ return value;
+ }
+
+ public void setValue(String value) {
+ this.value = value;
+ }
+
+ public void toString(StringBuffer sb) {
+ sb.append("ExtendedProperty");
+ if (name != null) sb.append(" name:").append(name);
+ if (value != null) sb.append(" value:").append(value);
+ if (xmlBlob != null) sb.append(" xmlBlob:").append(xmlBlob);
+ }
+
+ public void validate() throws ParseException {
+ if (name == null) {
+ throw new ParseException("name must not be null");
+ }
+
+ if ((value == null && xmlBlob == null) || (value != null && xmlBlob != null)) {
+ throw new ParseException("exactly one of value and xmlBlob must be present");
+ }
+ }
+}