/*
* 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.isup;
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.AutomaticCongestionLevel;
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.CCSS;
import org.mobicents.protocols.ss7.isup.message.parameter.CallDiversionInformation;
import org.mobicents.protocols.ss7.isup.message.parameter.CallDiversionTreatmentIndicators;
import org.mobicents.protocols.ss7.isup.message.parameter.CallHistoryInformation;
import org.mobicents.protocols.ss7.isup.message.parameter.CallOfferingTreatmentIndicators;
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.CallTransferReference;
import org.mobicents.protocols.ss7.isup.message.parameter.CalledDirectoryNumber;
import org.mobicents.protocols.ss7.isup.message.parameter.CalledINNumber;
import org.mobicents.protocols.ss7.isup.message.parameter.CalledPartyNumber;
import org.mobicents.protocols.ss7.isup.message.parameter.CallingPartyCategory;
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.ChargedPartyIdentification;
import org.mobicents.protocols.ss7.isup.message.parameter.CircuitAssigmentMap;
import org.mobicents.protocols.ss7.isup.message.parameter.CircuitGroupSuperVisionMessageType;
import org.mobicents.protocols.ss7.isup.message.parameter.CircuitIdentificationCode;
import org.mobicents.protocols.ss7.isup.message.parameter.CircuitStateIndicator;
import org.mobicents.protocols.ss7.isup.message.parameter.ClosedUserGroupInterlockCode;
import org.mobicents.protocols.ss7.isup.message.parameter.CollectCallRequest;
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.ConnectionRequest;
import org.mobicents.protocols.ss7.isup.message.parameter.ContinuityIndicators;
import org.mobicents.protocols.ss7.isup.message.parameter.CorrelationID;
import org.mobicents.protocols.ss7.isup.message.parameter.DisplayInformation;
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.FacilityIndicator;
import org.mobicents.protocols.ss7.isup.message.parameter.ForwardCallIndicators;
import org.mobicents.protocols.ss7.isup.message.parameter.ForwardGVNS;
import org.mobicents.protocols.ss7.isup.message.parameter.GVNSUserGroup;
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.GenericReference;
import org.mobicents.protocols.ss7.isup.message.parameter.HTRInformation;
import org.mobicents.protocols.ss7.isup.message.parameter.HopCounter;
import org.mobicents.protocols.ss7.isup.message.parameter.InformationIndicators;
import org.mobicents.protocols.ss7.isup.message.parameter.InformationRequestIndicators;
import org.mobicents.protocols.ss7.isup.message.parameter.InvokingPivotReason;
import org.mobicents.protocols.ss7.isup.message.parameter.LocationNumber;
import org.mobicents.protocols.ss7.isup.message.parameter.LoopPreventionIndicators;
import org.mobicents.protocols.ss7.isup.message.parameter.MessageCompatibilityInformation;
import org.mobicents.protocols.ss7.isup.message.parameter.MCIDRequestIndicators;
import org.mobicents.protocols.ss7.isup.message.parameter.MCIDResponseIndicators;
import org.mobicents.protocols.ss7.isup.message.parameter.MLPPPrecedence;
import org.mobicents.protocols.ss7.isup.message.parameter.NatureOfConnectionIndicators;
import org.mobicents.protocols.ss7.isup.message.parameter.NetworkManagementControls;
import org.mobicents.protocols.ss7.isup.message.parameter.NetworkRoutingNumber;
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.OptionalForwardCallIndicators;
import org.mobicents.protocols.ss7.isup.message.parameter.OriginalCalledINNumber;
import org.mobicents.protocols.ss7.isup.message.parameter.OriginalCalledNumber;
import org.mobicents.protocols.ss7.isup.message.parameter.OriginatingISCPointCode;
import org.mobicents.protocols.ss7.isup.message.parameter.OriginatingParticipatingServiceProvider;
import org.mobicents.protocols.ss7.isup.message.parameter.ParameterCompatibilityInformation;
import org.mobicents.protocols.ss7.isup.message.parameter.ParameterCompatibilityInstructionIndicators;
import org.mobicents.protocols.ss7.isup.message.parameter.PerformingPivotIndicator;
import org.mobicents.protocols.ss7.isup.message.parameter.PivotCapability;
import org.mobicents.protocols.ss7.isup.message.parameter.PivotCounter;
import org.mobicents.protocols.ss7.isup.message.parameter.PivotRoutingBackwardInformation;
import org.mobicents.protocols.ss7.isup.message.parameter.PivotRoutingForwardInformation;
import org.mobicents.protocols.ss7.isup.message.parameter.PivotRoutingIndicators;
import org.mobicents.protocols.ss7.isup.message.parameter.PivotStatus;
import org.mobicents.protocols.ss7.isup.message.parameter.PropagationDelayCounter;
import org.mobicents.protocols.ss7.isup.message.parameter.QueryOnReleaseCapability;
import org.mobicents.protocols.ss7.isup.message.parameter.RangeAndStatus;
import org.mobicents.protocols.ss7.isup.message.parameter.RedirectBackwardInformation;
import org.mobicents.protocols.ss7.isup.message.parameter.RedirectCapability;
import org.mobicents.protocols.ss7.isup.message.parameter.RedirectCounter;
import org.mobicents.protocols.ss7.isup.message.parameter.RedirectStatus;
import org.mobicents.protocols.ss7.isup.message.parameter.RedirectingNumber;
import org.mobicents.protocols.ss7.isup.message.parameter.RedirectionInformation;
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.Reserved;
import org.mobicents.protocols.ss7.isup.message.parameter.ReturnToInvokingExchangeCallIdentifier;
import org.mobicents.protocols.ss7.isup.message.parameter.ReturnToInvokingExchangePossible;
import org.mobicents.protocols.ss7.isup.message.parameter.SCFID;
import org.mobicents.protocols.ss7.isup.message.parameter.ServiceActivation;
import org.mobicents.protocols.ss7.isup.message.parameter.SignalingPointCode;
import org.mobicents.protocols.ss7.isup.message.parameter.SubsequentNumber;
import org.mobicents.protocols.ss7.isup.message.parameter.SuspendResumeIndicators;
import org.mobicents.protocols.ss7.isup.message.parameter.TerminatingNetworkRoutingNumber;
import org.mobicents.protocols.ss7.isup.message.parameter.TransimissionMediumRequierementPrime;
import org.mobicents.protocols.ss7.isup.message.parameter.TransitNetworkSelection;
import org.mobicents.protocols.ss7.isup.message.parameter.TransmissionMediumRequirement;
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.UIDCapabilityIndicators;
import org.mobicents.protocols.ss7.isup.message.parameter.UserServiceInformation;
import org.mobicents.protocols.ss7.isup.message.parameter.UserServiceInformationPrime;
import org.mobicents.protocols.ss7.isup.message.parameter.UserTeleserviceInformation;
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.GenericDigits;
import org.mobicents.protocols.ss7.isup.message.parameter.accessTransport.AccessTransport;
import org.mobicents.protocols.ss7.isup.message.parameter.InvokingRedirectReasonType;
import org.mobicents.protocols.ss7.isup.message.parameter.PerformingRedirectIndicator;
import org.mobicents.protocols.ss7.isup.message.parameter.ErrorCode;
import org.mobicents.protocols.ss7.isup.message.parameter.Problem;
import org.mobicents.protocols.ss7.isup.message.parameter.Parameter;
import org.mobicents.protocols.ss7.isup.message.parameter.Reject;
import org.mobicents.protocols.ss7.isup.message.parameter.ReturnResult;
import org.mobicents.protocols.ss7.isup.message.parameter.OperationCode;
import org.mobicents.protocols.ss7.isup.message.parameter.Invoke;
import org.mobicents.protocols.ss7.isup.message.parameter.RedirectForwardInformation;
import org.mobicents.protocols.ss7.isup.message.parameter.MessageCompatibilityInstructionIndicator;
import org.mobicents.protocols.ss7.isup.message.parameter.InvokingRedirectReason;
import org.mobicents.protocols.ss7.isup.message.parameter.RedirectReason;
import org.mobicents.protocols.ss7.isup.message.parameter.ReturnToInvokingExchangeDuration;
import org.mobicents.protocols.ss7.isup.message.parameter.ReturnError;
import org.mobicents.protocols.ss7.isup.message.parameter.PivotReason;
import org.mobicents.protocols.ss7.isup.message.parameter.InvokingPivotReasonType;
import org.mobicents.protocols.ss7.isup.message.parameter.Status;
/**
* Factory for parameters.
*
* @author baranowb
*
*/
public interface ISUPParameterFactory {
AccessDeliveryInformation createAccessDeliveryInformation();
AccessTransport createAccessTransport();
ApplicationTransport createApplicationTransport();
AutomaticCongestionLevel createAutomaticCongestionLevel();
BackwardCallIndicators createBackwardCallIndicators();
BackwardGVNS createBackwardGVNS();
CallDiversionInformation createCallDiversionInformation();
CallDiversionTreatmentIndicators createCallDiversionTreatmentIndicators();
CalledDirectoryNumber createCalledDirectoryNumber();
CalledINNumber createCalledINNumber();
CalledPartyNumber createCalledPartyNumber();
CallHistoryInformation createCallHistoryInformation();
CallingPartyCategory createCallingPartyCategory();
CallingPartyNumber createCallingPartyNumber();
CallOfferingTreatmentIndicators createCallOfferingTreatmentIndicators();
CallReference createCallReference();
CallTransferNumber createCallTransferNumber();
CallTransferReference createCallTransferReference();
CauseIndicators createCauseIndicators();
CCNRPossibleIndicator createCCNRPossibleIndicator();
CCSS createCCSS();
ChargedPartyIdentification createChargedPartyIdentification();
CircuitAssigmentMap createCircuitAssigmentMap();
CircuitGroupSuperVisionMessageType createCircuitGroupSuperVisionMessageType();
CircuitIdentificationCode createCircuitIdentificationCode();
CircuitStateIndicator createCircuitStateIndicator();
ClosedUserGroupInterlockCode createClosedUserGroupInterlockCode();
CollectCallRequest createCollectCallRequest();
ConferenceTreatmentIndicators createConferenceTreatmentIndicators();
ConnectedNumber createConnectedNumber();
ConnectionRequest createConnectionRequest();
ContinuityIndicators createContinuityIndicators();
CorrelationID createCorrelationID();
DisplayInformation createDisplayInformation();
EchoControlInformation createEchoControlInformation();
ErrorCode createErrorCode();
EventInformation createEventInformation();
FacilityIndicator createFacilityIndicator();
ForwardCallIndicators createForwardCallIndicators();
ForwardGVNS createForwardGVNS();
GenericDigits createGenericDigits();
GenericNotificationIndicator createGenericNotificationIndicator();
GenericNumber createGenericNumber();
GenericReference createGenericReference();
GVNSUserGroup createGVNSUserGroup();
HopCounter createHopCounter();
HTRInformation createHTRInformation();
InformationIndicators createInformationIndicators();
InformationRequestIndicators createInformationRequestIndicators();
Invoke createInvoke();
InvokingPivotReason createInvokingPivotReason(InvokingPivotReasonType type);
InvokingRedirectReason createInvokingRedirectReason(InvokingRedirectReasonType type);
LocationNumber createLocationNumber();
LoopPreventionIndicators createLoopPreventionIndicators();
MCIDRequestIndicators createMCIDRequestIndicators();
MCIDResponseIndicators createMCIDResponseIndicators();
MessageCompatibilityInformation createMessageCompatibilityInformation();
MessageCompatibilityInstructionIndicator createMessageCompatibilityInstructionIndicator();
MLPPPrecedence createMLPPPrecedence();
NatureOfConnectionIndicators createNatureOfConnectionIndicators();
NetworkManagementControls createNetworkManagementControls();
NetworkRoutingNumber createNetworkRoutingNumber();
NetworkSpecificFacility createNetworkSpecificFacility();
OperationCode createOperationCode();
OptionalBackwardCallIndicators createOptionalBackwardCallIndicators();
OptionalForwardCallIndicators createOptionalForwardCallIndicators();
OriginalCalledINNumber createOriginalCalledINNumber();
OriginalCalledNumber createOriginalCalledNumber();
OriginatingISCPointCode createOriginatingISCPointCode();
OriginatingParticipatingServiceProvider createOriginatingParticipatingServiceProvider();
Parameter createParameter();
ParameterCompatibilityInformation createParameterCompatibilityInformation();
ParameterCompatibilityInstructionIndicators createParameterCompatibilityInstructionIndicators();
PerformingPivotIndicator createPerformingPivotIndicator();
PerformingRedirectIndicator createPerformingRedirectIndicator();
PivotCapability createPivotCapability();
PivotCounter createPivotCounter();
PivotReason createPivotReason();
PivotRoutingBackwardInformation createPivotRoutingBackwardInformation();
PivotRoutingForwardInformation createPivotRoutingForwardInformation();
PivotRoutingIndicators createPivotRoutingIndicators();
PivotStatus createPivotStatus();
Problem createProblem();
PropagationDelayCounter createPropagationDelayCounter();
QueryOnReleaseCapability createQueryOnReleaseCapability();
RangeAndStatus createRangeAndStatus();
RedirectBackwardInformation createRedirectBackwardInformation();
RedirectCapability createRedirectCapability();
RedirectCounter createRedirectCounter();
RedirectForwardInformation createRedirectForwardformation();
RedirectingNumber createRedirectingNumber();
RedirectionInformation createRedirectionInformation();
RedirectionNumber createRedirectionNumber();
RedirectionNumberRestriction createRedirectionNumberRestriction();
RedirectReason createRedirectReason();
RedirectStatus createRedirectStatus();
Reject createReject();
RemoteOperations createRemoteOperations();
Reserved createReserved();
ReturnError createReturnError();
ReturnResult createReturnResult();
ReturnToInvokingExchangeCallIdentifier createReturnToInvokingExchangeCallIdentifier();
ReturnToInvokingExchangeDuration createReturnToInvokingExchangeDuration();
ReturnToInvokingExchangePossible createReturnToInvokingExchangePossible();
SCFID createSCFID();
ServiceActivation createServiceActivation();
SignalingPointCode createSignalingPointCode();
Status createStatus();
SubsequentNumber createSubsequentNumber();
SuspendResumeIndicators createSuspendResumeIndicators();
TerminatingNetworkRoutingNumber createTerminatingNetworkRoutingNumber();
TransimissionMediumRequierementPrime createTransimissionMediumRequierementPrime();
TransitNetworkSelection createTransitNetworkSelection();
TransmissionMediumRequirement createTransmissionMediumRequirement();
TransmissionMediumUsed createTransmissionMediumUsed();
UIDActionIndicators createUIDActionIndicators();
UIDCapabilityIndicators createUIDCapabilityIndicators();
UserServiceInformation createUserServiceInformation();
UserServiceInformationPrime createUserServiceInformationPrime();
UserTeleserviceInformation createUserTeleserviceInformation();
UserToUserIndicators createUserToUserIndicators();
UserToUserInformation createUserToUserInformation();
RedirectForwardInformation createRedirectForwardInformation();
}