package net.java.slee.resource.diameter.ro.events.avp;
import net.java.slee.resource.diameter.base.events.avp.GroupedAvp;
/**
* Defines an interface representing the LCS-Client-ID grouped AVP type. From the Diameter Ro Reference Point Protocol Details (3GPP TS 32.299 V7.1.0) specification: 7.2.43 LCS-Client-ID AVP The LCS-Client-Id AVP (AVP code 1232) is of type Grouped and holds information related to the identity of an LCS client. It has the following ABNF grammar: LCS-Client-ID ::= AVP Header: 1232 [ LCS-Client-Type ] [ LCS-Client-External-ID ] [ LCS-Client-Dialed-By-MS ] [ LCS-Client-Name ] [ LCS-APN ] [ LCS-Requestor-ID ]
*/
public interface LcsClientId extends GroupedAvp{
/**
* Returns the value of the LCS-APN AVP, of type UTF8String. A return value of null implies that the AVP has not been set.
*/
abstract java.lang.String getLcsApn();
/**
* Returns the value of the LCS-Client-Dialed-By-MS AVP, of type UTF8String. A return value of null implies that the AVP has not been set.
*/
abstract java.lang.String getLcsClientDialedByMs();
/**
* Returns the value of the LCS-Client-External-ID AVP, of type UTF8String. A return value of null implies that the AVP has not been set.
*/
abstract java.lang.String getLcsClientExternalId();
/**
* Returns the value of the LCS-Client-Name AVP, of type Grouped. A return value of null implies that the AVP has not been set.
*/
abstract net.java.slee.resource.diameter.ro.events.avp.LcsClientName getLcsClientName();
/**
* Returns the value of the LCS-Client-Type AVP, of type Enumerated. A return value of null implies that the AVP has not been set.
*/
abstract net.java.slee.resource.diameter.ro.events.avp.LcsClientType getLcsClientType();
/**
* Returns the value of the LCS-Requestor-ID AVP, of type Grouped. A return value of null implies that the AVP has not been set.
*/
abstract net.java.slee.resource.diameter.ro.events.avp.LcsRequestorId getLcsRequestorId();
/**
* Returns true if the LCS-APN AVP is present in the message.
*/
abstract boolean hasLcsApn();
/**
* Returns true if the LCS-Client-Dialed-By-MS AVP is present in the message.
*/
abstract boolean hasLcsClientDialedByMs();
/**
* Returns true if the LCS-Client-External-ID AVP is present in the message.
*/
abstract boolean hasLcsClientExternalId();
/**
* Returns true if the LCS-Client-Name AVP is present in the message.
*/
abstract boolean hasLcsClientName();
/**
* Returns true if the LCS-Client-Type AVP is present in the message.
*/
abstract boolean hasLcsClientType();
/**
* Returns true if the LCS-Requestor-ID AVP is present in the message.
*/
abstract boolean hasLcsRequestorId();
/**
* Sets the value of the LCS-APN AVP, of type UTF8String.
*/
abstract void setLcsApn(java.lang.String lcsApn);
/**
* Sets the value of the LCS-Client-Dialed-By-MS AVP, of type UTF8String.
*/
abstract void setLcsClientDialedByMs(java.lang.String lcsClientDialedByMs);
/**
* Sets the value of the LCS-Client-External-ID AVP, of type UTF8String.
*/
abstract void setLcsClientExternalId(java.lang.String lcsClientExternalId);
/**
* Sets the value of the LCS-Client-Name AVP, of type Grouped.
*/
abstract void setLcsClientName(net.java.slee.resource.diameter.ro.events.avp.LcsClientName lcsClientName);
/**
* Sets the value of the LCS-Client-Type AVP, of type Enumerated.
*/
abstract void setLcsClientType(net.java.slee.resource.diameter.ro.events.avp.LcsClientType lcsClientType);
/**
* Sets the value of the LCS-Requestor-ID AVP, of type Grouped.
*/
abstract void setLcsRequestorId(net.java.slee.resource.diameter.ro.events.avp.LcsRequestorId lcsRequestorId);
}