package ch.loway.oss.ari4java.generated.ari_1_6_0;

// ----------------------------------------------------
//      THIS CLASS WAS GENERATED AUTOMATICALLY         
//               PLEASE DO NOT EDIT                    
//    Generated on: Tue Dec 19 09:55:50 CET 2017
// ----------------------------------------------------

import ch.loway.oss.ari4java.ARI;
import ch.loway.oss.ari4java.generated.*;
import ch.loway.oss.ari4java.generated.ari_1_6_0.models.*;
import ch.loway.oss.ari4java.generated.ari_1_6_0.actions.*;

/**********************************************************
 * This is a class translator.
 *********************************************************/
public class ClassTranslator_impl_ari_1_6_0 implements ARI.ClassFactory {

  @Override
  public Class getImplementationFor(Class interfaceClass) { 

	if ( interfaceClass.equals(ActionApplications.class) ) {
	   return (ActionApplications_impl_ari_1_6_0.class);
	} else 

	if ( interfaceClass.equals(ActionAsterisk.class) ) {
	   return (ActionAsterisk_impl_ari_1_6_0.class);
	} else 

	if ( interfaceClass.equals(ActionBridges.class) ) {
	   return (ActionBridges_impl_ari_1_6_0.class);
	} else 

	if ( interfaceClass.equals(ActionChannels.class) ) {
	   return (ActionChannels_impl_ari_1_6_0.class);
	} else 

	if ( interfaceClass.equals(ActionDeviceStates.class) ) {
	   return (ActionDeviceStates_impl_ari_1_6_0.class);
	} else 

	if ( interfaceClass.equals(ActionEndpoints.class) ) {
	   return (ActionEndpoints_impl_ari_1_6_0.class);
	} else 

	if ( interfaceClass.equals(ActionEvents.class) ) {
	   return (ActionEvents_impl_ari_1_6_0.class);
	} else 

	if ( interfaceClass.equals(ActionPlaybacks.class) ) {
	   return (ActionPlaybacks_impl_ari_1_6_0.class);
	} else 

	if ( interfaceClass.equals(ActionRecordings.class) ) {
	   return (ActionRecordings_impl_ari_1_6_0.class);
	} else 

	if ( interfaceClass.equals(ActionSounds.class) ) {
	   return (ActionSounds_impl_ari_1_6_0.class);
	} else 

	if ( interfaceClass.equals(Application.class) ) {
	   return (Application_impl_ari_1_6_0.class);
	} else 

	if ( interfaceClass.equals(ApplicationReplaced.class) ) {
	   return (ApplicationReplaced_impl_ari_1_6_0.class);
	} else 

	if ( interfaceClass.equals(AsteriskInfo.class) ) {
	   return (AsteriskInfo_impl_ari_1_6_0.class);
	} else 

	if ( interfaceClass.equals(Bridge.class) ) {
	   return (Bridge_impl_ari_1_6_0.class);
	} else 

	if ( interfaceClass.equals(BridgeAttendedTransfer.class) ) {
	   return (BridgeAttendedTransfer_impl_ari_1_6_0.class);
	} else 

	if ( interfaceClass.equals(BridgeBlindTransfer.class) ) {
	   return (BridgeBlindTransfer_impl_ari_1_6_0.class);
	} else 

	if ( interfaceClass.equals(BridgeCreated.class) ) {
	   return (BridgeCreated_impl_ari_1_6_0.class);
	} else 

	if ( interfaceClass.equals(BridgeDestroyed.class) ) {
	   return (BridgeDestroyed_impl_ari_1_6_0.class);
	} else 

	if ( interfaceClass.equals(BridgeMerged.class) ) {
	   return (BridgeMerged_impl_ari_1_6_0.class);
	} else 

	if ( interfaceClass.equals(BuildInfo.class) ) {
	   return (BuildInfo_impl_ari_1_6_0.class);
	} else 

	if ( interfaceClass.equals(CallerID.class) ) {
	   return (CallerID_impl_ari_1_6_0.class);
	} else 

	if ( interfaceClass.equals(Channel.class) ) {
	   return (Channel_impl_ari_1_6_0.class);
	} else 

	if ( interfaceClass.equals(ChannelCallerId.class) ) {
	   return (ChannelCallerId_impl_ari_1_6_0.class);
	} else 

	if ( interfaceClass.equals(ChannelConnectedLine.class) ) {
	   return (ChannelConnectedLine_impl_ari_1_6_0.class);
	} else 

	if ( interfaceClass.equals(ChannelCreated.class) ) {
	   return (ChannelCreated_impl_ari_1_6_0.class);
	} else 

	if ( interfaceClass.equals(ChannelDestroyed.class) ) {
	   return (ChannelDestroyed_impl_ari_1_6_0.class);
	} else 

	if ( interfaceClass.equals(ChannelDialplan.class) ) {
	   return (ChannelDialplan_impl_ari_1_6_0.class);
	} else 

	if ( interfaceClass.equals(ChannelDtmfReceived.class) ) {
	   return (ChannelDtmfReceived_impl_ari_1_6_0.class);
	} else 

	if ( interfaceClass.equals(ChannelEnteredBridge.class) ) {
	   return (ChannelEnteredBridge_impl_ari_1_6_0.class);
	} else 

	if ( interfaceClass.equals(ChannelHangupRequest.class) ) {
	   return (ChannelHangupRequest_impl_ari_1_6_0.class);
	} else 

	if ( interfaceClass.equals(ChannelLeftBridge.class) ) {
	   return (ChannelLeftBridge_impl_ari_1_6_0.class);
	} else 

	if ( interfaceClass.equals(ChannelStateChange.class) ) {
	   return (ChannelStateChange_impl_ari_1_6_0.class);
	} else 

	if ( interfaceClass.equals(ChannelTalkingFinished.class) ) {
	   return (ChannelTalkingFinished_impl_ari_1_6_0.class);
	} else 

	if ( interfaceClass.equals(ChannelTalkingStarted.class) ) {
	   return (ChannelTalkingStarted_impl_ari_1_6_0.class);
	} else 

	if ( interfaceClass.equals(ChannelUserevent.class) ) {
	   return (ChannelUserevent_impl_ari_1_6_0.class);
	} else 

	if ( interfaceClass.equals(ChannelVarset.class) ) {
	   return (ChannelVarset_impl_ari_1_6_0.class);
	} else 

	if ( interfaceClass.equals(ConfigInfo.class) ) {
	   return (ConfigInfo_impl_ari_1_6_0.class);
	} else 

	if ( interfaceClass.equals(DeviceState.class) ) {
	   return (DeviceState_impl_ari_1_6_0.class);
	} else 

	if ( interfaceClass.equals(DeviceStateChanged.class) ) {
	   return (DeviceStateChanged_impl_ari_1_6_0.class);
	} else 

	if ( interfaceClass.equals(Dial.class) ) {
	   return (Dial_impl_ari_1_6_0.class);
	} else 

	if ( interfaceClass.equals(Dialed.class) ) {
	   return (Dialed_impl_ari_1_6_0.class);
	} else 

	if ( interfaceClass.equals(DialplanCEP.class) ) {
	   return (DialplanCEP_impl_ari_1_6_0.class);
	} else 

	if ( interfaceClass.equals(Endpoint.class) ) {
	   return (Endpoint_impl_ari_1_6_0.class);
	} else 

	if ( interfaceClass.equals(EndpointStateChange.class) ) {
	   return (EndpointStateChange_impl_ari_1_6_0.class);
	} else 

	if ( interfaceClass.equals(Event.class) ) {
	   return (Event_impl_ari_1_6_0.class);
	} else 

	if ( interfaceClass.equals(FormatLangPair.class) ) {
	   return (FormatLangPair_impl_ari_1_6_0.class);
	} else 

	if ( interfaceClass.equals(LiveRecording.class) ) {
	   return (LiveRecording_impl_ari_1_6_0.class);
	} else 

	if ( interfaceClass.equals(Message.class) ) {
	   return (Message_impl_ari_1_6_0.class);
	} else 

	if ( interfaceClass.equals(MissingParams.class) ) {
	   return (MissingParams_impl_ari_1_6_0.class);
	} else 

	if ( interfaceClass.equals(Playback.class) ) {
	   return (Playback_impl_ari_1_6_0.class);
	} else 

	if ( interfaceClass.equals(PlaybackFinished.class) ) {
	   return (PlaybackFinished_impl_ari_1_6_0.class);
	} else 

	if ( interfaceClass.equals(PlaybackStarted.class) ) {
	   return (PlaybackStarted_impl_ari_1_6_0.class);
	} else 

	if ( interfaceClass.equals(RecordingFailed.class) ) {
	   return (RecordingFailed_impl_ari_1_6_0.class);
	} else 

	if ( interfaceClass.equals(RecordingFinished.class) ) {
	   return (RecordingFinished_impl_ari_1_6_0.class);
	} else 

	if ( interfaceClass.equals(RecordingStarted.class) ) {
	   return (RecordingStarted_impl_ari_1_6_0.class);
	} else 

	if ( interfaceClass.equals(SetId.class) ) {
	   return (SetId_impl_ari_1_6_0.class);
	} else 

	if ( interfaceClass.equals(Sound.class) ) {
	   return (Sound_impl_ari_1_6_0.class);
	} else 

	if ( interfaceClass.equals(StasisEnd.class) ) {
	   return (StasisEnd_impl_ari_1_6_0.class);
	} else 

	if ( interfaceClass.equals(StasisStart.class) ) {
	   return (StasisStart_impl_ari_1_6_0.class);
	} else 

	if ( interfaceClass.equals(StatusInfo.class) ) {
	   return (StatusInfo_impl_ari_1_6_0.class);
	} else 

	if ( interfaceClass.equals(StoredRecording.class) ) {
	   return (StoredRecording_impl_ari_1_6_0.class);
	} else 

	if ( interfaceClass.equals(SystemInfo.class) ) {
	   return (SystemInfo_impl_ari_1_6_0.class);
	} else 

	if ( interfaceClass.equals(TextMessage.class) ) {
	   return (TextMessage_impl_ari_1_6_0.class);
	} else 

	if ( interfaceClass.equals(TextMessageReceived.class) ) {
	   return (TextMessageReceived_impl_ari_1_6_0.class);
	} else 

	if ( interfaceClass.equals(TextMessageVariable.class) ) {
	   return (TextMessageVariable_impl_ari_1_6_0.class);
	} else 

	if ( interfaceClass.equals(Variable.class) ) {
	   return (Variable_impl_ari_1_6_0.class);
	} else 
    {
      return null;
    }
  }
}


