test_class.declarator: underTest
test_class.modifier: private
test_class.original_string: private ProtocolAdapter underTest;
test_class.type: ProtocolAdapter
test_class.var_name: underTest
test_class.file: protocol-adapter/src/test/java/org/eclipse/ditto/protocoladapter/DittoProtocolAdapterTest.java
test_class.identifier: DittoProtocolAdapterTest
test_class.interfaces: implements ProtocolAdapterTest
test_case.body: @Test
      public void thingModifyCommandResponseFromAdaptable() {
          final ModifyThingResponse modifyThingResponseCreated =
                  ModifyThingResponse.created(TestConstants.THING, DITTO_HEADERS_V_2);
          final ModifyThingResponse modifyThingResponseModified =
                  ModifyThingResponse.modified(TestConstants.THING_ID, DITTO_HEADERS_V_2);
  
          final TopicPath topicPath = TopicPath.newBuilder(THING_ID)
                  .things()
                  .twin()
                  .commands()
                  .modify()
                  .build();
          final JsonPointer path = JsonPointer.empty();
  
          final ThingModifyCommandResponse actualCommandResponseCreated =
                  (ThingModifyCommandResponse) underTest.fromAdaptable(Adaptable.newBuilder(topicPath)
                          .withPayload(Payload.newBuilder(path)
                                  .withStatus(HttpStatusCode.CREATED)
                                  .withValue(TestConstants.THING.toJson(FieldType.notHidden()))
                                  .build())
                          .withHeaders(TestConstants.HEADERS_V_2)
                          .build());
          assertWithExternalHeadersThat(actualCommandResponseCreated).isEqualTo(modifyThingResponseCreated);
  
          final ThingModifyCommandResponse actualCommandResponseModified =
                  (ThingModifyCommandResponse) underTest.fromAdaptable(Adaptable.newBuilder(topicPath)
                          .withPayload(Payload.newBuilder(path)
                                  .withStatus(HttpStatusCode.NO_CONTENT)
                                  .build())
                          .withHeaders(TestConstants.HEADERS_V_2)
                          .build());
          assertWithExternalHeadersThat(actualCommandResponseModified).isEqualTo(modifyThingResponseModified);
      }
test_case.class_method_signature: DittoProtocolAdapterTest.thingModifyCommandResponseFromAdaptable()
test_case.full_signature: @Test public void thingModifyCommandResponseFromAdaptable()
test_case.identifier: thingModifyCommandResponseFromAdaptable
test_case.invocations: created modified build modify commands twin things newBuilder empty fromAdaptable build withHeaders withPayload newBuilder build withValue withStatus newBuilder toJson notHidden isEqualTo assertWithExternalHeadersThat fromAdaptable build withHeaders withPayload newBuilder build withStatus newBuilder isEqualTo assertWithExternalHeadersThat
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void thingModifyCommandResponseFromAdaptable()
focal_class.declarator: headerTranslator
focal_class.modifier: private final
focal_class.original_string: private final HeaderTranslator headerTranslator;
focal_class.type: HeaderTranslator
focal_class.var_name: headerTranslator
focal_class.declarator: adapterResolver
focal_class.modifier: private final
focal_class.original_string: private final AdapterResolver adapterResolver;
focal_class.type: AdapterResolver
focal_class.var_name: adapterResolver
focal_class.declarator: thingsAdapters
focal_class.modifier: private final
focal_class.original_string: private final ThingCommandAdapterProvider thingsAdapters;
focal_class.type: ThingCommandAdapterProvider
focal_class.var_name: thingsAdapters
focal_class.declarator: policiesAdapters
focal_class.modifier: private final
focal_class.original_string: private final PolicyCommandAdapterProvider policiesAdapters;
focal_class.type: PolicyCommandAdapterProvider
focal_class.var_name: policiesAdapters
focal_class.declarator: acknowledgementAdapters
focal_class.modifier: private final
focal_class.original_string: private final AcknowledgementAdapterProvider acknowledgementAdapters;
focal_class.type: AcknowledgementAdapterProvider
focal_class.var_name: acknowledgementAdapters
focal_class.file: protocol-adapter/src/main/java/org/eclipse/ditto/protocoladapter/DittoProtocolAdapter.java
focal_class.identifier: DittoProtocolAdapter
focal_class.interfaces: implements ProtocolAdapter
focal_class.class_method_signature: DittoProtocolAdapter.DittoProtocolAdapter(final ErrorRegistry<DittoRuntimeException> errorRegistry,
              final HeaderTranslator headerTranslator)
