Wildfire 3.2.4 Javadoc

org.jivesoftware.wildfire.group
Class Group

java.lang.Object
  extended by org.jivesoftware.wildfire.group.Group
All Implemented Interfaces:
Serializable, Cacheable

public class Group
extends Object
implements Cacheable

Groups organize users into a single entity for easier management.

The actual group implementation is controlled by the GroupProvider, which includes things like the group name, the members, and adminstrators. Each group also has properties, which are always stored in the Wildfire database.

Author:
Matt Tucker
See Also:
GroupManager.createGroup(String), Serialized Form

Constructor Summary
Group(String name, String description, Collection<JID> members, Collection<JID> administrators)
          Constructs a new group.
 
Method Summary
 boolean equals(Object object)
           
 Collection<JID> getAdmins()
          Returns a Collection of the group administrators.
 int getCachedSize()
          Returns the approximate size of the Object in bytes.
 String getDescription()
          Returns the description of the group.
 Collection<JID> getMembers()
          Returns a Collection of the group members.
 String getName()
          Returns the name of the group.
 Map<String,String> getProperties()
          Returns all extended properties of the group.
 int hashCode()
           
 boolean isUser(JID user)
          Returns true if the provided username belongs to a user that is part of the group.
 boolean isUser(String username)
          Returns true if the provided username belongs to a user of the group.
 void setDescription(String description)
          Sets the description of the group.
 void setName(String name)
          Sets the name of the group.
 String toString()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Group

public Group(String name,
             String description,
             Collection<JID> members,
             Collection<JID> administrators)
Constructs a new group. Note: this constructor is intended for implementors of the GroupProvider interface. To create a new group, use the GroupManager.createGroup(String) method.

Parameters:
name - the name.
description - the description.
members - a Collection of the group members.
administrators - a Collection of the group administrators.
Method Detail

getName

public String getName()
Returns the name of the group. For example, 'XYZ Admins'.

Returns:
the name of the group.

setName

public void setName(String name)
Sets the name of the group. For example, 'XYZ Admins'. This method is restricted to those with group administration permission.

Parameters:
name - the name for the group.

getDescription

public String getDescription()
Returns the description of the group. The description often summarizes a group's function, such as 'Administrators of the XYZ forum'.

Returns:
the description of the group.

setDescription

public void setDescription(String description)
Sets the description of the group. The description often summarizes a group's function, such as 'Administrators of the XYZ forum'. This method is restricted to those with group administration permission.

Parameters:
description - the description of the group.

toString

public String toString()
Overrides:
toString in class Object

getProperties

public Map<String,String> getProperties()
Returns all extended properties of the group. Groups have an arbitrary number of extended properties.

Returns:
the extended properties.

getAdmins

public Collection<JID> getAdmins()
Returns a Collection of the group administrators.

Returns:
a Collection of the group administrators.

getMembers

public Collection<JID> getMembers()
Returns a Collection of the group members.

Returns:
a Collection of the group members.

isUser

public boolean isUser(JID user)
Returns true if the provided username belongs to a user that is part of the group.

Parameters:
user - the JID address of the user to check.
Returns:
true if the specified user is a group user.

isUser

public boolean isUser(String username)
Returns true if the provided username belongs to a user of the group.

Parameters:
username - the username to check.
Returns:
true if the provided username belongs to a user of the group.

getCachedSize

public int getCachedSize()
Description copied from interface: Cacheable
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.

hashCode

public int hashCode()
Overrides:
hashCode in class Object

equals

public boolean equals(Object object)
Overrides:
equals in class Object

Wildfire 3.2.4 Javadoc

Copyright © 2003-2007 Jive Software.