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.CcMoneycreateCcMoney()Create an empty CcMoney (Grouped AVP) instance.CcMoneycreateCcMoney(UnitValue unitValue)Create a CcMoney (Grouped AVP) instance using required AVP values.EarlyMediaDescriptioncreateEarlyMediaDescription()Create an empty EarlyMediaDescription (Grouped AVP) instance.EventTypecreateEventType()Create an empty EventType (Grouped AVP) instance.FinalUnitIndicationcreateFinalUnitIndication()Create an empty FinalUnitIndication (Grouped AVP) instance.FinalUnitIndicationcreateFinalUnitIndication(FinalUnitAction finalUnitAction)Create a FinalUnitIndication (Grouped AVP) instance using required AVP values.GrantedServiceUnitcreateGrantedServiceUnit()Create an empty GrantedServiceUnit (Grouped AVP) instance.GsuPoolReferencecreateGsuPoolReference()Create an empty GsuPoolReference (Grouped AVP) instance.GsuPoolReferencecreateGsuPoolReference(long gsuPoolIdentifier, CcUnitType ccUnitType, UnitValue unitValue)Create a GsuPoolReference (Grouped AVP) instance using required AVP values.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.MessageBodycreateMessageBody()Create an empty MessageBody (Grouped AVP) instance.MessageBodycreateMessageBody(String contentType, long contentLength)Create a MessageBody (Grouped AVP) instance using required AVP values.MessageClasscreateMessageClass()Create an empty MessageClass (Grouped AVP) instance.MmContentTypecreateMmContentType()Create an empty MmContentType (Grouped AVP) instance.MmsInformationcreateMmsInformation()Create an empty MmsInformation (Grouped AVP) instance.MultipleServicesCreditControlcreateMultipleServicesCreditControl()Create an empty MultipleServicesCreditControl (Grouped AVP) instance.OfflineChargingcreateOfflineCharging()Create an empty OfflineCharging (Grouped AVP) instance.OriginatorAddresscreateOriginatorAddress()Create an empty OriginatorAddress (Grouped AVP) instance.ParticipantGroupcreateParticipantGroup()Create an empty ParticipantGroup (Grouped AVP) instance.PocInformationcreatePocInformation()Create an empty PocInformation (Grouped AVP) instance.PocUserRolecreatePocUserRole()Create an empty PocUserRole (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.RedirectServercreateRedirectServer()Create an empty RedirectServer (Grouped AVP) instance.RedirectServercreateRedirectServer(RedirectAddressType redirectAddressType, String redirectServerAddress)Create a RedirectServer (Grouped AVP) instance using required AVP values.RequestedServiceUnitcreateRequestedServiceUnit()Create an empty RequestedServiceUnit (Grouped AVP) instance.SdpMediaComponentcreateSdpMediaComponent()Create an empty SdpMediaComponent (Grouped AVP) instance.SdpTimestampscreateSdpTimestamps()Create an empty SdpTimestamps (Grouped AVP) instance.ServerCapabilitiescreateServerCapabilities()Create an empty ServerCapabilities (Grouped AVP) instance.ServiceInformationcreateServiceInformation()Create an empty ServiceInformation (Grouped AVP) instance.ServiceSpecificInfocreateServiceSpecificInfo()Create an empty ServiceSpecificInfo (Grouped AVP) instance.SubscriptionIdcreateSubscriptionId()Create an empty SubscriptionId (Grouped AVP) instance.SubscriptionIdcreateSubscriptionId(SubscriptionIdType subscriptionIdType, String subscriptionIdData)Create a SubscriptionId (Grouped AVP) instance using required AVP values.TalkBurstExchangecreateTalkBurstExchange()Create an empty TalkBurstExchange (Grouped AVP) instance.TimeQuotaMechanismcreateTimeQuotaMechanism()Create an empty TimeQuotaMechanism (Grouped AVP) instance.TimeQuotaMechanismcreateTimeQuotaMechanism(TimeQuotaType timeQuotaType, long baseTimeInterval)Create a TimeQuotaMechanism (Grouped AVP) instance using required AVP values.TimeStampscreateTimeStamps()Create an empty TimeStamps (Grouped AVP) instance.TrunkGroupIdcreateTrunkGroupId()Create an empty TrunkGroupId (Grouped AVP) instance.UnitValuecreateUnitValue()Create an empty UnitValue (Grouped AVP) instance.UnitValuecreateUnitValue(long valueDigits)Create a UnitValue (Grouped AVP) instance using required AVP values.UsedServiceUnitcreateUsedServiceUnit()Create an empty UsedServiceUnit (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
-
createFinalUnitIndication
FinalUnitIndication createFinalUnitIndication(FinalUnitAction finalUnitAction)
Create a FinalUnitIndication (Grouped AVP) instance using required AVP values.
-
createFinalUnitIndication
FinalUnitIndication createFinalUnitIndication()
Create an empty FinalUnitIndication (Grouped AVP) instance.
-
createWlanRadioContainer
WlanRadioContainer createWlanRadioContainer()
Create an empty WlanRadioContainer (Grouped AVP) instance.
-
createGrantedServiceUnit
GrantedServiceUnit createGrantedServiceUnit()
Create an empty GrantedServiceUnit (Grouped AVP) instance.
-
createPsInformation
PsInformation createPsInformation()
Create an empty PsInformation (Grouped AVP) instance.
-
createGsuPoolReference
GsuPoolReference createGsuPoolReference(long gsuPoolIdentifier, CcUnitType ccUnitType, UnitValue unitValue)
Create a GsuPoolReference (Grouped AVP) instance using required AVP values.
-
createGsuPoolReference
GsuPoolReference createGsuPoolReference()
Create an empty GsuPoolReference (Grouped AVP) instance.
-
createMultipleServicesCreditControl
MultipleServicesCreditControl createMultipleServicesCreditControl()
Create an empty MultipleServicesCreditControl (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.
-
createCcMoney
CcMoney createCcMoney(UnitValue unitValue)
Create a CcMoney (Grouped AVP) instance using required AVP values.
-
createCcMoney
CcMoney createCcMoney()
Create an empty CcMoney (Grouped AVP) instance.
-
createLcsClientName
LcsClientName createLcsClientName()
Create an empty LcsClientName (Grouped AVP) instance.
-
createTalkBurstExchange
TalkBurstExchange createTalkBurstExchange()
Create an empty TalkBurstExchange (Grouped AVP) instance.
-
createEarlyMediaDescription
EarlyMediaDescription createEarlyMediaDescription()
Create an empty EarlyMediaDescription (Grouped AVP) instance.
-
createMessageBody
MessageBody createMessageBody(String contentType, long contentLength)
Create a MessageBody (Grouped AVP) instance using required AVP values.
-
createMessageBody
MessageBody createMessageBody()
Create an empty MessageBody (Grouped AVP) instance.
-
createMbmsInformation
MbmsInformation createMbmsInformation()
Create an empty MbmsInformation (Grouped AVP) instance.
-
createRecipientAddress
RecipientAddress createRecipientAddress()
Create an empty RecipientAddress (Grouped AVP) instance.
-
createServerCapabilities
ServerCapabilities createServerCapabilities()
Create an empty ServerCapabilities (Grouped AVP) instance.
-
createMessageClass
MessageClass createMessageClass()
Create an empty MessageClass (Grouped AVP) instance.
-
createPocUserRole
PocUserRole createPocUserRole()
Create an empty PocUserRole (Grouped AVP) instance.
-
createSdpTimestamps
SdpTimestamps createSdpTimestamps()
Create an empty SdpTimestamps (Grouped AVP) instance.
-
createTrunkGroupId
TrunkGroupId createTrunkGroupId()
Create an empty TrunkGroupId (Grouped AVP) instance.
-
createSubscriptionId
SubscriptionId createSubscriptionId(SubscriptionIdType subscriptionIdType, String subscriptionIdData)
Create a SubscriptionId (Grouped AVP) instance using required AVP values.
-
createSubscriptionId
SubscriptionId createSubscriptionId()
Create an empty SubscriptionId (Grouped AVP) instance.
-
createSdpMediaComponent
SdpMediaComponent createSdpMediaComponent()
Create an empty SdpMediaComponent (Grouped AVP) instance.
-
createLcsRequestorId
LcsRequestorId createLcsRequestorId()
Create an empty LcsRequestorId (Grouped AVP) instance.
-
createPocInformation
PocInformation createPocInformation()
Create an empty PocInformation (Grouped AVP) instance.
-
createUnitValue
UnitValue createUnitValue(long valueDigits)
Create a UnitValue (Grouped AVP) instance using required AVP values.
-
createUnitValue
UnitValue createUnitValue()
Create an empty UnitValue (Grouped AVP) instance.
-
createTimeQuotaMechanism
TimeQuotaMechanism createTimeQuotaMechanism(TimeQuotaType timeQuotaType, long baseTimeInterval)
Create a TimeQuotaMechanism (Grouped AVP) instance using required AVP values.
-
createTimeQuotaMechanism
TimeQuotaMechanism createTimeQuotaMechanism()
Create an empty TimeQuotaMechanism (Grouped AVP) instance.
-
createServiceInformation
ServiceInformation createServiceInformation()
Create an empty ServiceInformation (Grouped AVP) instance.
-
createUsedServiceUnit
UsedServiceUnit createUsedServiceUnit()
Create an empty UsedServiceUnit (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.
-
createRedirectServer
RedirectServer createRedirectServer(RedirectAddressType redirectAddressType, String redirectServerAddress)
Create a RedirectServer (Grouped AVP) instance using required AVP values.
-
createRedirectServer
RedirectServer createRedirectServer()
Create an empty RedirectServer (Grouped AVP) instance.
-
createInterOperatorIdentifier
InterOperatorIdentifier createInterOperatorIdentifier()
Create an empty InterOperatorIdentifier (Grouped AVP) instance.
-
createRequestedServiceUnit
RequestedServiceUnit createRequestedServiceUnit()
Create an empty RequestedServiceUnit (Grouped AVP) instance.
-
createMmsInformation
MmsInformation createMmsInformation()
Create an empty MmsInformation (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.
-
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.
-
createApplicationServerInformation
ApplicationServerInformation createApplicationServerInformation()
Create an empty ApplicationServerInformation (Grouped AVP) instance.
-
createLocationType
LocationType createLocationType()
Create an empty LocationType (Grouped AVP) instance.
-
createLcsClientId
LcsClientId createLcsClientId()
Create an empty LcsClientId (Grouped AVP) instance.
-
createWlanInformation
WlanInformation createWlanInformation()
Create an empty WlanInformation (Grouped AVP) instance.
-
createOfflineCharging
OfflineCharging createOfflineCharging()
Create an empty OfflineCharging (Grouped AVP) instance.
-
createServiceSpecificInfo
ServiceSpecificInfo createServiceSpecificInfo()
Create an empty ServiceSpecificInfo (Grouped AVP) instance.
-
createParticipantGroup
ParticipantGroup createParticipantGroup()
Create an empty ParticipantGroup (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.
-
-