focal_class.full_signature: private  DittoProtocolAdapter(final ErrorRegistry<DittoRuntimeException> errorRegistry,
              final HeaderTranslator headerTranslator)
focal_class.identifier: DittoProtocolAdapter
focal_class.modifiers: private
focal_class.parameters: (final ErrorRegistry<DittoRuntimeException> errorRegistry,
              final HeaderTranslator headerTranslator)
focal_class.signature:  DittoProtocolAdapter(final ErrorRegistry<DittoRuntimeException> errorRegistry,
              final HeaderTranslator headerTranslator)
focal_class.class_method_signature: DittoProtocolAdapter.DittoProtocolAdapter(final HeaderTranslator headerTranslator,
              final ThingCommandAdapterProvider thingsAdapters, final PolicyCommandAdapterProvider policiesAdapters,
              final AcknowledgementAdapterProvider acknowledgementAdapters, final AdapterResolver adapterResolver)
focal_class.full_signature: private  DittoProtocolAdapter(final HeaderTranslator headerTranslator,
              final ThingCommandAdapterProvider thingsAdapters, final PolicyCommandAdapterProvider policiesAdapters,
              final AcknowledgementAdapterProvider acknowledgementAdapters, final AdapterResolver adapterResolver)
focal_class.identifier: DittoProtocolAdapter
focal_class.modifiers: private
focal_class.parameters: (final HeaderTranslator headerTranslator,
              final ThingCommandAdapterProvider thingsAdapters, final PolicyCommandAdapterProvider policiesAdapters,
              final AcknowledgementAdapterProvider acknowledgementAdapters, final AdapterResolver adapterResolver)
focal_class.signature:  DittoProtocolAdapter(final HeaderTranslator headerTranslator,
              final ThingCommandAdapterProvider thingsAdapters, final PolicyCommandAdapterProvider policiesAdapters,
              final AcknowledgementAdapterProvider acknowledgementAdapters, final AdapterResolver adapterResolver)
focal_class.class_method_signature: DittoProtocolAdapter.of(final HeaderTranslator headerTranslator)
focal_class.full_signature: public static DittoProtocolAdapter of(final HeaderTranslator headerTranslator)
focal_class.identifier: of
focal_class.modifiers: public static
focal_class.parameters: (final HeaderTranslator headerTranslator)
focal_class.return: DittoProtocolAdapter
focal_class.signature: DittoProtocolAdapter of(final HeaderTranslator headerTranslator)
focal_class.class_method_signature: DittoProtocolAdapter.newInstance()
focal_class.full_signature: public static DittoProtocolAdapter newInstance()
focal_class.identifier: newInstance
focal_class.modifiers: public static
focal_class.parameters: ()
focal_class.return: DittoProtocolAdapter
focal_class.signature: DittoProtocolAdapter newInstance()
focal_class.class_method_signature: DittoProtocolAdapter.getHeaderTranslator()
focal_class.full_signature: public static HeaderTranslator getHeaderTranslator()
focal_class.identifier: getHeaderTranslator
focal_class.modifiers: public static
focal_class.parameters: ()
focal_class.return: HeaderTranslator
focal_class.signature: HeaderTranslator getHeaderTranslator()
focal_class.class_method_signature: DittoProtocolAdapter.newInstance(final HeaderTranslator headerTranslator,
              final ThingCommandAdapterProvider thingCommandAdapterProvider,
              final PolicyCommandAdapterProvider policyCommandAdapterProvider,
              final AcknowledgementAdapterProvider acknowledgementAdapters,
              final AdapterResolver adapterResolver)
