/*
* TeleStax, Open Source Cloud Communications
* Copyright 2012, Telestax Inc and individual contributors
* by the @authors tag. See the copyright.txt in the distribution for a
* full listing of individual contributors.
*
* This is free software; you can redistribute it and/or modify it
* under the terms of the GNU Lesser General Public License as
* published by the Free Software Foundation; either version 2.1 of
* the License, or (at your option) any later version.
*
* This software is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this software; if not, write to the Free
* Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
* 02110-1301 USA, or see the FSF site: http://www.fsf.org.
*/
package org.mobicents.protocols.ss7.cap;
import java.util.ArrayList;
import org.mobicents.protocols.ss7.cap.EsiBcsm.CallAcceptedSpecificInfoImpl;
import org.mobicents.protocols.ss7.cap.EsiBcsm.ChargeIndicatorImpl;
import org.mobicents.protocols.ss7.cap.EsiBcsm.CollectedInfoSpecificInfoImpl;
import org.mobicents.protocols.ss7.cap.EsiBcsm.DpSpecificInfoAltImpl;
import org.mobicents.protocols.ss7.cap.EsiBcsm.MetDPCriterionAltImpl;
import org.mobicents.protocols.ss7.cap.EsiBcsm.MetDPCriterionImpl;
import org.mobicents.protocols.ss7.cap.EsiBcsm.MidCallEventsImpl;
import org.mobicents.protocols.ss7.cap.EsiBcsm.OAbandonSpecificInfoImpl;
import org.mobicents.protocols.ss7.cap.EsiBcsm.OAnswerSpecificInfoImpl;
import org.mobicents.protocols.ss7.cap.EsiBcsm.OCalledPartyBusySpecificInfoImpl;
import org.mobicents.protocols.ss7.cap.EsiBcsm.OChangeOfPositionSpecificInfoImpl;
import org.mobicents.protocols.ss7.cap.EsiBcsm.ODisconnectSpecificInfoImpl;
import org.mobicents.protocols.ss7.cap.EsiBcsm.OMidCallSpecificInfoImpl;
import org.mobicents.protocols.ss7.cap.EsiBcsm.ONoAnswerSpecificInfoImpl;
import org.mobicents.protocols.ss7.cap.EsiBcsm.OServiceChangeSpecificInfoImpl;
import org.mobicents.protocols.ss7.cap.EsiBcsm.OTermSeizedSpecificInfoImpl;
import org.mobicents.protocols.ss7.cap.EsiBcsm.RouteSelectFailureSpecificInfoImpl;
import org.mobicents.protocols.ss7.cap.EsiBcsm.TAnswerSpecificInfoImpl;
import org.mobicents.protocols.ss7.cap.EsiBcsm.TBusySpecificInfoImpl;
import org.mobicents.protocols.ss7.cap.EsiBcsm.TChangeOfPositionSpecificInfoImpl;
import org.mobicents.protocols.ss7.cap.EsiBcsm.TDisconnectSpecificInfoImpl;
import org.mobicents.protocols.ss7.cap.EsiBcsm.TMidCallSpecificInfoImpl;
import org.mobicents.protocols.ss7.cap.EsiBcsm.TNoAnswerSpecificInfoImpl;
import org.mobicents.protocols.ss7.cap.EsiBcsm.TServiceChangeSpecificInfoImpl;
import org.mobicents.protocols.ss7.cap.EsiGprs.DetachSpecificInformationImpl;
import org.mobicents.protocols.ss7.cap.EsiGprs.DisconnectSpecificInformationImpl;
import org.mobicents.protocols.ss7.cap.EsiGprs.PDPContextEstablishmentAcknowledgementSpecificInformationImpl;
import org.mobicents.protocols.ss7.cap.EsiGprs.PDPContextEstablishmentSpecificInformationImpl;
import org.mobicents.protocols.ss7.cap.EsiGprs.PdpContextchangeOfPositionSpecificInformationImpl;
import org.mobicents.protocols.ss7.cap.EsiSms.OSmsFailureSpecificInfoImpl;
import org.mobicents.protocols.ss7.cap.EsiSms.OSmsSubmissionSpecificInfoImpl;
import org.mobicents.protocols.ss7.cap.EsiSms.TSmsDeliverySpecificInfoImpl;
import org.mobicents.protocols.ss7.cap.EsiSms.TSmsFailureSpecificInfoImpl;
import org.mobicents.protocols.ss7.cap.api.CAPException;
import org.mobicents.protocols.ss7.cap.api.CAPParameterFactory;
import org.mobicents.protocols.ss7.cap.api.EsiBcsm.CallAcceptedSpecificInfo;
import org.mobicents.protocols.ss7.cap.api.EsiBcsm.ChargeIndicator;
import org.mobicents.protocols.ss7.cap.api.EsiBcsm.ChargeIndicatorValue;
import org.mobicents.protocols.ss7.cap.api.EsiBcsm.CollectedInfoSpecificInfo;
import org.mobicents.protocols.ss7.cap.api.EsiBcsm.DpSpecificInfoAlt;
import org.mobicents.protocols.ss7.cap.api.EsiBcsm.MetDPCriterion;
import org.mobicents.protocols.ss7.cap.api.EsiBcsm.MetDPCriterionAlt;
import org.mobicents.protocols.ss7.cap.api.EsiBcsm.MidCallEvents;
import org.mobicents.protocols.ss7.cap.api.EsiBcsm.OAbandonSpecificInfo;
import org.mobicents.protocols.ss7.cap.api.EsiBcsm.OAnswerSpecificInfo;
import org.mobicents.protocols.ss7.cap.api.EsiBcsm.OCalledPartyBusySpecificInfo;
import org.mobicents.protocols.ss7.cap.api.EsiBcsm.OChangeOfPositionSpecificInfo;
import org.mobicents.protocols.ss7.cap.api.EsiBcsm.ODisconnectSpecificInfo;
import org.mobicents.protocols.ss7.cap.api.EsiBcsm.OMidCallSpecificInfo;
import org.mobicents.protocols.ss7.cap.api.EsiBcsm.ONoAnswerSpecificInfo;
import org.mobicents.protocols.ss7.cap.api.EsiBcsm.OServiceChangeSpecificInfo;
import org.mobicents.protocols.ss7.cap.api.EsiBcsm.OTermSeizedSpecificInfo;
import org.mobicents.protocols.ss7.cap.api.EsiBcsm.RouteSelectFailureSpecificInfo;
import org.mobicents.protocols.ss7.cap.api.EsiBcsm.TAnswerSpecificInfo;
import org.mobicents.protocols.ss7.cap.api.EsiBcsm.TBusySpecificInfo;
import org.mobicents.protocols.ss7.cap.api.EsiBcsm.TChangeOfPositionSpecificInfo;
import org.mobicents.protocols.ss7.cap.api.EsiBcsm.TDisconnectSpecificInfo;
import org.mobicents.protocols.ss7.cap.api.EsiBcsm.TMidCallSpecificInfo;
import org.mobicents.protocols.ss7.cap.api.EsiBcsm.TNoAnswerSpecificInfo;
import org.mobicents.protocols.ss7.cap.api.EsiBcsm.TServiceChangeSpecificInfo;
import org.mobicents.protocols.ss7.cap.api.EsiGprs.DetachSpecificInformation;
import org.mobicents.protocols.ss7.cap.api.EsiGprs.DisconnectSpecificInformation;
import org.mobicents.protocols.ss7.cap.api.EsiGprs.PDPContextEstablishmentAcknowledgementSpecificInformation;
import org.mobicents.protocols.ss7.cap.api.EsiGprs.PDPContextEstablishmentSpecificInformation;
import org.mobicents.protocols.ss7.cap.api.EsiGprs.PdpContextchangeOfPositionSpecificInformation;
import org.mobicents.protocols.ss7.cap.api.EsiSms.OSmsFailureSpecificInfo;
import org.mobicents.protocols.ss7.cap.api.EsiSms.OSmsSubmissionSpecificInfo;
import org.mobicents.protocols.ss7.cap.api.EsiSms.TSmsDeliverySpecificInfo;
import org.mobicents.protocols.ss7.cap.api.EsiSms.TSmsFailureSpecificInfo;
import org.mobicents.protocols.ss7.cap.api.dialog.CAPGprsReferenceNumber;
import org.mobicents.protocols.ss7.cap.api.isup.BearerCap;
import org.mobicents.protocols.ss7.cap.api.isup.CalledPartyNumberCap;
import org.mobicents.protocols.ss7.cap.api.isup.CallingPartyNumberCap;
import org.mobicents.protocols.ss7.cap.api.isup.CauseCap;
import org.mobicents.protocols.ss7.cap.api.isup.Digits;
import org.mobicents.protocols.ss7.cap.api.isup.GenericNumberCap;
import org.mobicents.protocols.ss7.cap.api.isup.LocationNumberCap;
import org.mobicents.protocols.ss7.cap.api.isup.OriginalCalledNumberCap;
import org.mobicents.protocols.ss7.cap.api.isup.RedirectingPartyIDCap;
import org.mobicents.protocols.ss7.cap.api.primitives.AChChargingAddress;
import org.mobicents.protocols.ss7.cap.api.primitives.AppendFreeFormatData;
import org.mobicents.protocols.ss7.cap.api.primitives.BCSMEvent;
import org.mobicents.protocols.ss7.cap.api.primitives.Burst;
import org.mobicents.protocols.ss7.cap.api.primitives.BurstList;
import org.mobicents.protocols.ss7.cap.api.primitives.CAPExtensions;
import org.mobicents.protocols.ss7.cap.api.primitives.CalledPartyBCDNumber;
import org.mobicents.protocols.ss7.cap.api.primitives.CriticalityType;
import org.mobicents.protocols.ss7.cap.api.primitives.DateAndTime;
import org.mobicents.protocols.ss7.cap.api.primitives.ErrorTreatment;
import org.mobicents.protocols.ss7.cap.api.primitives.EventTypeBCSM;
import org.mobicents.protocols.ss7.cap.api.primitives.ExtensionField;
import org.mobicents.protocols.ss7.cap.api.primitives.MonitorMode;
import org.mobicents.protocols.ss7.cap.api.primitives.ReceivingSideID;
import org.mobicents.protocols.ss7.cap.api.primitives.ScfID;
import org.mobicents.protocols.ss7.cap.api.primitives.SendingSideID;
import org.mobicents.protocols.ss7.cap.api.primitives.TimeAndTimezone;
import org.mobicents.protocols.ss7.cap.api.service.circuitSwitchedCall.primitive.AOCBeforeAnswer;
import org.mobicents.protocols.ss7.cap.api.service.circuitSwitchedCall.primitive.AOCSubsequent;
import org.mobicents.protocols.ss7.cap.api.service.circuitSwitchedCall.primitive.AlertingPatternCap;
import org.mobicents.protocols.ss7.cap.api.service.circuitSwitchedCall.primitive.AudibleIndicator;
import org.mobicents.protocols.ss7.cap.api.service.circuitSwitchedCall.primitive.BackwardServiceInteractionInd;
import org.mobicents.protocols.ss7.cap.api.service.circuitSwitchedCall.primitive.BearerCapability;
import org.mobicents.protocols.ss7.cap.api.service.circuitSwitchedCall.primitive.CAI_GSM0224;
import org.mobicents.protocols.ss7.cap.api.service.circuitSwitchedCall.primitive.CAMELAChBillingChargingCharacteristics;
import org.mobicents.protocols.ss7.cap.api.service.circuitSwitchedCall.primitive.CAMELSCIBillingChargingCharacteristicsAlt;
import org.mobicents.protocols.ss7.cap.api.service.circuitSwitchedCall.primitive.CallCompletionTreatmentIndicator;
import org.mobicents.protocols.ss7.cap.api.service.circuitSwitchedCall.primitive.CallDiversionTreatmentIndicator;
import org.mobicents.protocols.ss7.cap.api.service.circuitSwitchedCall.primitive.CallSegmentToCancel;
import org.mobicents.protocols.ss7.cap.api.service.circuitSwitchedCall.primitive.CallingPartyRestrictionIndicator;
import org.mobicents.protocols.ss7.cap.api.service.circuitSwitchedCall.primitive.Carrier;
import org.mobicents.protocols.ss7.cap.api.service.circuitSwitchedCall.primitive.ChangeOfLocation;
import org.mobicents.protocols.ss7.cap.api.service.circuitSwitchedCall.primitive.ChangeOfLocationAlt;
import org.mobicents.protocols.ss7.cap.api.service.circuitSwitchedCall.primitive.CollectedDigits;
import org.mobicents.protocols.ss7.cap.api.service.circuitSwitchedCall.primitive.CollectedInfo;
import org.mobicents.protocols.ss7.cap.api.service.circuitSwitchedCall.primitive.ConferenceTreatmentIndicator;
import org.mobicents.protocols.ss7.cap.api.service.circuitSwitchedCall.primitive.ConnectedNumberTreatmentInd;
import org.mobicents.protocols.ss7.cap.api.service.circuitSwitchedCall.primitive.CwTreatmentIndicator;
import org.mobicents.protocols.ss7.cap.api.service.circuitSwitchedCall.primitive.DestinationRoutingAddress;
import org.mobicents.protocols.ss7.cap.api.service.circuitSwitchedCall.primitive.DpSpecificCriteria;
import org.mobicents.protocols.ss7.cap.api.service.circuitSwitchedCall.primitive.DpSpecificCriteriaAlt;
import org.mobicents.protocols.ss7.cap.api.service.circuitSwitchedCall.primitive.EctTreatmentIndicator;
import org.mobicents.protocols.ss7.cap.api.service.circuitSwitchedCall.primitive.EventSpecificInformationBCSM;
import org.mobicents.protocols.ss7.cap.api.service.circuitSwitchedCall.primitive.FCIBCCCAMELsequence1;
import org.mobicents.protocols.ss7.cap.api.service.circuitSwitchedCall.primitive.ForwardServiceInteractionInd;
import org.mobicents.protocols.ss7.cap.api.service.circuitSwitchedCall.primitive.FreeFormatData;
import org.mobicents.protocols.ss7.cap.api.service.circuitSwitchedCall.primitive.HoldTreatmentIndicator;
import org.mobicents.protocols.ss7.cap.api.service.circuitSwitchedCall.primitive.IPSSPCapabilities;
import org.mobicents.protocols.ss7.cap.api.service.circuitSwitchedCall.primitive.InbandInfo;
import org.mobicents.protocols.ss7.cap.api.service.circuitSwitchedCall.primitive.InformationToSend;
import org.mobicents.protocols.ss7.cap.api.service.circuitSwitchedCall.primitive.InitialDPArgExtension;
import org.mobicents.protocols.ss7.cap.api.service.circuitSwitchedCall.primitive.LegOrCallSegment;
import org.mobicents.protocols.ss7.cap.api.service.circuitSwitchedCall.primitive.LowLayerCompatibility;
import org.mobicents.protocols.ss7.cap.api.service.circuitSwitchedCall.primitive.MessageID;
import org.mobicents.protocols.ss7.cap.api.service.circuitSwitchedCall.primitive.MessageIDText;
import org.mobicents.protocols.ss7.cap.api.service.circuitSwitchedCall.primitive.MidCallControlInfo;
import org.mobicents.protocols.ss7.cap.api.service.circuitSwitchedCall.primitive.NAOliInfo;
import org.mobicents.protocols.ss7.cap.api.service.circuitSwitchedCall.primitive.RequestedInformation;
import org.mobicents.protocols.ss7.cap.api.service.circuitSwitchedCall.primitive.RequestedInformationType;
import org.mobicents.protocols.ss7.cap.api.service.circuitSwitchedCall.primitive.SCIBillingChargingCharacteristics;
import org.mobicents.protocols.ss7.cap.api.service.circuitSwitchedCall.primitive.ServiceInteractionIndicatorsTwo;
import org.mobicents.protocols.ss7.cap.api.service.circuitSwitchedCall.primitive.TimeDurationChargingResult;
import org.mobicents.protocols.ss7.cap.api.service.circuitSwitchedCall.primitive.TimeIfTariffSwitch;
import org.mobicents.protocols.ss7.cap.api.service.circuitSwitchedCall.primitive.TimeInformation;
import org.mobicents.protocols.ss7.cap.api.service.circuitSwitchedCall.primitive.Tone;
import org.mobicents.protocols.ss7.cap.api.service.circuitSwitchedCall.primitive.VariableMessage;
import org.mobicents.protocols.ss7.cap.api.service.circuitSwitchedCall.primitive.VariablePart;
import org.mobicents.protocols.ss7.cap.api.service.circuitSwitchedCall.primitive.VariablePartDate;
import org.mobicents.protocols.ss7.cap.api.service.circuitSwitchedCall.primitive.VariablePartPrice;
import org.mobicents.protocols.ss7.cap.api.service.circuitSwitchedCall.primitive.VariablePartTime;
import org.mobicents.protocols.ss7.cap.api.service.gprs.primitive.AOCGPRS;
import org.mobicents.protocols.ss7.cap.api.service.gprs.primitive.AccessPointName;
import org.mobicents.protocols.ss7.cap.api.service.gprs.primitive.CAMELFCIGPRSBillingChargingCharacteristics;
import org.mobicents.protocols.ss7.cap.api.service.gprs.primitive.CAMELSCIGPRSBillingChargingCharacteristics;
import org.mobicents.protocols.ss7.cap.api.service.gprs.primitive.ChargingCharacteristics;
import org.mobicents.protocols.ss7.cap.api.service.gprs.primitive.ChargingResult;
import org.mobicents.protocols.ss7.cap.api.service.gprs.primitive.ChargingRollOver;
import org.mobicents.protocols.ss7.cap.api.service.gprs.primitive.ElapsedTime;
import org.mobicents.protocols.ss7.cap.api.service.gprs.primitive.ElapsedTimeRollOver;
import org.mobicents.protocols.ss7.cap.api.service.gprs.primitive.EndUserAddress;
import org.mobicents.protocols.ss7.cap.api.service.gprs.primitive.FreeFormatDataGprs;
import org.mobicents.protocols.ss7.cap.api.service.gprs.primitive.GPRSCause;
import org.mobicents.protocols.ss7.cap.api.service.gprs.primitive.GPRSEvent;
import org.mobicents.protocols.ss7.cap.api.service.gprs.primitive.GPRSEventSpecificInformation;
import org.mobicents.protocols.ss7.cap.api.service.gprs.primitive.GPRSEventType;
import org.mobicents.protocols.ss7.cap.api.service.gprs.primitive.GPRSQoS;
import org.mobicents.protocols.ss7.cap.api.service.gprs.primitive.GPRSQoSExtension;
import org.mobicents.protocols.ss7.cap.api.service.gprs.primitive.InitiatingEntity;
import org.mobicents.protocols.ss7.cap.api.service.gprs.primitive.PDPAddress;
import org.mobicents.protocols.ss7.cap.api.service.gprs.primitive.PDPID;
import org.mobicents.protocols.ss7.cap.api.service.gprs.primitive.PDPInitiationType;
import org.mobicents.protocols.ss7.cap.api.service.gprs.primitive.PDPTypeNumber;
import org.mobicents.protocols.ss7.cap.api.service.gprs.primitive.PDPTypeNumberValue;
import org.mobicents.protocols.ss7.cap.api.service.gprs.primitive.PDPTypeOrganization;
import org.mobicents.protocols.ss7.cap.api.service.gprs.primitive.PDPTypeOrganizationValue;
import org.mobicents.protocols.ss7.cap.api.service.gprs.primitive.QualityOfService;
import org.mobicents.protocols.ss7.cap.api.service.gprs.primitive.ROTimeGPRSIfTariffSwitch;
import org.mobicents.protocols.ss7.cap.api.service.gprs.primitive.ROVolumeIfTariffSwitch;
import org.mobicents.protocols.ss7.cap.api.service.gprs.primitive.SGSNCapabilities;
import org.mobicents.protocols.ss7.cap.api.service.gprs.primitive.TimeGPRSIfTariffSwitch;
import org.mobicents.protocols.ss7.cap.api.service.gprs.primitive.TransferredVolume;
import org.mobicents.protocols.ss7.cap.api.service.gprs.primitive.TransferredVolumeRollOver;
import org.mobicents.protocols.ss7.cap.api.service.gprs.primitive.VolumeIfTariffSwitch;
import org.mobicents.protocols.ss7.cap.api.service.sms.primitive.EventSpecificInformationSMS;
import org.mobicents.protocols.ss7.cap.api.service.sms.primitive.EventTypeSMS;
import org.mobicents.protocols.ss7.cap.api.service.sms.primitive.FreeFormatDataSMS;
import org.mobicents.protocols.ss7.cap.api.service.sms.primitive.MOSMSCause;
import org.mobicents.protocols.ss7.cap.api.service.sms.primitive.MTSMSCause;
import org.mobicents.protocols.ss7.cap.api.service.sms.primitive.RPCause;
import org.mobicents.protocols.ss7.cap.api.service.sms.primitive.SMSAddressString;
import org.mobicents.protocols.ss7.cap.api.service.sms.primitive.SMSEvent;
import org.mobicents.protocols.ss7.cap.api.service.sms.primitive.TPDataCodingScheme;
import org.mobicents.protocols.ss7.cap.api.service.sms.primitive.TPProtocolIdentifier;
import org.mobicents.protocols.ss7.cap.api.service.sms.primitive.TPShortMessageSpecificInfo;
import org.mobicents.protocols.ss7.cap.api.service.sms.primitive.TPValidityPeriod;
import org.mobicents.protocols.ss7.cap.dialog.CAPGprsReferenceNumberImpl;
import org.mobicents.protocols.ss7.cap.isup.BearerCapImpl;
import org.mobicents.protocols.ss7.cap.isup.CalledPartyNumberCapImpl;
import org.mobicents.protocols.ss7.cap.isup.CallingPartyNumberCapImpl;
import org.mobicents.protocols.ss7.cap.isup.CauseCapImpl;
import org.mobicents.protocols.ss7.cap.isup.DigitsImpl;
import org.mobicents.protocols.ss7.cap.isup.GenericNumberCapImpl;
import org.mobicents.protocols.ss7.cap.isup.LocationNumberCapImpl;
import org.mobicents.protocols.ss7.cap.isup.OriginalCalledNumberCapImpl;
import org.mobicents.protocols.ss7.cap.isup.RedirectingPartyIDCapImpl;
import org.mobicents.protocols.ss7.cap.primitives.AChChargingAddressImpl;
import org.mobicents.protocols.ss7.cap.primitives.BCSMEventImpl;
import org.mobicents.protocols.ss7.cap.primitives.BurstImpl;
import org.mobicents.protocols.ss7.cap.primitives.BurstListImpl;
import org.mobicents.protocols.ss7.cap.primitives.CAPExtensionsImpl;
import org.mobicents.protocols.ss7.cap.primitives.CalledPartyBCDNumberImpl;
import org.mobicents.protocols.ss7.cap.primitives.DateAndTimeImpl;
import org.mobicents.protocols.ss7.cap.primitives.ExtensionFieldImpl;
import org.mobicents.protocols.ss7.cap.primitives.ReceivingSideIDImpl;
import org.mobicents.protocols.ss7.cap.primitives.ScfIDImpl;
import org.mobicents.protocols.ss7.cap.primitives.SendingSideIDImpl;
import org.mobicents.protocols.ss7.cap.primitives.TimeAndTimezoneImpl;
import org.mobicents.protocols.ss7.cap.service.circuitSwitchedCall.primitive.AOCBeforeAnswerImpl;
import org.mobicents.protocols.ss7.cap.service.circuitSwitchedCall.primitive.AOCSubsequentImpl;
import org.mobicents.protocols.ss7.cap.service.circuitSwitchedCall.primitive.AlertingPatternCapImpl;
import org.mobicents.protocols.ss7.cap.service.circuitSwitchedCall.primitive.AudibleIndicatorImpl;
import org.mobicents.protocols.ss7.cap.service.circuitSwitchedCall.primitive.BackwardServiceInteractionIndImpl;
import org.mobicents.protocols.ss7.cap.service.circuitSwitchedCall.primitive.BearerCapabilityImpl;
import org.mobicents.protocols.ss7.cap.service.circuitSwitchedCall.primitive.CAI_GSM0224Impl;
import org.mobicents.protocols.ss7.cap.service.circuitSwitchedCall.primitive.CAMELAChBillingChargingCharacteristicsImpl;
import org.mobicents.protocols.ss7.cap.service.circuitSwitchedCall.primitive.CAMELSCIBillingChargingCharacteristicsAltImpl;
import org.mobicents.protocols.ss7.cap.service.circuitSwitchedCall.primitive.CallSegmentToCancelImpl;
import org.mobicents.protocols.ss7.cap.service.circuitSwitchedCall.primitive.CarrierImpl;
import org.mobicents.protocols.ss7.cap.service.circuitSwitchedCall.primitive.ChangeOfLocationAltImpl;
import org.mobicents.protocols.ss7.cap.service.circuitSwitchedCall.primitive.ChangeOfLocationImpl;
import org.mobicents.protocols.ss7.cap.service.circuitSwitchedCall.primitive.CollectedDigitsImpl;
import org.mobicents.protocols.ss7.cap.service.circuitSwitchedCall.primitive.CollectedInfoImpl;
import org.mobicents.protocols.ss7.cap.service.circuitSwitchedCall.primitive.DestinationRoutingAddressImpl;
import org.mobicents.protocols.ss7.cap.service.circuitSwitchedCall.primitive.DpSpecificCriteriaAltImpl;
import org.mobicents.protocols.ss7.cap.service.circuitSwitchedCall.primitive.DpSpecificCriteriaImpl;
import org.mobicents.protocols.ss7.cap.service.circuitSwitchedCall.primitive.EventSpecificInformationBCSMImpl;
import org.mobicents.protocols.ss7.cap.service.circuitSwitchedCall.primitive.FCIBCCCAMELsequence1Impl;
import org.mobicents.protocols.ss7.cap.service.circuitSwitchedCall.primitive.ForwardServiceInteractionIndImpl;
import org.mobicents.protocols.ss7.cap.service.circuitSwitchedCall.primitive.IPSSPCapabilitiesImpl;
import org.mobicents.protocols.ss7.cap.service.circuitSwitchedCall.primitive.InbandInfoImpl;
import org.mobicents.protocols.ss7.cap.service.circuitSwitchedCall.primitive.InformationToSendImpl;
import org.mobicents.protocols.ss7.cap.service.circuitSwitchedCall.primitive.InitialDPArgExtensionImpl;
import org.mobicents.protocols.ss7.cap.service.circuitSwitchedCall.primitive.LegOrCallSegmentImpl;
import org.mobicents.protocols.ss7.cap.service.circuitSwitchedCall.primitive.LowLayerCompatibilityImpl;
import org.mobicents.protocols.ss7.cap.service.circuitSwitchedCall.primitive.MessageIDImpl;
import org.mobicents.protocols.ss7.cap.service.circuitSwitchedCall.primitive.MessageIDTextImpl;
import org.mobicents.protocols.ss7.cap.service.circuitSwitchedCall.primitive.MidCallControlInfoImpl;
import org.mobicents.protocols.ss7.cap.service.circuitSwitchedCall.primitive.NAOliInfoImpl;
import org.mobicents.protocols.ss7.cap.service.circuitSwitchedCall.primitive.RequestedInformationImpl;
import org.mobicents.protocols.ss7.cap.service.circuitSwitchedCall.primitive.SCIBillingChargingCharacteristicsImpl;
import org.mobicents.protocols.ss7.cap.service.circuitSwitchedCall.primitive.ServiceInteractionIndicatorsTwoImpl;
import org.mobicents.protocols.ss7.cap.service.circuitSwitchedCall.primitive.TimeDurationChargingResultImpl;
import org.mobicents.protocols.ss7.cap.service.circuitSwitchedCall.primitive.TimeIfTariffSwitchImpl;
import org.mobicents.protocols.ss7.cap.service.circuitSwitchedCall.primitive.TimeInformationImpl;
import org.mobicents.protocols.ss7.cap.service.circuitSwitchedCall.primitive.ToneImpl;
import org.mobicents.protocols.ss7.cap.service.circuitSwitchedCall.primitive.VariableMessageImpl;
import org.mobicents.protocols.ss7.cap.service.circuitSwitchedCall.primitive.VariablePartDateImpl;
import org.mobicents.protocols.ss7.cap.service.circuitSwitchedCall.primitive.VariablePartImpl;
import org.mobicents.protocols.ss7.cap.service.circuitSwitchedCall.primitive.VariablePartPriceImpl;
import org.mobicents.protocols.ss7.cap.service.circuitSwitchedCall.primitive.VariablePartTimeImpl;
import org.mobicents.protocols.ss7.cap.service.gprs.primitive.AOCGPRSImpl;
import org.mobicents.protocols.ss7.cap.service.gprs.primitive.AccessPointNameImpl;
import org.mobicents.protocols.ss7.cap.service.gprs.primitive.CAMELFCIGPRSBillingChargingCharacteristicsImpl;
import org.mobicents.protocols.ss7.cap.service.gprs.primitive.CAMELSCIGPRSBillingChargingCharacteristicsImpl;
import org.mobicents.protocols.ss7.cap.service.gprs.primitive.ChargingCharacteristicsImpl;
import org.mobicents.protocols.ss7.cap.service.gprs.primitive.ChargingResultImpl;
import org.mobicents.protocols.ss7.cap.service.gprs.primitive.ChargingRollOverImpl;
import org.mobicents.protocols.ss7.cap.service.gprs.primitive.ElapsedTimeImpl;
import org.mobicents.protocols.ss7.cap.service.gprs.primitive.ElapsedTimeRollOverImpl;
import org.mobicents.protocols.ss7.cap.service.gprs.primitive.EndUserAddressImpl;
import org.mobicents.protocols.ss7.cap.service.gprs.primitive.FreeFormatDataGprsImpl;
import org.mobicents.protocols.ss7.cap.service.gprs.primitive.GPRSCauseImpl;
import org.mobicents.protocols.ss7.cap.service.gprs.primitive.GPRSEventImpl;
import org.mobicents.protocols.ss7.cap.service.gprs.primitive.GPRSEventSpecificInformationImpl;
import org.mobicents.protocols.ss7.cap.service.gprs.primitive.GPRSQoSExtensionImpl;
import org.mobicents.protocols.ss7.cap.service.gprs.primitive.GPRSQoSImpl;
import org.mobicents.protocols.ss7.cap.service.gprs.primitive.PDPAddressImpl;
import org.mobicents.protocols.ss7.cap.service.gprs.primitive.PDPIDImpl;
import org.mobicents.protocols.ss7.cap.service.gprs.primitive.PDPTypeNumberImpl;
import org.mobicents.protocols.ss7.cap.service.gprs.primitive.PDPTypeOrganizationImpl;
import org.mobicents.protocols.ss7.cap.service.gprs.primitive.QualityOfServiceImpl;
import org.mobicents.protocols.ss7.cap.service.gprs.primitive.ROTimeGPRSIfTariffSwitchImpl;
import org.mobicents.protocols.ss7.cap.service.gprs.primitive.ROVolumeIfTariffSwitchImpl;
import org.mobicents.protocols.ss7.cap.service.gprs.primitive.SGSNCapabilitiesImpl;
import org.mobicents.protocols.ss7.cap.service.gprs.primitive.TimeGPRSIfTariffSwitchImpl;
import org.mobicents.protocols.ss7.cap.service.gprs.primitive.TransferredVolumeImpl;
import org.mobicents.protocols.ss7.cap.service.gprs.primitive.TransferredVolumeRollOverImpl;
import org.mobicents.protocols.ss7.cap.service.gprs.primitive.VolumeIfTariffSwitchImpl;
import org.mobicents.protocols.ss7.cap.service.sms.primitive.EventSpecificInformationSMSImpl;
import org.mobicents.protocols.ss7.cap.service.sms.primitive.FreeFormatDataSMSImpl;
import org.mobicents.protocols.ss7.cap.service.sms.primitive.MTSMSCauseImpl;
import org.mobicents.protocols.ss7.cap.service.sms.primitive.RPCauseImpl;
import org.mobicents.protocols.ss7.cap.service.sms.primitive.SMSAddressStringImpl;
import org.mobicents.protocols.ss7.cap.service.sms.primitive.SMSEventImpl;
import org.mobicents.protocols.ss7.cap.service.sms.primitive.TPDataCodingSchemeImpl;
import org.mobicents.protocols.ss7.cap.service.sms.primitive.TPProtocolIdentifierImpl;
import org.mobicents.protocols.ss7.cap.service.sms.primitive.TPShortMessageSpecificInfoImpl;
import org.mobicents.protocols.ss7.cap.service.sms.primitive.TPValidityPeriodImpl;
import org.mobicents.protocols.ss7.inap.api.isup.HighLayerCompatibilityInap;
import org.mobicents.protocols.ss7.inap.api.primitives.BothwayThroughConnectionInd;
import org.mobicents.protocols.ss7.inap.api.primitives.LegID;
import org.mobicents.protocols.ss7.inap.api.primitives.LegType;
import org.mobicents.protocols.ss7.isup.message.parameter.CalledPartyNumber;
import org.mobicents.protocols.ss7.isup.message.parameter.CallingPartyNumber;
import org.mobicents.protocols.ss7.isup.message.parameter.CauseIndicators;
import org.mobicents.protocols.ss7.isup.message.parameter.GenericDigits;
import org.mobicents.protocols.ss7.isup.message.parameter.GenericNumber;
import org.mobicents.protocols.ss7.isup.message.parameter.LocationNumber;
import org.mobicents.protocols.ss7.isup.message.parameter.OriginalCalledNumber;
import org.mobicents.protocols.ss7.isup.message.parameter.RedirectingNumber;
import org.mobicents.protocols.ss7.isup.message.parameter.UserServiceInformation;
import org.mobicents.protocols.ss7.map.api.primitives.AddressNature;
import org.mobicents.protocols.ss7.map.api.primitives.AlertingPattern;
import org.mobicents.protocols.ss7.map.api.primitives.CellGlobalIdOrServiceAreaIdFixedLength;
import org.mobicents.protocols.ss7.map.api.primitives.GSNAddress;
import org.mobicents.protocols.ss7.map.api.primitives.IMEI;
import org.mobicents.protocols.ss7.map.api.primitives.ISDNAddressString;
import org.mobicents.protocols.ss7.map.api.primitives.LAIFixedLength;
import org.mobicents.protocols.ss7.map.api.primitives.NumberingPlan;
import org.mobicents.protocols.ss7.map.api.service.callhandling.UUData;
import org.mobicents.protocols.ss7.map.api.service.mobility.subscriberInformation.GPRSChargingID;
import org.mobicents.protocols.ss7.map.api.service.mobility.subscriberInformation.LocationInformation;
import org.mobicents.protocols.ss7.map.api.service.mobility.subscriberInformation.LocationInformationGPRS;
import org.mobicents.protocols.ss7.map.api.service.mobility.subscriberInformation.MSClassmark2;
import org.mobicents.protocols.ss7.map.api.service.mobility.subscriberManagement.Ext2QoSSubscribed;
import org.mobicents.protocols.ss7.map.api.service.mobility.subscriberManagement.ExtBasicServiceCode;
import org.mobicents.protocols.ss7.map.api.service.mobility.subscriberManagement.ExtQoSSubscribed;
import org.mobicents.protocols.ss7.map.api.service.mobility.subscriberManagement.OfferedCamel4Functionalities;
import org.mobicents.protocols.ss7.map.api.service.mobility.subscriberManagement.QoSSubscribed;
import org.mobicents.protocols.ss7.map.api.service.mobility.subscriberManagement.SupportedCamelPhases;
import org.mobicents.protocols.ss7.tcap.asn.TcapFactory;
import org.mobicents.protocols.ss7.tcap.asn.comp.GeneralProblemType;
import org.mobicents.protocols.ss7.tcap.asn.comp.InvokeProblemType;
import org.mobicents.protocols.ss7.tcap.asn.comp.Problem;
import org.mobicents.protocols.ss7.tcap.asn.comp.ProblemType;
import org.mobicents.protocols.ss7.tcap.asn.comp.ReturnErrorProblemType;
import org.mobicents.protocols.ss7.tcap.asn.comp.ReturnResultProblemType;
/**
*
* @author sergey vetyutnev
*
*/
public class CAPParameterFactoryImpl implements CAPParameterFactory {
public Problem createProblemGeneral(GeneralProblemType prob) {
Problem pb = TcapFactory.createProblem(ProblemType.General);
pb.setGeneralProblemType(prob);
return pb;
}
public Problem createProblemInvoke(InvokeProblemType prob) {
Problem pb = TcapFactory.createProblem(ProblemType.Invoke);
pb.setInvokeProblemType(prob);
return pb;
}
public Problem createProblemResult(ReturnResultProblemType prob) {
Problem pb = TcapFactory.createProblem(ProblemType.ReturnResult);
pb.setReturnResultProblemType(prob);
return pb;
}
public Problem createProblemError(ReturnErrorProblemType prob) {
Problem pb = TcapFactory.createProblem(ProblemType.ReturnError);
pb.setReturnErrorProblemType(prob);
return pb;
}
@Override
public CAPGprsReferenceNumber createCAPGprsReferenceNumber(Integer destinationReference, Integer originationReference) {
return new CAPGprsReferenceNumberImpl(destinationReference, originationReference);
}
@Override
public RouteSelectFailureSpecificInfo createRouteSelectFailureSpecificInfo(CauseCap failureCause) {
return new RouteSelectFailureSpecificInfoImpl(failureCause);
}
@Override
public CauseCap createCauseCap(byte[] data) {
return new CauseCapImpl(data);
}
@Override
public CauseCap createCauseCap(CauseIndicators causeIndicators) throws CAPException {
return new CauseCapImpl(causeIndicators);
}
@Override
public DpSpecificCriteria createDpSpecificCriteria(Integer applicationTimer) {
return new DpSpecificCriteriaImpl(applicationTimer);
}
@Override
public DpSpecificCriteria createDpSpecificCriteria(MidCallControlInfo midCallControlInfo) {
return new DpSpecificCriteriaImpl(midCallControlInfo);
}
@Override
public DpSpecificCriteria createDpSpecificCriteria(DpSpecificCriteriaAlt dpSpecificCriteriaAlt) {
return new DpSpecificCriteriaImpl(dpSpecificCriteriaAlt);
}
@Override
public BCSMEvent createBCSMEvent(EventTypeBCSM eventTypeBCSM, MonitorMode monitorMode, LegID legID,
DpSpecificCriteria dpSpecificCriteria, boolean automaticRearm) {
return new BCSMEventImpl(eventTypeBCSM, monitorMode, legID, dpSpecificCriteria, automaticRearm);
}
@Override
public CalledPartyBCDNumber createCalledPartyBCDNumber(byte[] data) {
return new CalledPartyBCDNumberImpl(data);
}
@Override
public CalledPartyBCDNumber createCalledPartyBCDNumber(AddressNature addressNature, NumberingPlan numberingPlan,
String address) throws CAPException {
return new CalledPartyBCDNumberImpl(addressNature, numberingPlan, address);
}
@Override
public ExtensionField createExtensionField(Integer localCode, CriticalityType criticalityType, byte[] data) {
return new ExtensionFieldImpl(localCode, criticalityType, data);
}
@Override
public ExtensionField createExtensionField(long[] globalCode, CriticalityType criticalityType, byte[] data) {
return new ExtensionFieldImpl(globalCode, criticalityType, data);
}
@Override
public CAPExtensions createCAPExtensions(ArrayList<ExtensionField> fieldsList) {
return new CAPExtensionsImpl(fieldsList);
}
@Override
public CAMELAChBillingChargingCharacteristics createCAMELAChBillingChargingCharacteristics(byte[] data) {
return new CAMELAChBillingChargingCharacteristicsImpl(data);
}
@Override
public CAMELAChBillingChargingCharacteristics createCAMELAChBillingChargingCharacteristics(long maxCallPeriodDuration,
boolean releaseIfdurationExceeded, Long tariffSwitchInterval, AudibleIndicator audibleIndicator,
CAPExtensions extensions, int capVersion) {
return new CAMELAChBillingChargingCharacteristicsImpl(maxCallPeriodDuration, releaseIfdurationExceeded,
tariffSwitchInterval, audibleIndicator, extensions, capVersion);
}
@Override
public DateAndTime createDateAndTime(int year, int month, int day, int hour, int minute, int second) {
return new DateAndTimeImpl(year, month, day, hour, minute, second);
}
@Override
public TimeAndTimezone createTimeAndTimezone(int year, int month, int day, int hour, int minute, int second, int timeZone) {
return new TimeAndTimezoneImpl(year, month, day, hour, minute, second, timeZone);
}
@Override
public SendingSideID createSendingSideID(LegType sendingSideID) {
return new SendingSideIDImpl(sendingSideID);
}
@Override
public ReceivingSideID createReceivingSideID(LegType receivingSideID) {
return new ReceivingSideIDImpl(receivingSideID);
}
@Override
public BearerCap createBearerCap(byte[] data) {
return new BearerCapImpl(data);
}
@Override
public BearerCap createBearerCap(UserServiceInformation userServiceInformation) throws CAPException {
return new BearerCapImpl(userServiceInformation);
}
@Override
public BearerCapability createBearerCapability(BearerCap bearerCap) {
return new BearerCapabilityImpl(bearerCap);
}
@Override
public Digits createDigits_GenericNumber(byte[] data) {
DigitsImpl res = new DigitsImpl(data);
res.setIsGenericNumber();
return res;
}
@Override
public Digits createDigits_GenericDigits(byte[] data) {
DigitsImpl res = new DigitsImpl(data);
res.setIsGenericDigits();
return res;
}
@Override
public Digits createDigits_GenericNumber(GenericNumber genericNumber) throws CAPException {
return new DigitsImpl(genericNumber);
}
@Override
public Digits createDigits_GenericDigits(GenericDigits genericDigits) throws CAPException {
return new DigitsImpl(genericDigits);
}
@Override
public CalledPartyNumberCap createCalledPartyNumberCap(byte[] data) {
return new CalledPartyNumberCapImpl(data);
}
@Override
public CalledPartyNumberCap createCalledPartyNumberCap(CalledPartyNumber calledPartyNumber) throws CAPException {
return new CalledPartyNumberCapImpl(calledPartyNumber);
}
@Override
public CallingPartyNumberCap createCallingPartyNumberCap(byte[] data) {
return new CallingPartyNumberCapImpl(data);
}
@Override
public CallingPartyNumberCap createCallingPartyNumberCap(CallingPartyNumber callingPartyNumber) throws CAPException {
return new CallingPartyNumberCapImpl(callingPartyNumber);
}
@Override
public GenericNumberCap createGenericNumberCap(byte[] data) {
return new GenericNumberCapImpl(data);
}
@Override
public GenericNumberCap createGenericNumberCap(GenericNumber genericNumber) throws CAPException {
return new GenericNumberCapImpl(genericNumber);
}
@Override
public LocationNumberCap createLocationNumberCap(byte[] data) {
return new LocationNumberCapImpl(data);
}
@Override
public LocationNumberCap createLocationNumberCap(LocationNumber locationNumber) throws CAPException {
return new LocationNumberCapImpl(locationNumber);
}
@Override
public OriginalCalledNumberCap createOriginalCalledNumberCap(byte[] data) {
return new OriginalCalledNumberCapImpl(data);
}
@Override
public OriginalCalledNumberCap createOriginalCalledNumberCap(OriginalCalledNumber originalCalledNumber) throws CAPException {
return new OriginalCalledNumberCapImpl(originalCalledNumber);
}
@Override
public RedirectingPartyIDCap createRedirectingPartyIDCap(byte[] data) {
return new RedirectingPartyIDCapImpl(data);
}
@Override
public RedirectingPartyIDCap createRedirectingPartyIDCap(RedirectingNumber redirectingNumber) throws CAPException {
return new RedirectingPartyIDCapImpl(redirectingNumber);
}
@Override
public OCalledPartyBusySpecificInfo createOCalledPartyBusySpecificInfo(CauseCap busyCause) {
return new OCalledPartyBusySpecificInfoImpl(busyCause);
}
@Override
public OAbandonSpecificInfo createOAbandonSpecificInfo(boolean routeNotPermitted) {
return new OAbandonSpecificInfoImpl(routeNotPermitted);
}
@Override
public ONoAnswerSpecificInfo createONoAnswerSpecificInfo() {
return new ONoAnswerSpecificInfoImpl();
}
@Override
public OAnswerSpecificInfo createOAnswerSpecificInfo(CalledPartyNumberCap destinationAddress, boolean orCall,
boolean forwardedCall, ChargeIndicator chargeIndicator, ExtBasicServiceCode extBasicServiceCode,
ExtBasicServiceCode extBasicServiceCode2) {
return new OAnswerSpecificInfoImpl(destinationAddress, orCall, forwardedCall, chargeIndicator, extBasicServiceCode,
extBasicServiceCode2);
}
@Override
public ODisconnectSpecificInfo createODisconnectSpecificInfo(CauseCap releaseCause) {
return new ODisconnectSpecificInfoImpl(releaseCause);
}
@Override
public TBusySpecificInfo createTBusySpecificInfo(CauseCap busyCause, boolean callForwarded, boolean routeNotPermitted,
CalledPartyNumberCap forwardingDestinationNumber) {
return new TBusySpecificInfoImpl(busyCause, callForwarded, routeNotPermitted, forwardingDestinationNumber);
}
@Override
public TNoAnswerSpecificInfo createTNoAnswerSpecificInfo(boolean callForwarded,
CalledPartyNumberCap forwardingDestinationNumber) {
return new TNoAnswerSpecificInfoImpl(callForwarded, forwardingDestinationNumber);
}
@Override
public TAnswerSpecificInfo createTAnswerSpecificInfo(CalledPartyNumberCap destinationAddress, boolean orCall,
boolean forwardedCall, ChargeIndicator chargeIndicator, ExtBasicServiceCode extBasicServiceCode,
ExtBasicServiceCode extBasicServiceCode2) {
return new TAnswerSpecificInfoImpl(destinationAddress, orCall, forwardedCall, chargeIndicator, extBasicServiceCode,
extBasicServiceCode2);
}
@Override
public TDisconnectSpecificInfo createTDisconnectSpecificInfo(CauseCap releaseCause) {
return new TDisconnectSpecificInfoImpl(releaseCause);
}
@Override
public DestinationRoutingAddress createDestinationRoutingAddress(ArrayList<CalledPartyNumberCap> calledPartyNumber) {
return new DestinationRoutingAddressImpl(calledPartyNumber);
}
@Override
public EventSpecificInformationBCSM createEventSpecificInformationBCSM(
RouteSelectFailureSpecificInfo routeSelectFailureSpecificInfo) {
return new EventSpecificInformationBCSMImpl(routeSelectFailureSpecificInfo);
}
@Override
public EventSpecificInformationBCSM createEventSpecificInformationBCSM(
OCalledPartyBusySpecificInfo oCalledPartyBusySpecificInfo) {
return new EventSpecificInformationBCSMImpl(oCalledPartyBusySpecificInfo);
}
@Override
public EventSpecificInformationBCSM createEventSpecificInformationBCSM(ONoAnswerSpecificInfo oNoAnswerSpecificInfo) {
return new EventSpecificInformationBCSMImpl(oNoAnswerSpecificInfo);
}
@Override
public EventSpecificInformationBCSM createEventSpecificInformationBCSM(OAnswerSpecificInfo oAnswerSpecificInfo) {
return new EventSpecificInformationBCSMImpl(oAnswerSpecificInfo);
}
@Override
public EventSpecificInformationBCSM createEventSpecificInformationBCSM(OMidCallSpecificInfo oMidCallSpecificInfo) {
return new EventSpecificInformationBCSMImpl(oMidCallSpecificInfo);
}
@Override
public EventSpecificInformationBCSM createEventSpecificInformationBCSM(ODisconnectSpecificInfo oDisconnectSpecificInfo) {
return new EventSpecificInformationBCSMImpl(oDisconnectSpecificInfo);
}
@Override
public EventSpecificInformationBCSM createEventSpecificInformationBCSM(TBusySpecificInfo tBusySpecificInfo) {
return new EventSpecificInformationBCSMImpl(tBusySpecificInfo);
}
@Override
public EventSpecificInformationBCSM createEventSpecificInformationBCSM(TNoAnswerSpecificInfo tNoAnswerSpecificInfo) {
return new EventSpecificInformationBCSMImpl(tNoAnswerSpecificInfo);
}
@Override
public EventSpecificInformationBCSM createEventSpecificInformationBCSM(TAnswerSpecificInfo tAnswerSpecificInfo) {
return new EventSpecificInformationBCSMImpl(tAnswerSpecificInfo);
}
@Override
public EventSpecificInformationBCSM createEventSpecificInformationBCSM(TMidCallSpecificInfo tMidCallSpecificInfo) {
return new EventSpecificInformationBCSMImpl(tMidCallSpecificInfo);
}
@Override
public EventSpecificInformationBCSM createEventSpecificInformationBCSM(TDisconnectSpecificInfo tDisconnectSpecificInfo) {
return new EventSpecificInformationBCSMImpl(tDisconnectSpecificInfo);
}
@Override
public EventSpecificInformationBCSM createEventSpecificInformationBCSM(OTermSeizedSpecificInfo oTermSeizedSpecificInfo) {
return new EventSpecificInformationBCSMImpl(oTermSeizedSpecificInfo);
}
@Override
public EventSpecificInformationBCSM createEventSpecificInformationBCSM(CallAcceptedSpecificInfo callAcceptedSpecificInfo) {
return new EventSpecificInformationBCSMImpl(callAcceptedSpecificInfo);
}
@Override
public EventSpecificInformationBCSM createEventSpecificInformationBCSM(OAbandonSpecificInfo oAbandonSpecificInfo) {
return new EventSpecificInformationBCSMImpl(oAbandonSpecificInfo);
}
@Override
public EventSpecificInformationBCSM createEventSpecificInformationBCSM(
OChangeOfPositionSpecificInfo oChangeOfPositionSpecificInfo) {
return new EventSpecificInformationBCSMImpl(oChangeOfPositionSpecificInfo);
}
@Override
public EventSpecificInformationBCSM createEventSpecificInformationBCSM(
TChangeOfPositionSpecificInfo tChangeOfPositionSpecificInfo) {
return new EventSpecificInformationBCSMImpl(tChangeOfPositionSpecificInfo);
}
@Override
public EventSpecificInformationBCSM createEventSpecificInformationBCSM(DpSpecificInfoAlt dpSpecificInfoAlt) {
return new EventSpecificInformationBCSMImpl(dpSpecificInfoAlt);
}
@Override
public RequestedInformation createRequestedInformation_CallAttemptElapsedTime(int callAttemptElapsedTimeValue) {
return new RequestedInformationImpl(RequestedInformationType.callAttemptElapsedTime, callAttemptElapsedTimeValue);
}
@Override
public RequestedInformation createRequestedInformation_CallConnectedElapsedTime(int callConnectedElapsedTimeValue) {
return new RequestedInformationImpl(RequestedInformationType.callConnectedElapsedTime, callConnectedElapsedTimeValue);
}
@Override
public RequestedInformation createRequestedInformation_CallStopTime(DateAndTime callStopTimeValue) {
return new RequestedInformationImpl(callStopTimeValue);
}
@Override
public RequestedInformation createRequestedInformation_ReleaseCause(CauseCap releaseCauseValue) {
return new RequestedInformationImpl(releaseCauseValue);
}
@Override
public TimeDurationChargingResult createTimeDurationChargingResult(ReceivingSideID partyToCharge,
TimeInformation timeInformation, boolean legActive, boolean callLegReleasedAtTcpExpiry, CAPExtensions extensions,
AChChargingAddress aChChargingAddress) {
return new TimeDurationChargingResultImpl(partyToCharge, timeInformation, legActive, callLegReleasedAtTcpExpiry,
extensions, aChChargingAddress);
}
@Override
public TimeIfTariffSwitch createTimeIfTariffSwitch(int timeSinceTariffSwitch, Integer tariffSwitchInterval) {
return new TimeIfTariffSwitchImpl(timeSinceTariffSwitch, tariffSwitchInterval);
}
@Override
public TimeInformation createTimeInformation(int timeIfNoTariffSwitch) {
return new TimeInformationImpl(timeIfNoTariffSwitch);
}
@Override
public TimeInformation createTimeInformation(TimeIfTariffSwitch timeIfTariffSwitch) {
return new TimeInformationImpl(timeIfTariffSwitch);
}
@Override
public IPSSPCapabilities createIPSSPCapabilities(boolean IPRoutingAddressSupported, boolean VoiceBackSupported,
boolean VoiceInformationSupportedViaSpeechRecognition, boolean VoiceInformationSupportedViaVoiceRecognition,
boolean GenerationOfVoiceAnnouncementsFromTextSupported, byte[] extraData) {
return new IPSSPCapabilitiesImpl(IPRoutingAddressSupported, VoiceBackSupported,
VoiceInformationSupportedViaSpeechRecognition, VoiceInformationSupportedViaVoiceRecognition,
GenerationOfVoiceAnnouncementsFromTextSupported, extraData);
}
@Override
public InitialDPArgExtension createInitialDPArgExtension(ISDNAddressString gmscAddress,
CalledPartyNumberCap forwardingDestinationNumber, MSClassmark2 msClassmark2, IMEI imei,
SupportedCamelPhases supportedCamelPhases, OfferedCamel4Functionalities offeredCamel4Functionalities,
BearerCapability bearerCapability2, ExtBasicServiceCode extBasicServiceCode2,
HighLayerCompatibilityInap highLayerCompatibility2, LowLayerCompatibility lowLayerCompatibility,
LowLayerCompatibility lowLayerCompatibility2, boolean enhancedDialledServicesAllowed, UUData uuData,
boolean collectInformationAllowed, boolean releaseCallArgExtensionAllowed, boolean isCAPVersion3orLater) {
return new InitialDPArgExtensionImpl(gmscAddress, forwardingDestinationNumber, msClassmark2, imei,
supportedCamelPhases, offeredCamel4Functionalities, bearerCapability2, extBasicServiceCode2,
highLayerCompatibility2, lowLayerCompatibility, lowLayerCompatibility2, enhancedDialledServicesAllowed, uuData,
collectInformationAllowed, releaseCallArgExtensionAllowed, isCAPVersion3orLater);
}
@Override
public AlertingPatternCap createAlertingPatternCap(AlertingPattern alertingPattern) {
return new AlertingPatternCapImpl(alertingPattern);
}
@Override
public AlertingPatternCap createAlertingPatternCap(byte[] data) {
return new AlertingPatternCapImpl(data);
}
@Override
public NAOliInfo createNAOliInfo(int value) {
return new NAOliInfoImpl(value);
}
@Override
public ScfID createScfID(byte[] data) {
return new ScfIDImpl(data);
}
@Override
public ServiceInteractionIndicatorsTwo createServiceInteractionIndicatorsTwo(
ForwardServiceInteractionInd forwardServiceInteractionInd,
BackwardServiceInteractionInd backwardServiceInteractionInd,
BothwayThroughConnectionInd bothwayThroughConnectionInd, ConnectedNumberTreatmentInd connectedNumberTreatmentInd,
boolean nonCUGCall, HoldTreatmentIndicator holdTreatmentIndicator, CwTreatmentIndicator cwTreatmentIndicator,
EctTreatmentIndicator ectTreatmentIndicator) {
return new ServiceInteractionIndicatorsTwoImpl(forwardServiceInteractionInd, backwardServiceInteractionInd,
bothwayThroughConnectionInd, connectedNumberTreatmentInd, nonCUGCall, holdTreatmentIndicator,
cwTreatmentIndicator, ectTreatmentIndicator);
}
@Override
public FCIBCCCAMELsequence1 createFCIBCCCAMELsequence1(FreeFormatData freeFormatData, SendingSideID partyToCharge,
AppendFreeFormatData appendFreeFormatData) {
return new FCIBCCCAMELsequence1Impl(freeFormatData, partyToCharge, appendFreeFormatData);
}
@Override
public CAMELSCIBillingChargingCharacteristicsAlt createCAMELSCIBillingChargingCharacteristicsAlt() {
return new CAMELSCIBillingChargingCharacteristicsAltImpl();
}
@Override
public CAI_GSM0224 createCAI_GSM0224(Integer e1, Integer e2, Integer e3, Integer e4, Integer e5, Integer e6, Integer e7) {
return new CAI_GSM0224Impl(e1, e2, e3, e4, e5, e6, e7);
}
@Override
public AOCSubsequent createAOCSubsequent(CAI_GSM0224 cai_GSM0224, Integer tariffSwitchInterval) {
return new AOCSubsequentImpl(cai_GSM0224, tariffSwitchInterval);
}
@Override
public AOCBeforeAnswer createAOCBeforeAnswer(CAI_GSM0224 aocInitial, AOCSubsequent aocSubsequent) {
return new AOCBeforeAnswerImpl(aocInitial, aocSubsequent);
}
@Override
public SCIBillingChargingCharacteristics createSCIBillingChargingCharacteristics(AOCBeforeAnswer aocBeforeAnswer) {
return new SCIBillingChargingCharacteristicsImpl(aocBeforeAnswer);
}
@Override
public SCIBillingChargingCharacteristics createSCIBillingChargingCharacteristics(AOCSubsequent aocSubsequent) {
return new SCIBillingChargingCharacteristicsImpl(aocSubsequent);
}
@Override
public SCIBillingChargingCharacteristics createSCIBillingChargingCharacteristics(
CAMELSCIBillingChargingCharacteristicsAlt aocExtension) {
return new SCIBillingChargingCharacteristicsImpl(aocExtension);
}
@Override
public VariablePartPrice createVariablePartPrice(byte[] data) {
return new VariablePartPriceImpl(data);
}
@Override
public VariablePartPrice createVariablePartPrice(double price) {
return new VariablePartPriceImpl(price);
}
@Override
public VariablePartPrice createVariablePartPrice(int integerPart, int hundredthPart) {
return new VariablePartPriceImpl(integerPart, hundredthPart);
}
@Override
public VariablePartDate createVariablePartDate(byte[] data) {
return new VariablePartDateImpl(data);
}
@Override
public VariablePartDate createVariablePartDate(int year, int month, int day) {
return new VariablePartDateImpl(year, month, day);
}
@Override
public VariablePartTime createVariablePartTime(byte[] data) {
return new VariablePartTimeImpl(data);
}
@Override
public VariablePartTime createVariablePartTime(int hour, int minute) {
return new VariablePartTimeImpl(hour, minute);
}
@Override
public VariablePart createVariablePart(Integer integer) {
return new VariablePartImpl(integer);
}
@Override
public VariablePart createVariablePart(Digits number) {
return new VariablePartImpl(number);
}
@Override
public VariablePart createVariablePart(VariablePartTime time) {
return new VariablePartImpl(time);
}
@Override
public VariablePart createVariablePart(VariablePartDate date) {
return new VariablePartImpl(date);
}
@Override
public VariablePart createVariablePart(VariablePartPrice price) {
return new VariablePartImpl(price);
}
@Override
public MessageIDText createMessageIDText(String messageContent, byte[] attributes) {
return new MessageIDTextImpl(messageContent, attributes);
}
@Override
public VariableMessage createVariableMessage(int elementaryMessageID, ArrayList<VariablePart> variableParts) {
return new VariableMessageImpl(elementaryMessageID, variableParts);
}
@Override
public MessageID createMessageID(Integer elementaryMessageID) {
return new MessageIDImpl(elementaryMessageID);
}
@Override
public MessageID createMessageID(MessageIDText text) {
return new MessageIDImpl(text);
}
@Override
public MessageID createMessageID(ArrayList<Integer> elementaryMessageIDs) {
return new MessageIDImpl(elementaryMessageIDs);
}
@Override
public MessageID createMessageID(VariableMessage variableMessage) {
return new MessageIDImpl(variableMessage);
}
@Override
public InbandInfo createInbandInfo(MessageID messageID, Integer numberOfRepetitions, Integer duration, Integer interval) {
return new InbandInfoImpl(messageID, numberOfRepetitions, duration, interval);
}
@Override
public Tone createTone(int toneID, Integer duration) {
return new ToneImpl(toneID, duration);
}
@Override
public InformationToSend createInformationToSend(InbandInfo inbandInfo) {
return new InformationToSendImpl(inbandInfo);
}
@Override
public InformationToSend createInformationToSend(Tone tone) {
return new InformationToSendImpl(tone);
}
@Override
public CollectedDigits createCollectedDigits(Integer minimumNbOfDigits, int maximumNbOfDigits, byte[] endOfReplyDigit,
byte[] cancelDigit, byte[] startDigit, Integer firstDigitTimeOut, Integer interDigitTimeOut,
ErrorTreatment errorTreatment, Boolean interruptableAnnInd, Boolean voiceInformation, Boolean voiceBack) {
return new CollectedDigitsImpl(minimumNbOfDigits, maximumNbOfDigits, endOfReplyDigit, cancelDigit, startDigit,
firstDigitTimeOut, interDigitTimeOut, errorTreatment, interruptableAnnInd, voiceInformation, voiceBack);
}
@Override
public CollectedInfo createCollectedInfo(CollectedDigits collectedDigits) {
return new CollectedInfoImpl(collectedDigits);
}
@Override
public CallSegmentToCancel createCallSegmentToCancel(Integer invokeID, Integer callSegmentID) {
return new CallSegmentToCancelImpl(invokeID, callSegmentID);
}
@Override
public AccessPointName createAccessPointName(byte[] data) {
return new AccessPointNameImpl(data);
}
@Override
public AOCGPRS createAOCGPRS(CAI_GSM0224 aocInitial, AOCSubsequent aocSubsequent) {
return new AOCGPRSImpl(aocInitial, aocSubsequent);
}
@Override
public CAMELFCIGPRSBillingChargingCharacteristics createCAMELFCIGPRSBillingChargingCharacteristics(
org.mobicents.protocols.ss7.cap.api.service.gprs.primitive.FCIBCCCAMELsequence1Gprs fcIBCCCAMELsequence1) {
return new CAMELFCIGPRSBillingChargingCharacteristicsImpl(fcIBCCCAMELsequence1);
}
@Override
public CAMELSCIGPRSBillingChargingCharacteristics createCAMELSCIGPRSBillingChargingCharacteristics(AOCGPRS aocGPRS,
PDPID pdpID) {
return new CAMELSCIGPRSBillingChargingCharacteristicsImpl(aocGPRS, pdpID);
}
@Override
public ChargingCharacteristics createChargingCharacteristics(long maxTransferredVolume) {
return new ChargingCharacteristicsImpl(maxTransferredVolume);
}
@Override
public ChargingCharacteristics createChargingCharacteristics(int maxElapsedTime) {
return new ChargingCharacteristicsImpl(maxElapsedTime);
}
@Override
public ChargingResult createChargingResult(TransferredVolume transferredVolume) {
return new ChargingResultImpl(transferredVolume);
}
@Override
public ChargingResult createChargingResult(ElapsedTime elapsedTime) {
return new ChargingResultImpl(elapsedTime);
}
@Override
public ChargingRollOver createChargingRollOver(ElapsedTimeRollOver elapsedTimeRollOver) {
return new ChargingRollOverImpl(elapsedTimeRollOver);
}
@Override
public ChargingRollOver createChargingRollOver(TransferredVolumeRollOver transferredVolumeRollOver) {
return new ChargingRollOverImpl(transferredVolumeRollOver);
}
@Override
public ElapsedTime createElapsedTime(Integer timeGPRSIfNoTariffSwitch) {
return new ElapsedTimeImpl(timeGPRSIfNoTariffSwitch);
}
@Override
public ElapsedTime createElapsedTime(TimeGPRSIfTariffSwitch timeGPRSIfTariffSwitch) {
return new ElapsedTimeImpl(timeGPRSIfTariffSwitch);
}
@Override
public ElapsedTimeRollOver createElapsedTimeRollOver(Integer roTimeGPRSIfNoTariffSwitch) {
return new ElapsedTimeRollOverImpl(roTimeGPRSIfNoTariffSwitch);
}
@Override
public ElapsedTimeRollOver createElapsedTimeRollOver(ROTimeGPRSIfTariffSwitch roTimeGPRSIfTariffSwitch) {
return new ElapsedTimeRollOverImpl(roTimeGPRSIfTariffSwitch);
}
@Override
public EndUserAddress createEndUserAddress(PDPTypeOrganization pdpTypeOrganization, PDPTypeNumber pdpTypeNumber,
PDPAddress pdpAddress) {
return new EndUserAddressImpl(pdpTypeOrganization, pdpTypeNumber, pdpAddress);
}
@Override
public org.mobicents.protocols.ss7.cap.api.service.gprs.primitive.FCIBCCCAMELsequence1Gprs createFCIBCCCAMELsequence1(
FreeFormatDataGprs freeFormatData, PDPID pdpID, AppendFreeFormatData appendFreeFormatData) {
return new org.mobicents.protocols.ss7.cap.service.gprs.primitive.FCIBCCCAMELsequence1GprsImpl(freeFormatData, pdpID,
appendFreeFormatData);
}
@Override
public FreeFormatDataGprs createFreeFormatDataGprs(byte[] data) {
return new FreeFormatDataGprsImpl(data);
}
@Override
public GPRSCause createGPRSCause(int data) {
return new GPRSCauseImpl(data);
}
@Override
public GPRSEvent createGPRSEvent(GPRSEventType gprsEventType, MonitorMode monitorMode) {
return new GPRSEventImpl(gprsEventType, monitorMode);
}
@Override
public GPRSEventSpecificInformation createGPRSEventSpecificInformation(LocationInformationGPRS locationInformationGPRS) {
return new GPRSEventSpecificInformationImpl(locationInformationGPRS);
}
@Override
public GPRSEventSpecificInformation createGPRSEventSpecificInformation(
PdpContextchangeOfPositionSpecificInformation pdpContextchangeOfPositionSpecificInformation) {
return new GPRSEventSpecificInformationImpl(pdpContextchangeOfPositionSpecificInformation);
}
@Override
public GPRSEventSpecificInformation createGPRSEventSpecificInformation(DetachSpecificInformation detachSpecificInformation) {
return new GPRSEventSpecificInformationImpl(detachSpecificInformation);
}
@Override
public GPRSEventSpecificInformation createGPRSEventSpecificInformation(
DisconnectSpecificInformation disconnectSpecificInformation) {
return new GPRSEventSpecificInformationImpl(disconnectSpecificInformation);
}
@Override
public GPRSEventSpecificInformation createGPRSEventSpecificInformation(
PDPContextEstablishmentSpecificInformation pdpContextEstablishmentSpecificInformation) {
return new GPRSEventSpecificInformationImpl(pdpContextEstablishmentSpecificInformation);
}
@Override
public GPRSEventSpecificInformation createGPRSEventSpecificInformation(
PDPContextEstablishmentAcknowledgementSpecificInformation pdpContextEstablishmentAcknowledgementSpecificInformation) {
return new GPRSEventSpecificInformationImpl(pdpContextEstablishmentAcknowledgementSpecificInformation);
}
@Override
public GPRSQoSExtension createGPRSQoSExtension(Ext2QoSSubscribed supplementToLongQoSFormat) {
return new GPRSQoSExtensionImpl(supplementToLongQoSFormat);
}
@Override
public GPRSQoS createGPRSQoS(QoSSubscribed shortQoSFormat) {
return new GPRSQoSImpl(shortQoSFormat);
}
@Override
public GPRSQoS createGPRSQoS(ExtQoSSubscribed longQoSFormat) {
return new GPRSQoSImpl(longQoSFormat);
}
@Override
public PDPAddress createPDPAddress(byte[] data) {
return new PDPAddressImpl(data);
}
@Override
public PDPID createPDPID(int data) {
return new PDPIDImpl(data);
}
@Override
public PDPTypeNumber createPDPTypeNumber(int data) {
return new PDPTypeNumberImpl(data);
}
@Override
public PDPTypeNumber createPDPTypeNumber(PDPTypeNumberValue value) {
return new PDPTypeNumberImpl(value);
}
@Override
public PDPTypeOrganization createPDPTypeOrganization(int data) {
return new PDPTypeOrganizationImpl(data);
}
@Override
public PDPTypeOrganization createPDPTypeOrganization(PDPTypeOrganizationValue value) {
return new PDPTypeOrganizationImpl(value);
}
@Override
public QualityOfService createQualityOfService(GPRSQoS requestedQoS, GPRSQoS subscribedQoS, GPRSQoS negotiatedQoS,
GPRSQoSExtension requestedQoSExtension, GPRSQoSExtension subscribedQoSExtension,
GPRSQoSExtension negotiatedQoSExtension) {
return new QualityOfServiceImpl(requestedQoS, subscribedQoS, negotiatedQoS, requestedQoSExtension,
subscribedQoSExtension, negotiatedQoSExtension);
}
@Override
public ROTimeGPRSIfTariffSwitch createROTimeGPRSIfTariffSwitch(Integer roTimeGPRSSinceLastTariffSwitch,
Integer roTimeGPRSTariffSwitchInterval) {
return new ROTimeGPRSIfTariffSwitchImpl(roTimeGPRSSinceLastTariffSwitch, roTimeGPRSTariffSwitchInterval);
}
@Override
public ROVolumeIfTariffSwitch createROVolumeIfTariffSwitch(Integer roVolumeSinceLastTariffSwitch,
Integer roVolumeTariffSwitchInterval) {
return new ROVolumeIfTariffSwitchImpl(roVolumeSinceLastTariffSwitch, roVolumeTariffSwitchInterval);
}
@Override
public SGSNCapabilities createSGSNCapabilities(int data) {
return new SGSNCapabilitiesImpl(data);
}
@Override
public SGSNCapabilities createSGSNCapabilities(boolean aoCSupportedBySGSN) {
return new SGSNCapabilitiesImpl(aoCSupportedBySGSN);
}
@Override
public TimeGPRSIfTariffSwitch createTimeGPRSIfTariffSwitch(int timeGPRSSinceLastTariffSwitch,
Integer timeGPRSTariffSwitchInterval) {
return new TimeGPRSIfTariffSwitchImpl(timeGPRSSinceLastTariffSwitch, timeGPRSTariffSwitchInterval);
}
@Override
public TransferredVolume createTransferredVolume(Long volumeIfNoTariffSwitch) {
return new TransferredVolumeImpl(volumeIfNoTariffSwitch);
}
@Override
public TransferredVolume createTransferredVolume(VolumeIfTariffSwitch volumeIfTariffSwitch) {
return new TransferredVolumeImpl(volumeIfTariffSwitch);
}
@Override
public TransferredVolumeRollOver createTransferredVolumeRollOver(Integer roVolumeIfNoTariffSwitch) {
return new TransferredVolumeRollOverImpl(roVolumeIfNoTariffSwitch);
}
@Override
public TransferredVolumeRollOver createTransferredVolumeRollOver(ROVolumeIfTariffSwitch roVolumeIfTariffSwitch) {
return new TransferredVolumeRollOverImpl(roVolumeIfTariffSwitch);
}
@Override
public VolumeIfTariffSwitch createVolumeIfTariffSwitch(long volumeSinceLastTariffSwitch, Long volumeTariffSwitchInterval) {
return new VolumeIfTariffSwitchImpl(volumeSinceLastTariffSwitch, volumeTariffSwitchInterval);
}
@Override
public DetachSpecificInformation createDetachSpecificInformation(InitiatingEntity initiatingEntity,
boolean routeingAreaUpdate) {
return new DetachSpecificInformationImpl(initiatingEntity, routeingAreaUpdate);
}
@Override
public DisconnectSpecificInformation createDisconnectSpecificInformation(InitiatingEntity initiatingEntity,
boolean routeingAreaUpdate) {
return new DisconnectSpecificInformationImpl(initiatingEntity, routeingAreaUpdate);
}
@Override
public PdpContextchangeOfPositionSpecificInformation createPdpContextchangeOfPositionSpecificInformation(
AccessPointName accessPointName, GPRSChargingID chargingID, LocationInformationGPRS locationInformationGPRS,
EndUserAddress endUserAddress, QualityOfService qualityOfService, TimeAndTimezone timeAndTimezone,
GSNAddress gsnAddress) {
return new PdpContextchangeOfPositionSpecificInformationImpl(accessPointName, chargingID, locationInformationGPRS,
endUserAddress, qualityOfService, timeAndTimezone, gsnAddress);
}
@Override
public PDPContextEstablishmentAcknowledgementSpecificInformation createPDPContextEstablishmentAcknowledgementSpecificInformation(
AccessPointName accessPointName, GPRSChargingID chargingID, LocationInformationGPRS locationInformationGPRS,
EndUserAddress endUserAddress, QualityOfService qualityOfService, TimeAndTimezone timeAndTimezone,
GSNAddress gsnAddress) {
return new PDPContextEstablishmentAcknowledgementSpecificInformationImpl(accessPointName, chargingID,
locationInformationGPRS, endUserAddress, qualityOfService, timeAndTimezone, gsnAddress);
}
@Override
public PDPContextEstablishmentSpecificInformation createPDPContextEstablishmentSpecificInformation(
AccessPointName accessPointName, EndUserAddress endUserAddress, QualityOfService qualityOfService,
LocationInformationGPRS locationInformationGPRS, TimeAndTimezone timeAndTimezone,
PDPInitiationType pdpInitiationType, boolean secondaryPDPContext) {
return new PDPContextEstablishmentSpecificInformationImpl(accessPointName, endUserAddress, qualityOfService,
locationInformationGPRS, timeAndTimezone, pdpInitiationType, secondaryPDPContext);
}
@Override
public TPValidityPeriod createTPValidityPeriod(byte[] data) {
return new TPValidityPeriodImpl(data);
}
@Override
public TPShortMessageSpecificInfo createTPShortMessageSpecificInfo(int data) {
return new TPShortMessageSpecificInfoImpl(data);
}
@Override
public TPProtocolIdentifier createTPProtocolIdentifier(int data) {
return new TPProtocolIdentifierImpl(data);
}
@Override
public TPDataCodingScheme createTPDataCodingScheme(int data) {
return new TPDataCodingSchemeImpl(data);
}
@Override
public SMSEvent createSMSEvent(EventTypeSMS eventTypeSMS, MonitorMode monitorMode) {
return new SMSEventImpl(eventTypeSMS, monitorMode);
}
@Override
public SMSAddressString createSMSAddressString(AddressNature addressNature, NumberingPlan numberingPlan, String address) {
return new SMSAddressStringImpl(addressNature, numberingPlan, address);
}
@Override
public RPCause createRPCause(int data) {
return new RPCauseImpl(data);
}
@Override
public MTSMSCause createMTSMSCause(int data) {
return new MTSMSCauseImpl(data);
}
@Override
public org.mobicents.protocols.ss7.cap.api.service.circuitSwitchedCall.primitive.FreeFormatData createFreeFormatData(byte[] data) {
return new org.mobicents.protocols.ss7.cap.service.circuitSwitchedCall.primitive.FreeFormatDataImpl(data);
}
@Override
public org.mobicents.protocols.ss7.cap.api.service.sms.primitive.FCIBCCCAMELsequence1SMS createFCIBCCCAMELsequence1(
org.mobicents.protocols.ss7.cap.api.service.sms.primitive.FreeFormatDataSMS freeFormatData,
AppendFreeFormatData appendFreeFormatData) {
return new org.mobicents.protocols.ss7.cap.service.sms.primitive.FCIBCCCAMELsequence1SMSImpl(freeFormatData,
appendFreeFormatData);
}
@Override
public EventSpecificInformationSMS createEventSpecificInformationSMSImpl(
OSmsFailureSpecificInfo oSmsFailureSpecificInfo) {
return new EventSpecificInformationSMSImpl(oSmsFailureSpecificInfo);
}
@Override
public EventSpecificInformationSMS createEventSpecificInformationSMSImpl(
OSmsSubmissionSpecificInfo oSmsSubmissionSpecificInfo) {
return new EventSpecificInformationSMSImpl(oSmsSubmissionSpecificInfo);
}
@Override
public EventSpecificInformationSMS createEventSpecificInformationSMSImpl(
TSmsFailureSpecificInfo tSmsFailureSpecificInfo) {
return new EventSpecificInformationSMSImpl(tSmsFailureSpecificInfo);
}
@Override
public EventSpecificInformationSMS createEventSpecificInformationSMSImpl(
TSmsDeliverySpecificInfo tSmsDeliverySpecificInfo) {
return new EventSpecificInformationSMSImpl(tSmsDeliverySpecificInfo);
}
@Override
public FreeFormatDataSMS createFreeFormatDataSMS(byte[] data) {
return new FreeFormatDataSMSImpl(data);
}
@Override
public OSmsFailureSpecificInfo createOSmsFailureSpecificInfo(MOSMSCause failureCause) {
return new OSmsFailureSpecificInfoImpl(failureCause);
}
@Override
public OSmsSubmissionSpecificInfo createOSmsSubmissionSpecificInfo() {
return new OSmsSubmissionSpecificInfoImpl();
}
@Override
public TSmsFailureSpecificInfo createTSmsFailureSpecificInfo(MTSMSCause failureCause) {
return new TSmsFailureSpecificInfoImpl(failureCause);
}
@Override
public TSmsDeliverySpecificInfo createTSmsDeliverySpecificInfo() {
return new TSmsDeliverySpecificInfoImpl();
}
@Override
public LegOrCallSegment createLegOrCallSegment(Integer callSegmentID) {
return new LegOrCallSegmentImpl(callSegmentID);
}
@Override
public LegOrCallSegment createLegOrCallSegment(LegID legID) {
return new LegOrCallSegmentImpl(legID);
}
@Override
public ChargeIndicator createChargeIndicator(int data) {
return new ChargeIndicatorImpl(data);
}
@Override
public ChargeIndicator createChargeIndicator(ChargeIndicatorValue value) {
return new ChargeIndicatorImpl(value);
}
@Override
public BackwardServiceInteractionInd createBackwardServiceInteractionInd(ConferenceTreatmentIndicator conferenceTreatmentIndicator,
CallCompletionTreatmentIndicator callCompletionTreatmentIndicator) {
return new BackwardServiceInteractionIndImpl(conferenceTreatmentIndicator, callCompletionTreatmentIndicator);
}
@Override
public Carrier createCarrier(byte[] data) {
return new CarrierImpl(data);
}
@Override
public ForwardServiceInteractionInd createForwardServiceInteractionInd(ConferenceTreatmentIndicator conferenceTreatmentIndicator,
CallDiversionTreatmentIndicator callDiversionTreatmentIndicator, CallingPartyRestrictionIndicator callingPartyRestrictionIndicator) {
return new ForwardServiceInteractionIndImpl(conferenceTreatmentIndicator, callDiversionTreatmentIndicator, callingPartyRestrictionIndicator);
}
@Override
public LowLayerCompatibility createLowLayerCompatibility(byte[] data) {
return new LowLayerCompatibilityImpl(data);
}
@Override
public MidCallEvents createMidCallEvents_Completed(Digits dtmfDigits) {
return new MidCallEventsImpl(dtmfDigits, true);
}
@Override
public MidCallEvents createMidCallEvents_TimeOut(Digits dtmfDigits) {
return new MidCallEventsImpl(dtmfDigits, false);
}
@Override
public OMidCallSpecificInfo createOMidCallSpecificInfo(MidCallEvents midCallEvents) {
return new OMidCallSpecificInfoImpl(midCallEvents);
}
@Override
public TMidCallSpecificInfo createTMidCallSpecificInfo(MidCallEvents midCallEvents) {
return new TMidCallSpecificInfoImpl(midCallEvents);
}
@Override
public OTermSeizedSpecificInfo createOTermSeizedSpecificInfo(LocationInformation locationInformation) {
return new OTermSeizedSpecificInfoImpl(locationInformation);
}
@Override
public CallAcceptedSpecificInfo createCallAcceptedSpecificInfo(LocationInformation locationInformation) {
return new CallAcceptedSpecificInfoImpl(locationInformation);
}
@Override
public MetDPCriterionAlt createMetDPCriterionAlt() {
return new MetDPCriterionAltImpl();
}
@Override
public MetDPCriterion createMetDPCriterion_enteringCellGlobalId(CellGlobalIdOrServiceAreaIdFixedLength value) {
return new MetDPCriterionImpl(value, MetDPCriterionImpl.CellGlobalIdOrServiceAreaIdFixedLength_Option.enteringCellGlobalId);
}
@Override
public MetDPCriterion createMetDPCriterion_leavingCellGlobalId(CellGlobalIdOrServiceAreaIdFixedLength value) {
return new MetDPCriterionImpl(value, MetDPCriterionImpl.CellGlobalIdOrServiceAreaIdFixedLength_Option.leavingCellGlobalId);
}
@Override
public MetDPCriterion createMetDPCriterion_enteringServiceAreaId(CellGlobalIdOrServiceAreaIdFixedLength value) {
return new MetDPCriterionImpl(value, MetDPCriterionImpl.CellGlobalIdOrServiceAreaIdFixedLength_Option.enteringServiceAreaId);
}
@Override
public MetDPCriterion createMetDPCriterion_leavingServiceAreaId(CellGlobalIdOrServiceAreaIdFixedLength value) {
return new MetDPCriterionImpl(value, MetDPCriterionImpl.CellGlobalIdOrServiceAreaIdFixedLength_Option.leavingServiceAreaId);
}
@Override
public MetDPCriterion createMetDPCriterion_enteringLocationAreaId(LAIFixedLength value) {
return new MetDPCriterionImpl(value, MetDPCriterionImpl.LAIFixedLength_Option.enteringLocationAreaId);
}
@Override
public MetDPCriterion createMetDPCriterion_leavingLocationAreaId(LAIFixedLength value) {
return new MetDPCriterionImpl(value, MetDPCriterionImpl.LAIFixedLength_Option.leavingLocationAreaId);
}
@Override
public MetDPCriterion createMetDPCriterion_interSystemHandOverToUMTS() {
return new MetDPCriterionImpl(MetDPCriterionImpl.Boolean_Option.interSystemHandOverToUMTS);
}
@Override
public MetDPCriterion createMetDPCriterion_interSystemHandOverToGSM() {
return new MetDPCriterionImpl(MetDPCriterionImpl.Boolean_Option.interSystemHandOverToGSM);
}
@Override
public MetDPCriterion createMetDPCriterion_interPLMNHandOver() {
return new MetDPCriterionImpl(MetDPCriterionImpl.Boolean_Option.interPLMNHandOver);
}
@Override
public MetDPCriterion createMetDPCriterion_interMSCHandOver() {
return new MetDPCriterionImpl(MetDPCriterionImpl.Boolean_Option.interMSCHandOver);
}
@Override
public MetDPCriterion createMetDPCriterion(MetDPCriterionAlt metDPCriterionAlt) {
return new MetDPCriterionImpl(metDPCriterionAlt);
}
@Override
public OChangeOfPositionSpecificInfo createOChangeOfPositionSpecificInfo(LocationInformation locationInformation,
ArrayList<MetDPCriterion> metDPCriteriaList) {
return new OChangeOfPositionSpecificInfoImpl(locationInformation, metDPCriteriaList);
}
@Override
public TChangeOfPositionSpecificInfo createTChangeOfPositionSpecificInfo(LocationInformation locationInformation,
ArrayList<MetDPCriterion> metDPCriteriaList) {
return new TChangeOfPositionSpecificInfoImpl(locationInformation, metDPCriteriaList);
}
@Override
public OServiceChangeSpecificInfo createOServiceChangeSpecificInfo(ExtBasicServiceCode extBasicServiceCode) {
return new OServiceChangeSpecificInfoImpl(extBasicServiceCode);
}
@Override
public TServiceChangeSpecificInfo createTServiceChangeSpecificInfo(ExtBasicServiceCode extBasicServiceCode) {
return new TServiceChangeSpecificInfoImpl(extBasicServiceCode);
}
@Override
public CollectedInfoSpecificInfo createCollectedInfoSpecificInfo(CalledPartyNumberCap calledPartyNumber) {
return new CollectedInfoSpecificInfoImpl(calledPartyNumber);
}
@Override
public DpSpecificInfoAlt createDpSpecificInfoAlt(OServiceChangeSpecificInfo oServiceChangeSpecificInfo,
CollectedInfoSpecificInfo collectedInfoSpecificInfo, TServiceChangeSpecificInfo tServiceChangeSpecificInfo) {
return new DpSpecificInfoAltImpl(oServiceChangeSpecificInfo, collectedInfoSpecificInfo, tServiceChangeSpecificInfo);
}
@Override
public ChangeOfLocationAlt createChangeOfLocationAlt() {
return new ChangeOfLocationAltImpl();
}
@Override
public ChangeOfLocation createChangeOfLocation_cellGlobalId(CellGlobalIdOrServiceAreaIdFixedLength value) {
return new ChangeOfLocationImpl(value, ChangeOfLocationImpl.CellGlobalIdOrServiceAreaIdFixedLength_Option.cellGlobalId);
}
@Override
public ChangeOfLocation createChangeOfLocation_serviceAreaId(CellGlobalIdOrServiceAreaIdFixedLength value) {
return new ChangeOfLocationImpl(value, ChangeOfLocationImpl.CellGlobalIdOrServiceAreaIdFixedLength_Option.serviceAreaId);
}
@Override
public ChangeOfLocation createChangeOfLocation(LAIFixedLength locationAreaId) {
return new ChangeOfLocationImpl(locationAreaId);
}
@Override
public ChangeOfLocation createChangeOfLocation_interSystemHandOver() {
return new ChangeOfLocationImpl(ChangeOfLocationImpl.Boolean_Option.interSystemHandOver);
}
@Override
public ChangeOfLocation createChangeOfLocation_interPLMNHandOver() {
return new ChangeOfLocationImpl(ChangeOfLocationImpl.Boolean_Option.interPLMNHandOver);
}
@Override
public ChangeOfLocation createChangeOfLocation_interMSCHandOver() {
return new ChangeOfLocationImpl(ChangeOfLocationImpl.Boolean_Option.interMSCHandOver);
}
@Override
public ChangeOfLocation createChangeOfLocation(ChangeOfLocationAlt changeOfLocationAlt) {
return new ChangeOfLocationImpl(changeOfLocationAlt);
}
@Override
public DpSpecificCriteriaAlt createDpSpecificCriteriaAlt(ArrayList<ChangeOfLocation> changeOfPositionControlInfo, Integer numberOfDigits) {
return new DpSpecificCriteriaAltImpl(changeOfPositionControlInfo, numberOfDigits);
}
@Override
public MidCallControlInfo createMidCallControlInfo(Integer minimumNumberOfDigits, Integer maximumNumberOfDigits, String endOfReplyDigit,
String cancelDigit, String startDigit, Integer interDigitTimeout) {
return new MidCallControlInfoImpl(minimumNumberOfDigits, maximumNumberOfDigits, endOfReplyDigit, cancelDigit, startDigit, interDigitTimeout);
}
@Override
public Burst createBurst(Integer numberOfBursts, Integer burstInterval, Integer numberOfTonesInBurst, Integer toneDuration, Integer toneInterval) {
return new BurstImpl(numberOfBursts, burstInterval, numberOfTonesInBurst, toneDuration, toneInterval);
}
@Override
public BurstList createBurstList(Integer warningPeriod, Burst burst) {
return new BurstListImpl(warningPeriod, burst);
}
@Override
public AudibleIndicator createAudibleIndicator(Boolean tone) {
return new AudibleIndicatorImpl(tone);
}
@Override
public AudibleIndicator createAudibleIndicator(BurstList burstList) {
return new AudibleIndicatorImpl(burstList);
}
@Override
public AChChargingAddress createAChChargingAddress(LegID legID) {
return new AChChargingAddressImpl(legID);
}
@Override
public AChChargingAddress createAChChargingAddress(int srfConnection) {
return new AChChargingAddressImpl(srfConnection);
}
}