org.jabber.jabberbeans.serverside
Class RouteBuilder

java.lang.Object
  |
  +--org.jabber.jabberbeans.PacketBuilder
        |
        +--org.jabber.jabberbeans.serverside.RouteBuilder
All Implemented Interfaces:
java.io.Serializable

public class RouteBuilder
extends PacketBuilder
implements java.io.Serializable

RouteBuilder is the class that expands upon PacketBuilder to allow building of route objects (packets). The builder is a required object in the creation of said packet, as the number of fields is too numerous to make direct creation feasable and non-error prone.

See Also:
Serialized Form

Field Summary
 
Fields inherited from class org.jabber.jabberbeans.PacketBuilder
error, extensions, fromAddress, identifier, toAddress, type
 
Constructor Summary
RouteBuilder()
          Creates a new InfoQueryBuilder instance.
 
Method Summary
 void addPacket(Packet p)
          Add an extension to this object
 Packet build()
          build returns a packet, specifically an InfoQuery packet.
 void delPacket(Packet p)
          Remove an extension from this object
 void reset()
          reset all parameters (including those in the parent class) to default values
 
Methods inherited from class org.jabber.jabberbeans.PacketBuilder
addExtension, delExtension, getError, getErrorCode, getErrorText, getExtensionVector, getFromAddress, getIdentifier, getToAddress, getType, resetBase, setError, setErrorCode, setErrorText, setFromAddress, setIdentifier, setToAddress, setType
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RouteBuilder

public RouteBuilder()
Creates a new InfoQueryBuilder instance.

Method Detail

reset

public void reset()
reset all parameters (including those in the parent class) to default values

Specified by:
reset in class PacketBuilder

addPacket

public void addPacket(Packet p)
Add an extension to this object

Parameters:
p - a Packet value

delPacket

public void delPacket(Packet p)
Remove an extension from this object


build

public Packet build()
             throws java.lang.InstantiationException
build returns a packet, specifically an InfoQuery packet. It will fail if the parameters specified in the builder were not sufficient to create a valid packet.

Specified by:
build in class PacketBuilder
Returns:
a valid Packet
Throws:
java.lang.InstantiationException - if there was not sufficient information to create a valid InfoQuery packet