package net.java.slee.resource.diameter.cxdx.events.avp;
import net.java.slee.resource.diameter.base.events.avp.GroupedAvp;
/**
* <pre>
* <b>6.3.50 Associated-Registered-Identities AVP</b>
* The Associated-Registered-Identities AVP is of type Grouped and it contains the Private User
* Identities registered with the Public User Identity received in the request command.
*
* AVP format
* Associated-Registered-Identities ::= < AVP header: 647, 10415 >
* *[ User-Name ]
* *[ AVP ]
* </pre>
*
* @author <a href="mailto:brainslog@gmail.com"> Alexandre Mendonca </a>
* @author <a href="mailto:baranowb@gmail.com"> Bartosz Baranowski </a>
*/
public interface AssociatedRegisteredIdentities extends GroupedAvp {
/**
* Returns the value of the User-Name AVP, of type UTF8String.
* @return the value of the User-Name AVP or null if it has not been set on this message
*/
String[] getUserNames();
/**
* Sets the value of the User-Name AVP, of type UTF8String.
* @throws IllegalStateException if setUserName has already been called
*/
void setUserName(String userName);
/**
* Sets the value of the User-Name AVP, of type UTF8String.
* @throws IllegalStateException if setUserName has already been called
*/
void setUserNames(String[] userNames);
}