Class 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:
    Serialized Form
    • Constructor Detail

      • NodeAffiliate

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

      • getNode

        public Node getNode()
      • getJID

        public org.xmpp.packet.JID getJID()
      • 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.
      • 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