private final Map<ConverterExtensionKey<?>, ConvertorToOFJava<?>> registryToOFJAva;
private final Map<TypeVersionKey<? extends Action>, ConvertorActionToOFJava<? extends Action, ? extends DataContainer>> registryActionToOFJAva;
private final Map<MessageTypeKey<?>, ConvertorActionFromOFJava<?, ?>> registryActionFromOFJAva;
- private final Map<TypeVersionKey<?>, ConvertorMessageToOFJava<ExperimenterMessageOfChoice, DataContainer>> registryMessageToOFJAva;
- private final Map<MessageTypeKey<?>, ConvertorMessageFromOFJava<ExperimenterDataOfChoice, MessagePath>> registryMessageFromOFJAva;
+ private final Map<TypeVersionKey<?>, ConvertorMessageToOFJava<? extends ExperimenterMessageOfChoice, ? extends DataContainer>> registryMessageToOFJAva;
+ private final Map<MessageTypeKey<?>, ConvertorMessageFromOFJava<? extends ExperimenterDataOfChoice, MessagePath>> registryMessageFromOFJAva;
/**
* default ctor
}
/**
- * @param key
- * @param extConvertor
- * @return
+ * @param key message key
+ * @param extConvertor extension convertor
+ * @return registration closure
*/
private <FROM extends DataContainer, PATH extends AugmentationPath, KEY extends MessageTypeKey<?>>
RegistrationCloserFromOFJava<FROM, PATH> hireJanitor(
}
/**
- * @param key
- * @param extConvertor
- * @return
+ * @param key message type key
+ * @param extConvertor extension convertor
+ * @return registration closure
*/
private <FROM extends DataContainer, PATH extends AugmentationPath, KEY extends MessageTypeKey<?>>
RegistrationCloserActionFromOFJava<FROM, PATH> hireJanitor(
}
/**
- * @param key
- * @param extConvertor
- * @return
+ * @param key message type key
+ * @param extConvertor extension convertor
+ * @return registration closure
*/
private <TO extends DataContainer> RegistrationCloserToOFJava<TO> hireJanitor(
final ConverterExtensionKey<? extends ExtensionKey> key, final ConvertorToOFJava<TO> extConvertor) {
}
/**
- * @param key
- * @param extConvertor
- * @return
+ * @param key message type key
+ * @param extConvertor extension convertor
+ * @return registration closure
*/
private <TO extends DataContainer> RegistrationCloserActionToOFJava<TO> hireJanitor(
final TypeVersionKey<? extends Action> key, final ConvertorActionToOFJava<Action, TO> extConvertor) {
}
/**
- * @param key
- * @param extConvertor
- * @return
+ * @param key message type key
+ * @param extConvertor extension convertor
+ * @return registration closure
*/
- private <TO extends DataContainer> RegistrationCloserMessageToOFJava<TO> hireMessageJanitor(
- final TypeVersionKey<? extends ExperimenterMessageOfChoice> key,
- final ConvertorMessageToOFJava<ExperimenterMessageOfChoice, TO> extConvertor) {
- RegistrationCloserMessageToOFJava<TO> janitor = new RegistrationCloserMessageToOFJava<>();
+ private <TO extends DataContainer, K extends ExperimenterMessageOfChoice> RegistrationCloserMessageToOFJava<TO, K> hireMessageJanitor(
+ final TypeVersionKey<K> key,
+ final ConvertorMessageToOFJava<K, TO> extConvertor) {
+ RegistrationCloserMessageToOFJava<TO, K> janitor = new RegistrationCloserMessageToOFJava<>();
janitor.setConverter(extConvertor);
janitor.setKey(key);
janitor.setRegistrator(this);
}
/**
- * @param key
- * @param extConvertor
- * @return
+ * @param key message type key
+ * @param extConvertor extension convertor
+ * @return registration closure
*/
private <FROM extends DataContainer, PATH extends AugmentationPath, KEY extends MessageTypeKey<?>>
RegistrationCloserMessageFromOFJava<FROM, PATH> hireMessageJanitor(
/**
* cancel registration of given converter
*
- * @param key
- * @param converter
+ * @param key message key
+ * @param converter extension convertor
*/
public void unregister(final ConverterExtensionKey<?> key, final ConvertorToOFJava<?> converter) {
ConvertorToOFJava<?> registeredConverter = registryToOFJAva.get(key);
/**
* cancel registration of given converter
*
- * @param key
- * @param converter
+ * @param key message key
+ * @param converter extension convertor
*/
public void unregister(final TypeVersionKey<? extends Action> key, final ConvertorActionToOFJava<?, ?> converter) {
ConvertorActionToOFJava<?, ?> registeredConverter = registryActionToOFJAva.get(key);
/**
* cancel registration of given converter
*
- * @param key
- * @param converter
+ * @param key message key
+ * @param converter extension convertor
*/
public void unregister(final MessageTypeKey<?> key, final ConvertorFromOFJava<?, ?> converter) {
ConvertorFromOFJava<?, ?> registeredConverter = registryFromOFJAva.get(key);
/**
* cancel registration of given converter
*
- * @param key
- * @param converter
+ * @param key message key
+ * @param converter extension convertor
*/
public void unregister(final MessageTypeKey<?> key, final ConvertorActionFromOFJava<?, ?> converter) {
ConvertorActionFromOFJava<?, ?> registeredConverter = registryActionFromOFJAva.get(key);
/**
* cancel registration of given converter
*
- * @param key
- * @param converter
+ * @param key message key
+ * @param converter extension convertor
*/
public void unregister(final MessageTypeKey<?> key, final ConvertorMessageFromOFJava<?, ?> converter) {
ConvertorMessageFromOFJava<?, ?> registeredConverter = registryMessageFromOFJAva.get(key);
/**
* cancel registration of given converter
*
- * @param key
- * @param converter
+ * @param key message key
+ * @param converter extension convertor
*/
public void unregister(final TypeVersionKey<?> key, final ConvertorMessageToOFJava<?, ?> converter) {
ConvertorMessageToOFJava<?, ?> registeredConverter = registryMessageToOFJAva.get(key);
}
@Override
- public ObjectRegistration<ConvertorMessageToOFJava<ExperimenterMessageOfChoice, DataContainer>> registerMessageConvertor(
- TypeVersionKey<? extends ExperimenterMessageOfChoice> key, ConvertorMessageToOFJava<ExperimenterMessageOfChoice, DataContainer> convertor) {
+ public <I extends ExperimenterMessageOfChoice, O extends DataContainer> ObjectRegistration<ConvertorMessageToOFJava<I, O>> registerMessageConvertor(
+ TypeVersionKey<I> key, ConvertorMessageToOFJava<I, O> convertor) {
registryMessageToOFJAva.put(key, convertor);
return hireMessageJanitor(key, convertor);
}
@Override
- public ObjectRegistration<ConvertorMessageFromOFJava<ExperimenterDataOfChoice, MessagePath>> registerMessageConvertor(
- MessageTypeKey<?> key, ConvertorMessageFromOFJava<ExperimenterDataOfChoice, MessagePath> convertor) {
+ public <I extends ExperimenterDataOfChoice> ObjectRegistration<ConvertorMessageFromOFJava<I, MessagePath>> registerMessageConvertor(
+ MessageTypeKey<?> key, ConvertorMessageFromOFJava<I, MessagePath> convertor) {
registryMessageFromOFJAva.put(key, convertor);
return hireMessageJanitor(key, convertor);
}