dk.i1.diameter
Class AVP_Grouped

Object
  extended by dk.i1.diameter.AVP
      extended by dk.i1.diameter.AVP_Grouped

public class AVP_Grouped
extends AVP

AVP grouping multiple AVPs together. The following example shows how to construct a grouped AVP.

Message ccr = ...;
ccr.add(new AVP_Grouped(ProtocolConstants.DI_VENDOR_SPECIFIC_APPLICATION_ID,
                        new AVP[] {
                            new AVP_Unsigned32(ProtocolConstants.DI_VENDOR_ID, my_vendor_id).setM(),
                            new AVP_Unsigned32(ProtocolConstants.DI_ACCT_APPLICATION_ID, my_application_id).setM()
                        }
                       ).setM()
       );


Field Summary
 
Fields inherited from class dk.i1.diameter.AVP
code, vendor_id
 
Constructor Summary
AVP_Grouped(AVP a)
           
AVP_Grouped(int code, AVP... g)
           
AVP_Grouped(int code, int vendor_id, AVP... g)
           
 
Method Summary
 AVP[] queryAVPs()
           
 void setAVPs(AVP... g)
           
 
Methods inherited from class dk.i1.diameter.AVP
isMandatory, isPrivate, isVendorSpecific, queryPayload, setM, setMandatory, setPrivate
 
Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AVP_Grouped

public AVP_Grouped(AVP a)
            throws InvalidAVPLengthException
Throws:
InvalidAVPLengthException

AVP_Grouped

public AVP_Grouped(int code,
                   AVP... g)

AVP_Grouped

public AVP_Grouped(int code,
                   int vendor_id,
                   AVP... g)
Method Detail

queryAVPs

public AVP[] queryAVPs()

setAVPs

public void setAVPs(AVP... g)