focal_class.full_signature: static DittoProtocolAdapter newInstance(final HeaderTranslator headerTranslator,
              final ThingCommandAdapterProvider thingCommandAdapterProvider,
              final PolicyCommandAdapterProvider policyCommandAdapterProvider,
              final AcknowledgementAdapterProvider acknowledgementAdapters,
              final AdapterResolver adapterResolver)
focal_class.identifier: newInstance
focal_class.modifiers: static
focal_class.parameters: (final HeaderTranslator headerTranslator,
              final ThingCommandAdapterProvider thingCommandAdapterProvider,
              final PolicyCommandAdapterProvider policyCommandAdapterProvider,
              final AcknowledgementAdapterProvider acknowledgementAdapters,
              final AdapterResolver adapterResolver)
focal_class.return: DittoProtocolAdapter
focal_class.signature: DittoProtocolAdapter newInstance(final HeaderTranslator headerTranslator,
              final ThingCommandAdapterProvider thingCommandAdapterProvider,
              final PolicyCommandAdapterProvider policyCommandAdapterProvider,
              final AcknowledgementAdapterProvider acknowledgementAdapters,
              final AdapterResolver adapterResolver)
focal_class.class_method_signature: DittoProtocolAdapter.fromAdaptable(final Adaptable adaptable)
focal_class.full_signature: @Override public Signal<?> fromAdaptable(final Adaptable adaptable)
focal_class.identifier: fromAdaptable
focal_class.modifiers: @Override public
focal_class.parameters: (final Adaptable adaptable)
focal_class.return: Signal<?>
focal_class.signature: Signal<?> fromAdaptable(final Adaptable adaptable)
focal_class.class_method_signature: DittoProtocolAdapter.toAdaptable(final Command<?> command)
focal_class.full_signature: @Override public Adaptable toAdaptable(final Command<?> command)
focal_class.identifier: toAdaptable
focal_class.modifiers: @Override public
focal_class.parameters: (final Command<?> command)
focal_class.return: Adaptable
focal_class.signature: Adaptable toAdaptable(final Command<?> command)
focal_class.class_method_signature: DittoProtocolAdapter.toAdaptable(final Signal<?> signal)
focal_class.full_signature: @Override public Adaptable toAdaptable(final Signal<?> signal)
focal_class.identifier: toAdaptable
focal_class.modifiers: @Override public
focal_class.parameters: (final Signal<?> signal)
focal_class.return: Adaptable
focal_class.signature: Adaptable toAdaptable(final Signal<?> signal)
focal_class.class_method_signature: DittoProtocolAdapter.toAdaptable(final Signal<?> signal, final TopicPath.Channel channel)
focal_class.full_signature: @Override public Adaptable toAdaptable(final Signal<?> signal, final TopicPath.Channel channel)
focal_class.identifier: toAdaptable
focal_class.modifiers: @Override public
focal_class.parameters: (final Signal<?> signal, final TopicPath.Channel channel)
focal_class.return: Adaptable
focal_class.signature: Adaptable toAdaptable(final Signal<?> signal, final TopicPath.Channel channel)
focal_class.class_method_signature: DittoProtocolAdapter.toAdaptable(final CommandResponse<?> commandResponse, final TopicPath.Channel channel)
focal_class.full_signature: @Override public Adaptable toAdaptable(final CommandResponse<?> commandResponse, final TopicPath.Channel channel)
focal_class.identifier: toAdaptable
focal_class.modifiers: @Override public
focal_class.parameters: (final CommandResponse<?> commandResponse, final TopicPath.Channel channel)
focal_class.return: Adaptable
focal_class.signature: Adaptable toAdaptable(final CommandResponse<?> commandResponse, final TopicPath.Channel channel)
focal_class.class_method_signature: DittoProtocolAdapter.toAdaptable(final ThingCommandResponse<?> thingCommandResponse, final TopicPath.Channel channel)
focal_class.full_signature: @Override public Adaptable toAdaptable(final ThingCommandResponse<?> thingCommandResponse, final TopicPath.Channel channel)
focal_class.identifier: toAdaptable
focal_class.modifiers: @Override public
focal_class.parameters: (final ThingCommandResponse<?> thingCommandResponse, final TopicPath.Channel channel)
focal_class.return: Adaptable
focal_class.signature: Adaptable toAdaptable(final ThingCommandResponse<?> thingCommandResponse, final TopicPath.Channel channel)
focal_class.class_method_signature: DittoProtocolAdapter.toAdaptable(final PolicyCommandResponse<?> policyCommandResponse)
focal_class.full_signature: private Adaptable toAdaptable(final PolicyCommandResponse<?> policyCommandResponse)
focal_class.identifier: toAdaptable
focal_class.modifiers: private
focal_class.parameters: (final PolicyCommandResponse<?> policyCommandResponse)
focal_class.return: Adaptable
focal_class.signature: Adaptable toAdaptable(final PolicyCommandResponse<?> policyCommandResponse)
focal_class.class_method_signature: DittoProtocolAdapter.toAdaptable(final Command<?> command, final TopicPath.Channel channel)
focal_class.full_signature: @Override public Adaptable toAdaptable(final Command<?> command, final TopicPath.Channel channel)
focal_class.identifier: toAdaptable
focal_class.modifiers: @Override public
focal_class.parameters: (final Command<?> command, final TopicPath.Channel channel)
focal_class.return: Adaptable
focal_class.signature: Adaptable toAdaptable(final Command<?> command, final TopicPath.Channel channel)
focal_class.class_method_signature: DittoProtocolAdapter.toAdaptable(final ThingQueryCommand<?> thingQueryCommand, final TopicPath.Channel channel)
focal_class.full_signature: @Override public Adaptable toAdaptable(final ThingQueryCommand<?> thingQueryCommand, final TopicPath.Channel channel)
focal_class.identifier: toAdaptable
focal_class.modifiers: @Override public
focal_class.parameters: (final ThingQueryCommand<?> thingQueryCommand, final TopicPath.Channel channel)
focal_class.return: Adaptable
focal_class.signature: Adaptable toAdaptable(final ThingQueryCommand<?> thingQueryCommand, final TopicPath.Channel channel)
focal_class.class_method_signature: DittoProtocolAdapter.toAdaptable(final ThingSearchCommand<?> thingSearchCommand, final TopicPath.Channel channel)
focal_class.full_signature: public Adaptable toAdaptable(final ThingSearchCommand<?> thingSearchCommand, final TopicPath.Channel channel)
focal_class.identifier: toAdaptable
focal_class.modifiers: public
focal_class.parameters: (final ThingSearchCommand<?> thingSearchCommand, final TopicPath.Channel channel)
focal_class.return: Adaptable
focal_class.signature: Adaptable toAdaptable(final ThingSearchCommand<?> thingSearchCommand, final TopicPath.Channel channel)
focal_class.class_method_signature: DittoProtocolAdapter.toAdaptable(final ThingQueryCommandResponse<?> thingQueryCommandResponse,
              final TopicPath.Channel channel)
