Class NodeAffiliate

java.lang.Object
org.jivesoftware.openfire.pubsub.NodeAffiliate
All Implemented Interfaces:
Serializable, Cacheable

public class NodeAffiliate extends Object implements Cacheable
A NodeAffiliate keeps information about the affiliation of an entity with a node. Possible affiliations are: owner, publisher, none or outcast. All except for outcast affiliations may have a NodeSubscription with the node.
Author:
Matt Tucker
See Also:
  • Constructor Details

    • NodeAffiliate

      public NodeAffiliate(Node node, org.xmpp.packet.JID jid)
  • Method Details

    • getNode

      public Node getNode()
    • getJID

      public org.xmpp.packet.JID getJID()
    • getAffiliation

      public NodeAffiliate.Affiliation getAffiliation()
    • setAffiliation

      public void setAffiliation(NodeAffiliate.Affiliation affiliation)
    • getSubscriptions

      public Collection<NodeSubscription> getSubscriptions()
      Returns the list of subscriptions of the affiliate in the node.
      Returns:
      the list of subscriptions of the affiliate in the node.
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • getCachedSize

      public int getCachedSize() throws CannotCalculateSizeException
      Returns the approximate size of the Object in bytes. The size should be considered to be a best estimate of how much memory the Object occupies and may be based on empirical trials or dynamic calculations.

      Specified by:
      getCachedSize in interface Cacheable
      Returns:
      the size of the Object in bytes.
      Throws:
      CannotCalculateSizeException - if the size cannot be calculated