Interface MessageFactory
-
- All Known Subinterfaces:
RfMessageFactory
public interface MessageFactoryFactory to support the creation of concrete instances of AVPs for Diameter Rf applications.- Author:
- Open Cloud
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description AdditionalContentInformationcreateAdditionalContentInformation()Create an empty AdditionalContentInformation (Grouped AVP) instance.AddressDomaincreateAddressDomain()Create an empty AddressDomain (Grouped AVP) instance.ApplicationServerInformationcreateApplicationServerInformation()Create an empty ApplicationServerInformation (Grouped AVP) instance.EventTypecreateEventType()Create an empty EventType (Grouped AVP) instance.ImsInformationcreateImsInformation()Create an empty ImsInformation (Grouped AVP) instance.ImsInformationcreateImsInformation(NodeFunctionality nodeFunctionality)Create a ImsInformation (Grouped AVP) instance using required AVP values.InterOperatorIdentifiercreateInterOperatorIdentifier()Create an empty InterOperatorIdentifier (Grouped AVP) instance.LcsClientIdcreateLcsClientId()Create an empty LcsClientId (Grouped AVP) instance.LcsClientNamecreateLcsClientName()Create an empty LcsClientName (Grouped AVP) instance.LcsInformationcreateLcsInformation()Create an empty LcsInformation (Grouped AVP) instance.LcsRequestorIdcreateLcsRequestorId()Create an empty LcsRequestorId (Grouped AVP) instance.LocationTypecreateLocationType()Create an empty LocationType (Grouped AVP) instance.MbmsInformationcreateMbmsInformation()Create an empty MbmsInformation (Grouped AVP) instance.MbmsInformationcreateMbmsInformation(byte[] tmgi, byte[] mbmsServiceType, MbmsUserServiceType mbmsUserServiceType)Create a MbmsInformation (Grouped AVP) instance using required AVP values.MessageBodycreateMessageBody()Create an empty MessageBody (Grouped AVP) instance.MessageClasscreateMessageClass()Create an empty MessageClass (Grouped AVP) instance.MmContentTypecreateMmContentType()Create an empty MmContentType (Grouped AVP) instance.MmsInformationcreateMmsInformation()Create an empty MmsInformation (Grouped AVP) instance.OriginatorAddresscreateOriginatorAddress()Create an empty OriginatorAddress (Grouped AVP) instance.PocInformationcreatePocInformation()Create an empty PocInformation (Grouped AVP) instance.PsFurnishChargingInformationcreatePsFurnishChargingInformation()Create an empty PsFurnishChargingInformation (Grouped AVP) instance.PsFurnishChargingInformationcreatePsFurnishChargingInformation(byte[] tgppChargingId, byte[] psFreeFormatData)Create a PsFurnishChargingInformation (Grouped AVP) instance using required AVP values.PsInformationcreatePsInformation()Create an empty PsInformation (Grouped AVP) instance.RecipientAddresscreateRecipientAddress()Create an empty RecipientAddress (Grouped AVP) instance.SdpMediaComponentcreateSdpMediaComponent()Create an empty SdpMediaComponent (Grouped AVP) instance.ServerCapabilitiescreateServerCapabilities()Create an empty ServerCapabilities (Grouped AVP) instance.ServiceInformationcreateServiceInformation()Create an empty ServiceInformation (Grouped AVP) instance.TalkBurstExchangecreateTalkBurstExchange()Create an empty TalkBurstExchange (Grouped AVP) instance.TimeStampscreateTimeStamps()Create an empty TimeStamps (Grouped AVP) instance.TrunkGroupIdcreateTrunkGroupId()Create an empty TrunkGroupId (Grouped AVP) instance.WlanInformationcreateWlanInformation()Create an empty WlanInformation (Grouped AVP) instance.WlanRadioContainercreateWlanRadioContainer()Create an empty WlanRadioContainer (Grouped AVP) instance.<T extends DiameterAvp>
TdecodeAvp(byte[] bytes)Decodes an AVP from a byte array using standard Diameter AVP data formats.byte[]encodeAvp(DiameterAvp avp)Encodes an AVP to a byte array using standard Diameter AVP data formats.booleanisRecognizedAvp(DiameterAvp avp)Returns true if the specified AVP is recognized by this MessageFactory.
-
-
-
Method Detail
-
createLcsRequestorId
LcsRequestorId createLcsRequestorId()
Create an empty LcsRequestorId (Grouped AVP) instance.
-
createPocInformation
PocInformation createPocInformation()
Create an empty PocInformation (Grouped AVP) instance.
-
createWlanRadioContainer
WlanRadioContainer createWlanRadioContainer()
Create an empty WlanRadioContainer (Grouped AVP) instance.
-
createPsInformation
PsInformation createPsInformation()
Create an empty PsInformation (Grouped AVP) instance.
-
createServiceInformation
ServiceInformation createServiceInformation()
Create an empty ServiceInformation (Grouped AVP) instance.
-
createImsInformation
ImsInformation createImsInformation(NodeFunctionality nodeFunctionality)
Create a ImsInformation (Grouped AVP) instance using required AVP values.
-
createImsInformation
ImsInformation createImsInformation()
Create an empty ImsInformation (Grouped AVP) instance.
-
createOriginatorAddress
OriginatorAddress createOriginatorAddress()
Create an empty OriginatorAddress (Grouped AVP) instance.
-
createAdditionalContentInformation
AdditionalContentInformation createAdditionalContentInformation()
Create an empty AdditionalContentInformation (Grouped AVP) instance.
-
createMmContentType
MmContentType createMmContentType()
Create an empty MmContentType (Grouped AVP) instance.
-
createAddressDomain
AddressDomain createAddressDomain()
Create an empty AddressDomain (Grouped AVP) instance.
-
createInterOperatorIdentifier
InterOperatorIdentifier createInterOperatorIdentifier()
Create an empty InterOperatorIdentifier (Grouped AVP) instance.
-
createMmsInformation
MmsInformation createMmsInformation()
Create an empty MmsInformation (Grouped AVP) instance.
-
createLcsClientName
LcsClientName createLcsClientName()
Create an empty LcsClientName (Grouped AVP) instance.
-
createTalkBurstExchange
TalkBurstExchange createTalkBurstExchange()
Create an empty TalkBurstExchange (Grouped AVP) instance.
-
createLcsInformation
LcsInformation createLcsInformation()
Create an empty LcsInformation (Grouped AVP) instance.
-
createTimeStamps
TimeStamps createTimeStamps()
Create an empty TimeStamps (Grouped AVP) instance.
-
createEventType
EventType createEventType()
Create an empty EventType (Grouped AVP) instance.
-
createMessageBody
MessageBody createMessageBody()
Create an empty MessageBody (Grouped AVP) instance.
-
createPsFurnishChargingInformation
PsFurnishChargingInformation createPsFurnishChargingInformation(byte[] tgppChargingId, byte[] psFreeFormatData)
Create a PsFurnishChargingInformation (Grouped AVP) instance using required AVP values.
-
createPsFurnishChargingInformation
PsFurnishChargingInformation createPsFurnishChargingInformation()
Create an empty PsFurnishChargingInformation (Grouped AVP) instance.
-
createMbmsInformation
MbmsInformation createMbmsInformation(byte[] tmgi, byte[] mbmsServiceType, MbmsUserServiceType mbmsUserServiceType)
Create a MbmsInformation (Grouped AVP) instance using required AVP values.
-
createMbmsInformation
MbmsInformation createMbmsInformation()
Create an empty MbmsInformation (Grouped AVP) instance.
-
createApplicationServerInformation
ApplicationServerInformation createApplicationServerInformation()
Create an empty ApplicationServerInformation (Grouped AVP) instance.
-
createRecipientAddress
RecipientAddress createRecipientAddress()
Create an empty RecipientAddress (Grouped AVP) instance.
-
createLocationType
LocationType createLocationType()
Create an empty LocationType (Grouped AVP) instance.
-
createLcsClientId
LcsClientId createLcsClientId()
Create an empty LcsClientId (Grouped AVP) instance.
-
createServerCapabilities
ServerCapabilities createServerCapabilities()
Create an empty ServerCapabilities (Grouped AVP) instance.
-
createWlanInformation
WlanInformation createWlanInformation()
Create an empty WlanInformation (Grouped AVP) instance.
-
createMessageClass
MessageClass createMessageClass()
Create an empty MessageClass (Grouped AVP) instance.
-
createTrunkGroupId
TrunkGroupId createTrunkGroupId()
Create an empty TrunkGroupId (Grouped AVP) instance.
-
createSdpMediaComponent
SdpMediaComponent createSdpMediaComponent()
Create an empty SdpMediaComponent (Grouped AVP) instance.
-
encodeAvp
byte[] encodeAvp(DiameterAvp avp)
Encodes an AVP to a byte array using standard Diameter AVP data formats.
-
decodeAvp
<T extends DiameterAvp> T decodeAvp(byte[] bytes) throws DecodeException, AvpNotAllowedException
Decodes an AVP from a byte array using standard Diameter AVP data formats.
-
isRecognizedAvp
boolean isRecognizedAvp(DiameterAvp avp)
Returns true if the specified AVP is recognized by this MessageFactory. Returns false for unrecognized (e.g. Extension) AVPs.- Returns:
- true if the specified AVP is recognized by this MessageFactory.
-
-