focal_class.full_signature: @Override public Adaptable toAdaptable(final ThingQueryCommandResponse<?> thingQueryCommandResponse,
              final TopicPath.Channel channel)
focal_class.identifier: toAdaptable
focal_class.modifiers: @Override public
focal_class.parameters: (final ThingQueryCommandResponse<?> thingQueryCommandResponse,
              final TopicPath.Channel channel)
focal_class.return: Adaptable
focal_class.signature: Adaptable toAdaptable(final ThingQueryCommandResponse<?> thingQueryCommandResponse,
              final TopicPath.Channel channel)
focal_class.class_method_signature: DittoProtocolAdapter.toAdaptable(final ThingModifyCommand<?> thingModifyCommand, final TopicPath.Channel channel)
focal_class.full_signature: @Override public Adaptable toAdaptable(final ThingModifyCommand<?> thingModifyCommand, final TopicPath.Channel channel)
focal_class.identifier: toAdaptable
focal_class.modifiers: @Override public
focal_class.parameters: (final ThingModifyCommand<?> thingModifyCommand, final TopicPath.Channel channel)
focal_class.return: Adaptable
focal_class.signature: Adaptable toAdaptable(final ThingModifyCommand<?> thingModifyCommand, final TopicPath.Channel channel)
focal_class.class_method_signature: DittoProtocolAdapter.toAdaptable(final ThingModifyCommandResponse<?> thingModifyCommandResponse,
              final TopicPath.Channel channel)
