/* * 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. */ /** * Start time:23:56:30 2009-09-06<br> * Project: mobicents-isup-stack<br> * * @author <a href="mailto:baranowb@gmail.com">Bartosz Baranowski </a> */ package org.mobicents.protocols.ss7.isup.impl.message; import java.util.Map; import java.util.Set; import org.mobicents.protocols.ss7.isup.ISUPParameterFactory; import org.mobicents.protocols.ss7.isup.ParameterException; import org.mobicents.protocols.ss7.isup.impl.message.parameter.AbstractISUPParameter; import org.mobicents.protocols.ss7.isup.impl.message.parameter.EndOfOptionalParametersImpl; import org.mobicents.protocols.ss7.isup.impl.message.parameter.MessageTypeImpl; import org.mobicents.protocols.ss7.isup.message.CallProgressMessage; import org.mobicents.protocols.ss7.isup.message.parameter.AccessDeliveryInformation; import org.mobicents.protocols.ss7.isup.message.parameter.ApplicationTransport; import org.mobicents.protocols.ss7.isup.message.parameter.BackwardCallIndicators; import org.mobicents.protocols.ss7.isup.message.parameter.BackwardGVNS; import org.mobicents.protocols.ss7.isup.message.parameter.CCNRPossibleIndicator; import org.mobicents.protocols.ss7.isup.message.parameter.CallDiversionInformation; import org.mobicents.protocols.ss7.isup.message.parameter.CallHistoryInformation; import org.mobicents.protocols.ss7.isup.message.parameter.CallReference; import org.mobicents.protocols.ss7.isup.message.parameter.CallTransferNumber; import org.mobicents.protocols.ss7.isup.message.parameter.CauseIndicators; import org.mobicents.protocols.ss7.isup.message.parameter.ConferenceTreatmentIndicators; import org.mobicents.protocols.ss7.isup.message.parameter.ConnectedNumber; import org.mobicents.protocols.ss7.isup.message.parameter.EchoControlInformation; import org.mobicents.protocols.ss7.isup.message.parameter.EventInformation; import org.mobicents.protocols.ss7.isup.message.parameter.GenericNotificationIndicator; import org.mobicents.protocols.ss7.isup.message.parameter.GenericNumber; import org.mobicents.protocols.ss7.isup.message.parameter.MessageName; import org.mobicents.protocols.ss7.isup.message.parameter.MessageType; import org.mobicents.protocols.ss7.isup.message.parameter.NetworkSpecificFacility; import org.mobicents.protocols.ss7.isup.message.parameter.OptionalBackwardCallIndicators; import org.mobicents.protocols.ss7.isup.message.parameter.ParameterCompatibilityInformation; import org.mobicents.protocols.ss7.isup.message.parameter.PivotRoutingBackwardInformation; import org.mobicents.protocols.ss7.isup.message.parameter.RedirectStatus; import org.mobicents.protocols.ss7.isup.message.parameter.RedirectionNumber; import org.mobicents.protocols.ss7.isup.message.parameter.RedirectionNumberRestriction; import org.mobicents.protocols.ss7.isup.message.parameter.RemoteOperations; import org.mobicents.protocols.ss7.isup.message.parameter.ServiceActivation; import org.mobicents.protocols.ss7.isup.message.parameter.TransmissionMediumUsed; import org.mobicents.protocols.ss7.isup.message.parameter.UIDActionIndicators; import org.mobicents.protocols.ss7.isup.message.parameter.UserToUserIndicators; import org.mobicents.protocols.ss7.isup.message.parameter.UserToUserInformation; import org.mobicents.protocols.ss7.isup.message.parameter.accessTransport.AccessTransport; /** * Start time:23:56:30 2009-09-06<br> * Project: mobicents-isup-stack<br> * * @author <a href="mailto:baranowb@gmail.com">Bartosz Baranowski </a> */ public class CallProgressMessageImpl extends ISUPMessageImpl implements CallProgressMessage { public static final MessageType _MESSAGE_TYPE = new MessageTypeImpl(MessageName.CallProgress); private static final int _MANDATORY_VAR_COUNT = 0; static final int _INDEX_F_MessageType = 0; static final int _INDEX_F_EventInformation = 1; static final int _INDEX_O_CauseIndicators = 0; static final int _INDEX_O_CallReference = 1; static final int _INDEX_O_BackwardCallIndicators = 2; static final int _INDEX_O_OptionalBackwardCallIndicators = 3; static final int _INDEX_O_AccessTransport = 4; static final int _INDEX_O_UserToUserIndicators = 5; static final int _INDEX_O_RedirectionNumber = 6; static final int _INDEX_O_UserToUserInformation = 7; static final int _INDEX_O_GenericNotificationIndicator = 8; static final int _INDEX_O_NetworkSpecificFacility = 9; static final int _INDEX_O_RemoteOperations = 10; static final int _INDEX_O_TransmissionMediumUsed = 11; static final int _INDEX_O_AccessDeliveryInformation = 12; static final int _INDEX_O_ParameterCompatibilityInformation = 13; static final int _INDEX_O_CallDiversionInformation = 14; static final int _INDEX_O_ServiceActivation = 15; static final int _INDEX_O_RedirectionNumberRestriction = 16; static final int _INDEX_O_CallTransferNumber = 17; static final int _INDEX_O_EchoControlInformation = 18; static final int _INDEX_O_ConnectedNumber = 19; static final int _INDEX_O_BackwardGVNS = 20; static final int _INDEX_O_GenericNumber = 21; static final int _INDEX_O_CallHistoryInformation = 22; static final int _INDEX_O_ConferenceTreatmentIndicators = 23; static final int _INDEX_O_UIDActionIndicators = 24; static final int _INDEX_O_ApplicationTransportParameter = 25; static final int _INDEX_O_CCNRPossibleIndicator = 26; static final int _INDEX_O_PivotRoutingBackwardInformation = 27; static final int _INDEX_O_RedirectStatus = 28; static final int _INDEX_O_EndOfOptionalParameters = 29; CallProgressMessageImpl(Set<Integer> mandatoryCodes, Set<Integer> mandatoryVariableCodes, Set<Integer> optionalCodes, Map<Integer, Integer> mandatoryCode2Index, Map<Integer, Integer> mandatoryVariableCode2Index, Map<Integer, Integer> optionalCode2Index) { super(mandatoryCodes, mandatoryVariableCodes, optionalCodes, mandatoryCode2Index, mandatoryVariableCode2Index, optionalCode2Index); super.f_Parameters.put(_INDEX_F_MessageType, this.getMessageType()); super.o_Parameters.put(_INDEX_O_EndOfOptionalParameters, _END_OF_OPTIONAL_PARAMETERS); } /* * (non-Javadoc) * * @see org.mobicents.protocols.ss7.isup.ISUPMessageImpl#decodeMandatoryParameters (byte[], int) */ protected int decodeMandatoryParameters(ISUPParameterFactory parameterFactory, byte[] b, int index) throws ParameterException { int localIndex = index; index += super.decodeMandatoryParameters(parameterFactory, b, index); if (b.length - index > 1) { try { byte[] eventInformation = new byte[1]; eventInformation[0] = b[index++]; EventInformation _ei = parameterFactory.createEventInformation(); ((AbstractISUPParameter) _ei).decode(eventInformation); this.setEventInformation(_ei); } catch (Exception e) { // AIOOBE or IllegalArg throw new ParameterException("Failed to parse EventInformation due to: ", e); } return index - localIndex; } else { throw new ParameterException("byte[] must have atleast four octets"); } } /* * (non-Javadoc) * * @see org.mobicents.protocols.ss7.isup.ISUPMessageImpl#decodeMandatoryVariableBody (byte [], int) */ protected void decodeMandatoryVariableBody(ISUPParameterFactory parameterFactory, byte[] parameterBody, int parameterIndex) throws ParameterException { } /* * (non-Javadoc) * * @see org.mobicents.protocols.ss7.isup.ISUPMessageImpl#decodeOptionalBody(byte [], byte) */ protected void decodeOptionalBody(ISUPParameterFactory parameterFactory, byte[] parameterBody, byte parameterCode) throws ParameterException { switch (parameterCode & 0xFF) { case CauseIndicators._PARAMETER_CODE: CauseIndicators CI = parameterFactory.createCauseIndicators(); ((AbstractISUPParameter) CI).decode(parameterBody); this.setCauseIndicators(CI); break; case CallReference._PARAMETER_CODE: CallReference CR = parameterFactory.createCallReference(); ((AbstractISUPParameter) CR).decode(parameterBody); this.setCallReference(CR); break; case BackwardCallIndicators._PARAMETER_CODE: BackwardCallIndicators BCMI = parameterFactory.createBackwardCallIndicators(); ((AbstractISUPParameter) BCMI).decode(parameterBody); this.setBackwardCallIndicators(BCMI); break; case OptionalBackwardCallIndicators._PARAMETER_CODE: OptionalBackwardCallIndicators OBCI = parameterFactory.createOptionalBackwardCallIndicators(); ((AbstractISUPParameter) OBCI).decode(parameterBody); this.setOptionalBackwardCallIndicators(OBCI); break; case AccessTransport._PARAMETER_CODE: AccessTransport AT = parameterFactory.createAccessTransport(); ((AbstractISUPParameter) AT).decode(parameterBody); this.setAccessTransport(AT); break; case UserToUserIndicators._PARAMETER_CODE: UserToUserIndicators U2UI = parameterFactory.createUserToUserIndicators(); ((AbstractISUPParameter) U2UI).decode(parameterBody); this.setUserToUserIndicators(U2UI); break; case RedirectionNumber._PARAMETER_CODE: RedirectionNumber RN = parameterFactory.createRedirectionNumber(); ((AbstractISUPParameter) RN).decode(parameterBody); this.setRedirectionNumber(RN); break; case UserToUserInformation._PARAMETER_CODE: UserToUserInformation U2UII = parameterFactory.createUserToUserInformation(); ((AbstractISUPParameter) U2UII).decode(parameterBody); this.setUserToUserInformation(U2UII); break; case GenericNotificationIndicator._PARAMETER_CODE: GenericNotificationIndicator GNI = parameterFactory.createGenericNotificationIndicator(); ((AbstractISUPParameter) GNI).decode(parameterBody); this.setGenericNotificationIndicator(GNI); break; case NetworkSpecificFacility._PARAMETER_CODE: NetworkSpecificFacility NSF = parameterFactory.createNetworkSpecificFacility(); ((AbstractISUPParameter) NSF).decode(parameterBody); this.setNetworkSpecificFacility(NSF); break; case RemoteOperations._PARAMETER_CODE: RemoteOperations RO = parameterFactory.createRemoteOperations(); ((AbstractISUPParameter) RO).decode(parameterBody); this.setRemoteOperations(RO); break; case TransmissionMediumUsed._PARAMETER_CODE: TransmissionMediumUsed TMU = parameterFactory.createTransmissionMediumUsed(); ((AbstractISUPParameter) TMU).decode(parameterBody); this.setTransmissionMediumUsed(TMU); break; case AccessDeliveryInformation._PARAMETER_CODE: AccessDeliveryInformation ADI = parameterFactory.createAccessDeliveryInformation(); ((AbstractISUPParameter) ADI).decode(parameterBody); this.setAccessDeliveryInformation(ADI); break; case ParameterCompatibilityInformation._PARAMETER_CODE: ParameterCompatibilityInformation PCI = parameterFactory.createParameterCompatibilityInformation(); ((AbstractISUPParameter) PCI).decode(parameterBody); this.setParameterCompatibilityInformation(PCI); break; case CallDiversionInformation._PARAMETER_CODE: CallDiversionInformation CDI = parameterFactory.createCallDiversionInformation(); ((AbstractISUPParameter) CDI).decode(parameterBody); this.setCallDiversionInformation(CDI); break; case ServiceActivation._PARAMETER_CODE: ServiceActivation SA = parameterFactory.createServiceActivation(); ((AbstractISUPParameter) SA).decode(parameterBody); this.setServiceActivation(SA); break; case RedirectionNumberRestriction._PARAMETER_CODE: RedirectionNumberRestriction RNR = parameterFactory.createRedirectionNumberRestriction(); ((AbstractISUPParameter) RNR).decode(parameterBody); this.setRedirectionNumberRestriction(RNR); break; case CallTransferNumber._PARAMETER_CODE: CallTransferNumber CTR = parameterFactory.createCallTransferNumber(); ((AbstractISUPParameter) CTR).decode(parameterBody); this.setCallTransferNumber(CTR); break; case EchoControlInformation._PARAMETER_CODE: EchoControlInformation ECI = parameterFactory.createEchoControlInformation(); ((AbstractISUPParameter) ECI).decode(parameterBody); this.setEchoControlInformation(ECI); break; case ConnectedNumber._PARAMETER_CODE: ConnectedNumber CN = parameterFactory.createConnectedNumber(); ((AbstractISUPParameter) CN).decode(parameterBody); this.setConnectedNumber(CN); break; case BackwardGVNS._PARAMETER_CODE: BackwardGVNS BGVNS = parameterFactory.createBackwardGVNS(); ((AbstractISUPParameter) BGVNS).decode(parameterBody); this.setBackwardGVNS(BGVNS); break; case GenericNumber._PARAMETER_CODE: GenericNumber GN = parameterFactory.createGenericNumber(); ((AbstractISUPParameter) GN).decode(parameterBody); this.setGenericNumber(GN); break; case CallHistoryInformation._PARAMETER_CODE: CallHistoryInformation CHI = parameterFactory.createCallHistoryInformation(); ((AbstractISUPParameter) CHI).decode(parameterBody); this.setCallHistoryInformation(CHI); break; case ConferenceTreatmentIndicators._PARAMETER_CODE: ConferenceTreatmentIndicators CTI = parameterFactory.createConferenceTreatmentIndicators(); ((AbstractISUPParameter) CTI).decode(parameterBody); this.setConferenceTreatmentIndicators(CTI); break; case UIDActionIndicators._PARAMETER_CODE: UIDActionIndicators UIDA = parameterFactory.createUIDActionIndicators(); ((AbstractISUPParameter) UIDA).decode(parameterBody); this.setUIDActionIndicators(UIDA); break; case ApplicationTransport._PARAMETER_CODE: ApplicationTransport ATP = parameterFactory.createApplicationTransport(); ((AbstractISUPParameter) ATP).decode(parameterBody); this.setApplicationTransportParameter(ATP); break; case CCNRPossibleIndicator._PARAMETER_CODE: CCNRPossibleIndicator CCNR = parameterFactory.createCCNRPossibleIndicator(); ((AbstractISUPParameter) CCNR).decode(parameterBody); this.setCCNRPossibleIndicator(CCNR); break; case PivotRoutingBackwardInformation._PARAMETER_CODE: PivotRoutingBackwardInformation PRBI = parameterFactory.createPivotRoutingBackwardInformation(); ((AbstractISUPParameter) PRBI).decode(parameterBody); this.setPivotRoutingBackwardInformation(PRBI); break; case RedirectStatus._PARAMETER_CODE: RedirectStatus RS = parameterFactory.createRedirectStatus(); ((AbstractISUPParameter) RS).decode(parameterBody); this.setRedirectStatus(RS); break; case EndOfOptionalParametersImpl._PARAMETER_CODE: // we add this by default break; default: throw new ParameterException("Unrecognized parameter code for optional part: " + parameterCode); } } /* * (non-Javadoc) * * @see org.mobicents.protocols.ss7.isup.ISUPMessageImpl#getMessageType() */ public MessageType getMessageType() { return this._MESSAGE_TYPE; } /* * (non-Javadoc) * * @seeorg.mobicents.protocols.ss7.isup.ISUPMessageImpl# getNumberOfMandatoryVariableLengthParameters() */ protected int getNumberOfMandatoryVariableLengthParameters() { // TODO Auto-generated method stub return _MANDATORY_VAR_COUNT; } /* * (non-Javadoc) * * @see org.mobicents.protocols.ss7.isup.ISUPMessageImpl#hasAllMandatoryParameters () */ public boolean hasAllMandatoryParameters() { return this.f_Parameters.get(this._INDEX_F_EventInformation) != null; } protected boolean optionalPartIsPossible() { return true; } /** * @param _ei */ public void setEventInformation(EventInformation ei) { super.f_Parameters.put(_INDEX_F_EventInformation, ei); } /** * @param _ei */ public EventInformation getEventInformation() { return (EventInformation) super.f_Parameters.get(_INDEX_F_EventInformation); } /** * @param rS */ public void setRedirectStatus(RedirectStatus rS) { super.o_Parameters.put(_INDEX_O_RedirectStatus, rS); } /** * @param pRBI */ public void setPivotRoutingBackwardInformation(PivotRoutingBackwardInformation pRBI) { super.o_Parameters.put(_INDEX_O_PivotRoutingBackwardInformation, pRBI); } /** * @param cCNR */ public void setCCNRPossibleIndicator(CCNRPossibleIndicator cCNR) { super.o_Parameters.put(_INDEX_O_CCNRPossibleIndicator, cCNR); } /** * @param aTP */ public void setApplicationTransportParameter(ApplicationTransport aTP) { super.o_Parameters.put(_INDEX_O_ApplicationTransportParameter, aTP); } /** * @param uIDA */ public void setUIDActionIndicators(UIDActionIndicators uIDA) { super.o_Parameters.put(_INDEX_O_UIDActionIndicators, uIDA); } /** * @param cTI */ public void setConferenceTreatmentIndicators(ConferenceTreatmentIndicators cTI) { super.o_Parameters.put(_INDEX_O_ConferenceTreatmentIndicators, cTI); } /** * @param cHI */ public void setCallHistoryInformation(CallHistoryInformation cHI) { super.o_Parameters.put(_INDEX_O_CallHistoryInformation, cHI); } /** * @param gN */ public void setGenericNumber(GenericNumber gN) { super.o_Parameters.put(_INDEX_O_GenericNumber, gN); } /** * @param bGVNS */ public void setBackwardGVNS(BackwardGVNS bGVNS) { super.o_Parameters.put(_INDEX_O_BackwardGVNS, bGVNS); } /** * @param cN */ public void setConnectedNumber(ConnectedNumber cN) { super.o_Parameters.put(_INDEX_O_ConnectedNumber, cN); } /** * @param eCI */ public void setEchoControlInformation(EchoControlInformation eCI) { super.o_Parameters.put(_INDEX_O_EchoControlInformation, eCI); } /** * @param cTR */ public void setCallTransferNumber(CallTransferNumber cTR) { super.o_Parameters.put(_INDEX_O_CallTransferNumber, cTR); } /** * @param rNR */ public void setRedirectionNumberRestriction(RedirectionNumberRestriction rNR) { super.o_Parameters.put(_INDEX_O_RedirectionNumberRestriction, rNR); } /** * @param sA */ public void setServiceActivation(ServiceActivation sA) { super.o_Parameters.put(_INDEX_O_ServiceActivation, sA); } /** * @param cDI */ public void setCallDiversionInformation(CallDiversionInformation cDI) { super.o_Parameters.put(_INDEX_O_CallDiversionInformation, cDI); } /** * @param pCI */ public void setParameterCompatibilityInformation(ParameterCompatibilityInformation pCI) { super.o_Parameters.put(_INDEX_O_ParameterCompatibilityInformation, pCI); } /** * @param aDI */ public void setAccessDeliveryInformation(AccessDeliveryInformation aDI) { super.o_Parameters.put(_INDEX_O_AccessDeliveryInformation, aDI); } /** * @param tMU */ public void setTransmissionMediumUsed(TransmissionMediumUsed tMU) { super.o_Parameters.put(_INDEX_O_TransmissionMediumUsed, tMU); } /** * @param rO */ public void setRemoteOperations(RemoteOperations rO) { super.o_Parameters.put(_INDEX_O_RemoteOperations, rO); } /** * @param nSF */ public void setNetworkSpecificFacility(NetworkSpecificFacility nSF) { super.o_Parameters.put(_INDEX_O_NetworkSpecificFacility, nSF); } /** * @param gNI */ public void setGenericNotificationIndicator(GenericNotificationIndicator gNI) { super.o_Parameters.put(_INDEX_O_GenericNotificationIndicator, gNI); } /** * @param u2uii */ public void setUserToUserInformation(UserToUserInformation u2uii) { super.o_Parameters.put(_INDEX_O_UserToUserInformation, u2uii); } /** * @param rN */ public void setRedirectionNumber(RedirectionNumber rN) { super.o_Parameters.put(_INDEX_O_RedirectionNumber, rN); } /** * @param u2ui */ public void setUserToUserIndicators(UserToUserIndicators u2ui) { super.o_Parameters.put(_INDEX_O_UserToUserIndicators, u2ui); } /** * @param aT */ public void setAccessTransport(AccessTransport aT) { super.o_Parameters.put(_INDEX_O_AccessTransport, aT); } /** * @param oBCI */ public void setOptionalBackwardCallIndicators(OptionalBackwardCallIndicators oBCI) { super.o_Parameters.put(_INDEX_O_OptionalBackwardCallIndicators, oBCI); } /** * @param bCMI */ public void setBackwardCallIndicators(BackwardCallIndicators bCMI) { super.o_Parameters.put(_INDEX_O_BackwardCallIndicators, bCMI); } /** * @param cR */ public void setCallReference(CallReference cR) { super.o_Parameters.put(_INDEX_O_CallReference, cR); } /** * @param cI */ public void setCauseIndicators(CauseIndicators cI) { super.o_Parameters.put(_INDEX_O_CauseIndicators, cI); } /** * @param rS */ public RedirectStatus getRedirectStatus() { return (RedirectStatus) super.o_Parameters.get(_INDEX_O_RedirectStatus); } /** * @param pRBI */ public PivotRoutingBackwardInformation getPivotRoutingBackwardInformation() { return (PivotRoutingBackwardInformation) super.o_Parameters.get(_INDEX_O_PivotRoutingBackwardInformation); } /** * @param cCNR */ public CCNRPossibleIndicator getCCNRPossibleIndicator() { return (CCNRPossibleIndicator) super.o_Parameters.get(_INDEX_O_CCNRPossibleIndicator); } /** * @param aTP */ public ApplicationTransport getApplicationTransportParameter() { return (ApplicationTransport) super.o_Parameters.get(_INDEX_O_ApplicationTransportParameter); } /** * @param uIDA */ public UIDActionIndicators getUIDActionIndicators() { return (UIDActionIndicators) super.o_Parameters.get(_INDEX_O_UIDActionIndicators); } /** * @param cTI */ public ConferenceTreatmentIndicators getConferenceTreatmentIndicators() { return (ConferenceTreatmentIndicators) super.o_Parameters.get(_INDEX_O_ConferenceTreatmentIndicators); } /** * @param cHI */ public CallHistoryInformation getCallHistoryInformation() { return (CallHistoryInformation) super.o_Parameters.get(_INDEX_O_CallHistoryInformation); } /** * @param gN */ public GenericNumber getGenericNumber() { return (GenericNumber) super.o_Parameters.get(_INDEX_O_GenericNumber); } /** * @param bGVNS */ public BackwardGVNS getBackwardGVNS() { return (BackwardGVNS) super.o_Parameters.get(_INDEX_O_BackwardGVNS); } /** * @param cN */ public ConnectedNumber getConnectedNumber() { return (ConnectedNumber) super.o_Parameters.get(_INDEX_O_ConnectedNumber); } /** * @param eCI */ public EchoControlInformation getEchoControlInformation() { return (EchoControlInformation) super.o_Parameters.get(_INDEX_O_EchoControlInformation); } /** * @param cTR */ public CallTransferNumber getCallTransferNumber() { return (CallTransferNumber) super.o_Parameters.get(_INDEX_O_CallTransferNumber); } /** * @param rNR */ public RedirectionNumberRestriction getRedirectionNumberRestriction() { return (RedirectionNumberRestriction) super.o_Parameters.get(_INDEX_O_RedirectionNumberRestriction); } /** * @param sA */ public ServiceActivation getServiceActivation() { return (ServiceActivation) super.o_Parameters.get(_INDEX_O_ServiceActivation); } /** * @param cDI */ public CallDiversionInformation getCallDiversionInformation() { return (CallDiversionInformation) super.o_Parameters.get(_INDEX_O_CallDiversionInformation); } /** * @param pCI */ public ParameterCompatibilityInformation getParameterCompatibilityInformation() { return (ParameterCompatibilityInformation) super.o_Parameters.get(_INDEX_O_ParameterCompatibilityInformation); } /** * @param aDI */ public AccessDeliveryInformation getAccessDeliveryInformation() { return (AccessDeliveryInformation) super.o_Parameters.get(_INDEX_O_AccessDeliveryInformation); } /** * @param tMU */ public TransmissionMediumUsed getTransmissionMediumUsed() { return (TransmissionMediumUsed) super.o_Parameters.get(_INDEX_O_TransmissionMediumUsed); } /** * @param rO */ public RemoteOperations getRemoteOperations() { return (RemoteOperations) super.o_Parameters.get(_INDEX_O_RemoteOperations); } /** * @param nSF */ public NetworkSpecificFacility getNetworkSpecificFacility() { return (NetworkSpecificFacility) super.o_Parameters.get(_INDEX_O_NetworkSpecificFacility); } /** * @param gNI */ public GenericNotificationIndicator getGenericNotificationIndicator() { return (GenericNotificationIndicator) super.o_Parameters.get(_INDEX_O_GenericNotificationIndicator); } /** * @param u2uii */ public UserToUserInformation getUserToUserInformation() { return (UserToUserInformation) super.o_Parameters.get(_INDEX_O_UserToUserInformation); } /** * @param rN */ public RedirectionNumber getRedirectionNumber() { return (RedirectionNumber) super.o_Parameters.get(_INDEX_O_RedirectionNumber); } /** * @param u2ui */ public UserToUserIndicators getUserToUserIndicators() { return (UserToUserIndicators) super.o_Parameters.get(_INDEX_O_UserToUserIndicators); } /** * @param aT */ public AccessTransport getAccessTransport() { return (AccessTransport) super.o_Parameters.get(_INDEX_O_AccessTransport); } /** * @param oBCI */ public OptionalBackwardCallIndicators getOptionalBackwardCallIndicators() { return (OptionalBackwardCallIndicators) super.o_Parameters.get(_INDEX_O_OptionalBackwardCallIndicators); } /** * @param bCMI */ public BackwardCallIndicators getBackwardCallIndicators() { return (BackwardCallIndicators) super.o_Parameters.get(_INDEX_O_BackwardCallIndicators); } /** * @param cR */ public CallReference getCallReference() { return (CallReference) super.o_Parameters.get(_INDEX_O_CallReference); } /** * @param cI */ public CauseIndicators getCauseIndicators() { return (CauseIndicators) super.o_Parameters.get(_INDEX_O_CauseIndicators); } }