org.jabber.jabberbeans.Extension
Class RosterBuilder

java.lang.Object
  |
  +--org.jabber.jabberbeans.Extension.RosterBuilder
All Implemented Interfaces:
ExtensionBuilder
Direct Known Subclasses:
RosterExtensionBuilder

public class RosterBuilder
extends java.lang.Object
implements ExtensionBuilder

RosterBuilder is the class responsible for building complex roster item lists,

See Also:
Roster

Constructor Summary
RosterBuilder()
          Creates a new RosterBuilder instance.
 
Method Summary
 void addRosterItem(RosterItem e)
          addRosterItem adds a new RosterItem to the rosterlist.
 Extension build()
          build builds a Roster object
 void delRosterItem(RosterItem e)
          delRosterItem deletes a RosterItem from the rosterlist.
 java.util.Vector getRosterItems()
          getRosterItems returns the vector of roster items.
 boolean isIQRoster()
          isIQRoster returns true if this is a jabber:iq:roster namespace object, false if is a jabber:x:roster namespace object.
 void reset()
          reset resets the values in rosterItems so that the class may be reused.
 void setIQRoster(boolean iqRoster)
          setIQRoster changes whether this is a jabber:iq:roster (true) or a jabber:x:roster (false)
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RosterBuilder

public RosterBuilder()
Creates a new RosterBuilder instance.

Method Detail

reset

public void reset()
reset resets the values in rosterItems so that the class may be reused.

Specified by:
reset in interface ExtensionBuilder

addRosterItem

public void addRosterItem(RosterItem e)
addRosterItem adds a new RosterItem to the rosterlist.

Parameters:
e - a RosterItem value

delRosterItem

public void delRosterItem(RosterItem e)
delRosterItem deletes a RosterItem from the rosterlist.

Parameters:
e - a RosterItem value

getRosterItems

public java.util.Vector getRosterItems()
getRosterItems returns the vector of roster items.

Returns:
a Vector value

isIQRoster

public boolean isIQRoster()
isIQRoster returns true if this is a jabber:iq:roster namespace object, false if is a jabber:x:roster namespace object.

Returns:
a boolean value

setIQRoster

public void setIQRoster(boolean iqRoster)
setIQRoster changes whether this is a jabber:iq:roster (true) or a jabber:x:roster (false)

Parameters:
iqRoster - a boolean value

build

public Extension build()
                throws java.lang.InstantiationException
build builds a Roster object

Specified by:
build in interface ExtensionBuilder
Returns:
an Extension value
Throws:
java.lang.InstantiationException - if insufficient or malformed data is present