focal_class.full_signature: @Override public Adaptable toAdaptable(final ThingModifyCommandResponse<?> thingModifyCommandResponse,
              final TopicPath.Channel channel)
focal_class.identifier: toAdaptable
focal_class.modifiers: @Override public
focal_class.parameters: (final ThingModifyCommandResponse<?> thingModifyCommandResponse,
              final TopicPath.Channel channel)
focal_class.return: Adaptable
focal_class.signature: Adaptable toAdaptable(final ThingModifyCommandResponse<?> thingModifyCommandResponse,
              final TopicPath.Channel channel)
focal_class.class_method_signature: DittoProtocolAdapter.toAdaptable(final ThingErrorResponse thingErrorResponse, final TopicPath.Channel channel)
focal_class.full_signature: @Override public Adaptable toAdaptable(final ThingErrorResponse thingErrorResponse, final TopicPath.Channel channel)
focal_class.identifier: toAdaptable
focal_class.modifiers: @Override public
focal_class.parameters: (final ThingErrorResponse thingErrorResponse, final TopicPath.Channel channel)
focal_class.return: Adaptable
focal_class.signature: Adaptable toAdaptable(final ThingErrorResponse thingErrorResponse, final TopicPath.Channel channel)
focal_class.class_method_signature: DittoProtocolAdapter.toAdaptable(final Event<?> event, final TopicPath.Channel channel)
focal_class.full_signature: @Override public Adaptable toAdaptable(final Event<?> event, final TopicPath.Channel channel)
focal_class.identifier: toAdaptable
focal_class.modifiers: @Override public
focal_class.parameters: (final Event<?> event, final TopicPath.Channel channel)
focal_class.return: Adaptable
focal_class.signature: Adaptable toAdaptable(final Event<?> event, final TopicPath.Channel channel)
focal_class.class_method_signature: DittoProtocolAdapter.toAdaptable(final ThingEvent<?> thingEvent, final TopicPath.Channel channel)
focal_class.full_signature: @Override public Adaptable toAdaptable(final ThingEvent<?> thingEvent, final TopicPath.Channel channel)
focal_class.identifier: toAdaptable
focal_class.modifiers: @Override public
focal_class.parameters: (final ThingEvent<?> thingEvent, final TopicPath.Channel channel)
focal_class.return: Adaptable
focal_class.signature: Adaptable toAdaptable(final ThingEvent<?> thingEvent, final TopicPath.Channel channel)
focal_class.class_method_signature: DittoProtocolAdapter.toAdaptable(final SubscriptionEvent<?> subscriptionEvent, final TopicPath.Channel channel)
focal_class.full_signature: public Adaptable toAdaptable(final SubscriptionEvent<?> subscriptionEvent, final TopicPath.Channel channel)
focal_class.identifier: toAdaptable
focal_class.modifiers: public
focal_class.parameters: (final SubscriptionEvent<?> subscriptionEvent, final TopicPath.Channel channel)
focal_class.return: Adaptable
focal_class.signature: Adaptable toAdaptable(final SubscriptionEvent<?> subscriptionEvent, final TopicPath.Channel channel)
focal_class.class_method_signature: DittoProtocolAdapter.toAdaptable(final PolicyQueryCommand<?> policyQueryCommand)
focal_class.full_signature: private Adaptable toAdaptable(final PolicyQueryCommand<?> policyQueryCommand)
focal_class.identifier: toAdaptable
focal_class.modifiers: private
focal_class.parameters: (final PolicyQueryCommand<?> policyQueryCommand)
focal_class.return: Adaptable
focal_class.signature: Adaptable toAdaptable(final PolicyQueryCommand<?> policyQueryCommand)
focal_class.class_method_signature: DittoProtocolAdapter.toAdaptable(final PolicyQueryCommandResponse<?> policyQueryCommandResponse)
focal_class.full_signature: private Adaptable toAdaptable(final PolicyQueryCommandResponse<?> policyQueryCommandResponse)
focal_class.identifier: toAdaptable
focal_class.modifiers: private
focal_class.parameters: (final PolicyQueryCommandResponse<?> policyQueryCommandResponse)
focal_class.return: Adaptable
focal_class.signature: Adaptable toAdaptable(final PolicyQueryCommandResponse<?> policyQueryCommandResponse)
focal_class.class_method_signature: DittoProtocolAdapter.toAdaptable(final PolicyModifyCommand<?> policyModifyCommand)
focal_class.full_signature: private Adaptable toAdaptable(final PolicyModifyCommand<?> policyModifyCommand)
focal_class.identifier: toAdaptable
focal_class.modifiers: private
focal_class.parameters: (final PolicyModifyCommand<?> policyModifyCommand)
focal_class.return: Adaptable
focal_class.signature: Adaptable toAdaptable(final PolicyModifyCommand<?> policyModifyCommand)
focal_class.class_method_signature: DittoProtocolAdapter.toAdaptable(final PolicyModifyCommandResponse<?> policyModifyCommandResponse)
focal_class.full_signature: private Adaptable toAdaptable(final PolicyModifyCommandResponse<?> policyModifyCommandResponse)
focal_class.identifier: toAdaptable
focal_class.modifiers: private
focal_class.parameters: (final PolicyModifyCommandResponse<?> policyModifyCommandResponse)
focal_class.return: Adaptable
focal_class.signature: Adaptable toAdaptable(final PolicyModifyCommandResponse<?> policyModifyCommandResponse)
focal_class.class_method_signature: DittoProtocolAdapter.toAdaptable(final PolicyErrorResponse policyErrorResponse)
focal_class.full_signature: private Adaptable toAdaptable(final PolicyErrorResponse policyErrorResponse)
focal_class.identifier: toAdaptable
focal_class.modifiers: private
focal_class.parameters: (final PolicyErrorResponse policyErrorResponse)
focal_class.return: Adaptable
focal_class.signature: Adaptable toAdaptable(final PolicyErrorResponse policyErrorResponse)
focal_class.class_method_signature: DittoProtocolAdapter.toAdaptable(final MessageCommand<?, ?> messageCommand)
focal_class.full_signature: @Override public Adaptable toAdaptable(final MessageCommand<?, ?> messageCommand)
focal_class.identifier: toAdaptable
focal_class.modifiers: @Override public
focal_class.parameters: (final MessageCommand<?, ?> messageCommand)
focal_class.return: Adaptable
focal_class.signature: Adaptable toAdaptable(final MessageCommand<?, ?> messageCommand)
focal_class.class_method_signature: DittoProtocolAdapter.toAdaptable(final MessageCommandResponse<?, ?> messageCommandResponse)
focal_class.full_signature: @Override public Adaptable toAdaptable(final MessageCommandResponse<?, ?> messageCommandResponse)
focal_class.identifier: toAdaptable
focal_class.modifiers: @Override public
focal_class.parameters: (final MessageCommandResponse<?, ?> messageCommandResponse)
focal_class.return: Adaptable
focal_class.signature: Adaptable toAdaptable(final MessageCommandResponse<?, ?> messageCommandResponse)
focal_class.class_method_signature: DittoProtocolAdapter.headerTranslator()
focal_class.full_signature: @Override public HeaderTranslator headerTranslator()
focal_class.identifier: headerTranslator
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: HeaderTranslator
focal_class.signature: HeaderTranslator headerTranslator()
focal_class.class_method_signature: DittoProtocolAdapter.toAdaptable(final Acknowledgement acknowledgement, final TopicPath.Channel channel)
focal_class.full_signature: private Adaptable toAdaptable(final Acknowledgement acknowledgement, final TopicPath.Channel channel)
focal_class.identifier: toAdaptable
focal_class.modifiers: private
focal_class.parameters: (final Acknowledgement acknowledgement, final TopicPath.Channel channel)
focal_class.return: Adaptable
focal_class.signature: Adaptable toAdaptable(final Acknowledgement acknowledgement, final TopicPath.Channel channel)
focal_class.class_method_signature: DittoProtocolAdapter.toAdaptable(final Acknowledgements acknowledgements, final TopicPath.Channel channel)
focal_class.full_signature: private Adaptable toAdaptable(final Acknowledgements acknowledgements, final TopicPath.Channel channel)
focal_class.identifier: toAdaptable
focal_class.modifiers: private
focal_class.parameters: (final Acknowledgements acknowledgements, final TopicPath.Channel channel)
focal_class.return: Adaptable
focal_class.signature: Adaptable toAdaptable(final Acknowledgements acknowledgements, final TopicPath.Channel channel)
focal_class.class_method_signature: DittoProtocolAdapter.validateChannel(final TopicPath.Channel channel,
              final Signal<?> signal, final TopicPath.Channel... supportedChannels)
