summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKevin Smith <git@kismith.co.uk>2011-07-01 09:19:49 (GMT)
committerKevin Smith <git@kismith.co.uk>2011-07-01 09:19:49 (GMT)
commit2da71a8a85486a494343f1662d64fb5ae5a2a44e (patch)
tree23992f9f2a00bac23b345e5c2cc9c1194efc25be /src/com/isode/stroke/elements/RosterItemPayload.java
downloadstroke-2da71a8a85486a494343f1662d64fb5ae5a2a44e.zip
stroke-2da71a8a85486a494343f1662d64fb5ae5a2a44e.tar.bz2
Initial import
Diffstat (limited to 'src/com/isode/stroke/elements/RosterItemPayload.java')
-rw-r--r--src/com/isode/stroke/elements/RosterItemPayload.java86
1 files changed, 86 insertions, 0 deletions
diff --git a/src/com/isode/stroke/elements/RosterItemPayload.java b/src/com/isode/stroke/elements/RosterItemPayload.java
new file mode 100644
index 0000000..a80ecc6
--- /dev/null
+++ b/src/com/isode/stroke/elements/RosterItemPayload.java
@@ -0,0 +1,86 @@
+/*
+ * Copyright (c) 2010, Isode Limited, London, England.
+ * All rights reserved.
+ */
+/*
+ * Copyright (c) 2010, Remko Tron?on.
+ * All rights reserved.
+ */
+package com.isode.stroke.elements;
+
+import com.isode.stroke.jid.JID;
+import java.util.ArrayList;
+import java.util.Collection;
+
+/**
+ * Roster Items
+ */
+public class RosterItemPayload {
+
+ public enum Subscription {
+
+ None, To, From, Both, Remove
+ };
+
+ public RosterItemPayload() {
+ subscription_ = Subscription.None;
+ ask_ = false;
+ }
+
+ public RosterItemPayload(JID jid, String name, Subscription subscription) {
+ jid_ = jid;
+ name_ = name;
+ subscription_ = subscription;
+ ask_ = false;
+ }
+
+ public void setJID(JID jid) {
+ jid_ = jid;
+ }
+
+ public JID getJID() {
+ return jid_;
+ }
+
+ public void setName(String name) {
+ name_ = name;
+ }
+
+ public String getName() {
+ return name_;
+ }
+
+ public void setSubscription(Subscription subscription) {
+ subscription_ = subscription;
+ }
+
+ public Subscription getSubscription() {
+ return subscription_;
+ }
+
+ public void addGroup(String group) {
+ groups_.add(group);
+ }
+
+ public void setGroups(Collection<String> groups) {
+ groups_ = new ArrayList<String>();
+ groups_.addAll(groups);
+ }
+
+ public Collection<String> getGroups() {
+ return groups_;
+ }
+
+ public void setSubscriptionRequested() {
+ ask_ = true;
+ }
+
+ public boolean getSubscriptionRequested() {
+ return ask_;
+ }
+ private JID jid_;
+ private String name_;
+ private Subscription subscription_;
+ private ArrayList<String> groups_ = new ArrayList<String>();
+ private boolean ask_;
+}