Interface SupportedApplications
-
- All Superinterfaces:
Cloneable,DiameterAvp,GroupedAvp
public interface SupportedApplications extends GroupedAvp
Defines an interface representing the Supported-Applications grouped AVP type. From the Diameter Sh Reference Point Protocol Details (3GPP TS 29.329 V8.8.0) specification:6.3.32 Supported-Applications AVP The Supported-Applications AVP is of type Grouped and it contains the supported application identifiers of a Diameter node. AVP format Supported-Applications ::= < AVP Header: 631 10415 > *{ Auth-Application-Id } *{ Acct-Application-Id } *{ Vendor-Specific-Application-Id } *[ AVP ]
-
-
Field Summary
-
Fields inherited from interface org.jainslee.resources.diameter.base.DiameterAvp
FLAG_RULE_MAY, FLAG_RULE_MUST, FLAG_RULE_MUSTNOT
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description long[]getAcctApplicationIds()Returns the set of Acct-Application-Id AVPs.long[]getAuthApplicationIds()Returns the set of Auth-Application-Id AVPs.DiameterAvp[]getExtensionAvps()Returns the set of extension AVPs.VendorSpecificApplicationId[]getVendorSpecificApplicationIds()Returns the set of Vendor-Specific-Application-Id AVPs.voidremoveAcctApplicationIds()Removes all Acct-Application-Id AVPs from the Supported-Applications AVP.voidremoveAuthApplicationIds()Removes all Auth-Application-Id AVPs from the Supported-Applications AVP.voidremoveExtensionAvps()Removes all extension AVPs from the Supported-Applications AVP.voidremoveVendorSpecificApplicationIds()Removes all Vendor-Specific-Application-Id AVPs from the Supported-Applications AVP.voidsetAcctApplicationId(long acctApplicationId)Sets a single Acct-Application-Id AVP in the Supported-Applications AVP, of type Unsigned32.voidsetAcctApplicationIds(long[] acctApplicationIds)Sets the set of Acct-Application-Id AVPs, with all the values in the given array.voidsetAuthApplicationId(long authApplicationId)Sets a single Auth-Application-Id AVP in the Supported-Applications AVP, of type Unsigned32.voidsetAuthApplicationIds(long[] authApplicationIds)Sets the set of Auth-Application-Id AVPs, with all the values in the given array.voidsetExtensionAvps(DiameterAvp[] avps)Sets the set of extension AVPs with all the values in the given array.voidsetVendorSpecificApplicationId(VendorSpecificApplicationId vendorSpecificApplicationId)Sets a single Vendor-Specific-Application-Id AVP in the Supported-Applications AVP, of type Grouped.voidsetVendorSpecificApplicationIds(VendorSpecificApplicationId[] vendorSpecificApplicationIds)Sets the set of Vendor-Specific-Application-Id AVPs, with all the values in the given array.-
Methods inherited from interface org.jainslee.resources.diameter.base.DiameterAvp
byteArrayValue, clone, doubleValue, floatValue, getCode, getMandatoryRule, getName, getProtectedRule, getType, getVendorID, groupedAvpValue, intValue, longValue, stringValue
-
-
-
-
Method Detail
-
getAuthApplicationIds
long[] getAuthApplicationIds()
Returns the set of Auth-Application-Id AVPs. The returned array contains the AVPs in the order they appear in the Supported-Applications AVP. A return value of null implies that no Auth-Application-Id AVPs have been set. The elements in the given array are long objects.
-
setAuthApplicationId
void setAuthApplicationId(long authApplicationId)
Sets a single Auth-Application-Id AVP in the Supported-Applications AVP, of type Unsigned32.
-
setAuthApplicationIds
void setAuthApplicationIds(long[] authApplicationIds)
Sets the set of Auth-Application-Id AVPs, with all the values in the given array. The AVPs will be added to the Supported-Applications AVP in the order in which they appear in the array. Note: the array must not be altered by the caller following this call, and getAuthApplicationIds() is not guaranteed to return the same array instance, e.g. an "==" check would fail.- Throws:
NullPointerException- ifauthApplicationIdsisnull.
-
removeAuthApplicationIds
void removeAuthApplicationIds()
Removes all Auth-Application-Id AVPs from the Supported-Applications AVP. If no Auth-Application-Id AVPs are present, this method returns silently.
-
getAcctApplicationIds
long[] getAcctApplicationIds()
Returns the set of Acct-Application-Id AVPs. The returned array contains the AVPs in the order they appear in the Supported-Applications AVP. A return value of null implies that no Acct-Application-Id AVPs have been set. The elements in the given array are long objects.
-
setAcctApplicationId
void setAcctApplicationId(long acctApplicationId)
Sets a single Acct-Application-Id AVP in the Supported-Applications AVP, of type Unsigned32.
-
setAcctApplicationIds
void setAcctApplicationIds(long[] acctApplicationIds)
Sets the set of Acct-Application-Id AVPs, with all the values in the given array. The AVPs will be added to the Supported-Applications AVP in the order in which they appear in the array. Note: the array must not be altered by the caller following this call, and getAcctApplicationIds() is not guaranteed to return the same array instance, e.g. an "==" check would fail.- Throws:
NullPointerException- ifacctApplicationIdsisnull.
-
removeAcctApplicationIds
void removeAcctApplicationIds()
Removes all Acct-Application-Id AVPs from the Supported-Applications AVP. If no Acct-Application-Id AVPs are present, this method returns silently.
-
getVendorSpecificApplicationIds
VendorSpecificApplicationId[] getVendorSpecificApplicationIds()
Returns the set of Vendor-Specific-Application-Id AVPs. The returned array contains the AVPs in the order they appear in the Supported-Applications AVP. A return value of null implies that no Vendor-Specific-Application-Id AVPs have been set. The elements in the given array are VendorSpecificApplicationId objects.
-
setVendorSpecificApplicationId
void setVendorSpecificApplicationId(VendorSpecificApplicationId vendorSpecificApplicationId)
Sets a single Vendor-Specific-Application-Id AVP in the Supported-Applications AVP, of type Grouped.- Throws:
NullPointerException- ifvendorSpecificApplicationIdisnull.
-
setVendorSpecificApplicationIds
void setVendorSpecificApplicationIds(VendorSpecificApplicationId[] vendorSpecificApplicationIds)
Sets the set of Vendor-Specific-Application-Id AVPs, with all the values in the given array. The AVPs will be added to the Supported-Applications AVP in the order in which they appear in the array. Note: the array must not be altered by the caller following this call, and getVendorSpecificApplicationIds() is not guaranteed to return the same array instance, e.g. an "==" check would fail.- Throws:
NullPointerException- ifvendorSpecificApplicationIdsisnull.
-
removeVendorSpecificApplicationIds
void removeVendorSpecificApplicationIds()
Removes all Vendor-Specific-Application-Id AVPs from the Supported-Applications AVP. If no Vendor-Specific-Application-Id AVPs are present, this method returns silently.
-
getExtensionAvps
DiameterAvp[] getExtensionAvps()
Returns the set of extension AVPs. The returned array contains the extension AVPs in the order they appear in the Supported-Applications AVP. A return value of null implies that no extensions AVPs have been set.
-
setExtensionAvps
void setExtensionAvps(DiameterAvp[] avps) throws AvpNotAllowedException
Sets the set of extension AVPs with all the values in the given array. The AVPs will be added to Supported-Applications AVP in the order in which they appear in the array. Note: the array must not be altered by the caller following this call, and getExtensionAvps() is not guaranteed to return the same array instance, e.g. an "==" check would fail.- Throws:
AvpNotAllowedException- if an AVP is encountered of a type already known to this class (i.e. an AVP for which get/set methods already appear in this class)NullPointerException- ifavpsisnull.
-
removeExtensionAvps
void removeExtensionAvps()
Removes all extension AVPs from the Supported-Applications AVP. If no extension AVPs are present, this method returns silently.
-
-