focal_class.full_signature: private void validateChannel(final TopicPath.Channel channel,
              final Signal<?> signal, final TopicPath.Channel... supportedChannels)
focal_class.identifier: validateChannel
focal_class.modifiers: private
focal_class.parameters: (final TopicPath.Channel channel,
              final Signal<?> signal, final TopicPath.Channel... supportedChannels)
focal_class.return: void
focal_class.signature: void validateChannel(final TopicPath.Channel channel,
              final Signal<?> signal, final TopicPath.Channel... supportedChannels)
focal_class.class_method_signature: DittoProtocolAdapter.validateNotLive(final Signal<?> signal)
focal_class.full_signature: private void validateNotLive(final Signal<?> signal)
focal_class.identifier: validateNotLive
focal_class.modifiers: private
focal_class.parameters: (final Signal<?> signal)
focal_class.return: void
focal_class.signature: void validateNotLive(final Signal<?> signal)
focal_class.class_method_signature: DittoProtocolAdapter.unknownChannelException(final Signal<?> signal, final TopicPath.Channel channel)
focal_class.full_signature: private UnknownChannelException unknownChannelException(final Signal<?> signal, final TopicPath.Channel channel)
focal_class.identifier: unknownChannelException
focal_class.modifiers: private
focal_class.parameters: (final Signal<?> signal, final TopicPath.Channel channel)
focal_class.return: UnknownChannelException
focal_class.signature: UnknownChannelException unknownChannelException(final Signal<?> signal, final TopicPath.Channel channel)
focal_method.body: @Override
      public Signal<?> fromAdaptable(final Adaptable adaptable) {
          return adapterResolver.getAdapter(adaptable).fromAdaptable(adaptable);
      }
focal_method.class_method_signature: DittoProtocolAdapter.fromAdaptable(final Adaptable adaptable)
focal_method.full_signature: @Override public Signal<?> fromAdaptable(final Adaptable adaptable)
focal_method.identifier: fromAdaptable
focal_method.invocations: fromAdaptable getAdapter
focal_method.modifiers: @Override public
focal_method.parameters: (final Adaptable adaptable)
focal_method.return: Signal<?>
focal_method.signature: Signal<?> fromAdaptable(final Adaptable adaptable)